首頁>Club>
我現在剛剛接觸計算機程式設計,但我不知道從哪方面下手,希望高手們給指個方向,也可以介紹幾本關於計算機程式設計基礎的書,謝謝了
0
回覆列表
  • 1 # 世界性文化歷史

    技術路線是一條通往該行業的道路,掌握了處於這條路上的所有技術,就具備了該行業的從業能力。因此,我們可以從各個公司的招聘職位中找到技術路線的分類。

    目前,軟體開發技術路線主要有:Web後端、Web前端、Android、iOS、Windows客戶端、資料庫、嵌入式等。

    1.計算機基礎知識

    考慮到題主說自己現在的水平只有Office,所以還是推薦一本關於計算機基礎知識的書籍。中國水利水電出版社的《計算機科學技術導論》,學習這本書主要是瞭解一下計算機學科的體系框架,不過切記不要深究其中的內容,重點看第一章計算機運算基礎和程式設計基礎就好。因為這本書是面向計算機相關專業學生的教材,對於我們來說想要搞懂作業系統、處理器、記憶體管理這些知識真的是很難的。短時間內根本搞不定的。

    2.一種程式語言

    題主學C的話,我推薦教材《C語言程式設計:一本全面的C語言入門教程》。這本書內容很完整,而且由淺入深,示例又豐富,很適合基礎薄弱的自學者使用。需要注意的是,在學習過程中,題主要跟著書上的操作一步步的來,從安全環境到寫出第一個“hello world”到後面簡單的排序。這一部分,我覺得了解C語言的主要開發過程,C語言的語法以及程式設計中要注意的一些特性就好了。有什麼不懂的可以在網上搜索答案或者請教身邊的大神解答,但是不要自己鑽牛角尖,實在不能理解就先記住,以後再實際情境中再去理解。其實很多計算機專業的人,也不是對這些概念都很懂的。

    3.資料結構與演算法

    學完C語言基礎之後,想必已經能解決一些基本的程式設計問題了。題主可以試著去做書上提供的程式設計練習題,如果基本能夠自己做出來的話那學習效果已經很棒了。不過我估計是那種理解得比較慢的,我當時學完C語言最重要的感受就是:我能夠透過計算機二級考試了,但是我還是不會自己寫程式解決問題。

    於是我在知乎上看了大量的相關回答,我決定去學習一下資料結構與演算法的相關知識。我用的是《劍指 offer》,這本書講了5個方面:1.資料結構與演算法;2.如何寫出高質量的程式碼;3.如何解決複雜問題;4.如何最佳化程式碼;5.面試中的軟技能。這本書每章後面都有很多資料結構與演算法的題目,可以一邊看書一邊把《劍指 offer》上的題目做一遍。

    有了資料結構的基礎我再去學習演算法就簡單多了。但是這個這個階段花幾天的時間搞清楚演算法到底是什麼之後,我覺得題主可以暫時放下書本了。假設完全看四個月的書,研究生開學之後你可能還是無法完成導師教給你的任務。因為你沒有鍛鍊自己運用程式處理問題的思考能力。畢竟咱們不是計算機專業的,最重要的是會應用。所以題主可以去LintCode上找一些演算法題,如揹包問題、二叉樹等等可能以後要用到的演算法,先自己動手實現一下,然後參考LINTCODE 答案查詢的正確答案進行修改。

    四個月的時間挺緊張的,不過也來得及。一起加油!

  • 中秋節和大豐收的關聯?
  • 建設工程專案中監理和施工方的關係該如何處理?