Home 綜合 linux程式設計師前1年應該如何學習和積累呢

linux程式設計師前1年應該如何學習和積累呢

0

  我感覺她說的很好,對於一個計算機專業的學生,有必要深入學習核心,對於我現在的c語言和彙編,我感覺自己難以提高了,學習了資料結構和計算機組成原理,作業系統,直到看了作業系統之哲學原理 後,我的心情一直是激動的.

  直到閱讀了核心 v0.12版本的,我才找到了為什麼難以提高的答案,那是以為我沒有深入作業系統核心,沒有深入理解這門語言,用的也只是表面的語法而已.

  我才感覺自己沒有入門,只是一隻菜鳥而已,正如我的網名一樣.

  我應該對自己以前傲慢的行為負責,所以我的網名意義很深… …

  當初大一的時候,想出了c語言的難題的時候,同學會說,原來這麼簡單,我當時很傲慢和狂妄自大,在心裡想:”簡單,簡單你自己想,看到了答案才說簡單.”

  直到現在學習核心,一直付出的艱辛,沒有同學能體會.在慢慢的成長中,我的心也收斂了許多,去除了年少輕狂和傲慢,自大.尤其學習了易經的哲學後,我才深深的體會人生.

  學的越多,越感覺自己是一直菜鳥,更感覺自己懂的更少.

  學習核心推介的書籍 :

  彙編入門 《組合語言》 王爽 ,不知道為什麼沒有答案,不過王爽一定有他的用心.

  c語言和資料結構:

  入門實在不費力氣,但是提高真的很費力氣,資料結構深入真的很難,尤其是圖論,夠你研究一輩子,想要深入研究資料結構,一定要有紮實的數學功底,我非常喜歡線性代數這本課程,對於資料結構需要的數學,就是離散數學.我感覺作為計算機專業的學生,多學點數學是沒有壞處的.統計學和概率學也不錯哦~!

  c語言強烈推介一本
作為核心學習者,沒必要學習c++,我感覺入門就行了,沒必要深入,不然你會混亂在語法的怪圈中,你要是說c語言實現的資料結構不好,c語言也不是設計出作業系統了嗎?而且核心中也有 oop的思想.一門精通了,學習另一門是很簡單的哦.

  ( dev c++ ,支援at&t格式彙編格式,支援行內函數,我太喜歡這個編譯器了),

  我從核心**學到好多東西, strcmp這個函式,原來在linux中,.h用了 inline 和 extern 的組合,在 .c( 庫檔案) 中沒有這兩個組合.

  strcmp 在linux中用at&t彙編格式寫的.

  計算機組成原理,原理,最少以每天30頁的速度看… …

  作業系統有必要弄清楚 一些讓人煩惱的概念問題,死鎖,程序,執行緒,記憶體管理,檔案系統等一些東西需要去理解.

  有了這些基礎,看核心就沒有那麼辛苦,說的簡單,做的難,沒有堅強的意志力和超乎常人的決心是辦不到的… …

  你認為沒有付出努力就能成為別人眼中的高手的話,我看你還是死了這條心吧.

  如果你感覺一個黑客或者程式設計高手,只是簡單的使用一個傻瓜工具的話,那你大錯特錯了.

  在linux下作開發,請先確認貴單位軟體開發的深度。

  如果你只是應用層開發

  那麼請熟悉linux下基本命令的使用,許可權管理。

  然後熟悉linux下的c開發過程(以c為例哈),包括編譯的方式方法即gccgdb得使用。至於shell的話,是錦上添花的過程,可以在工作的過程中逐漸熟悉。

  最後,涉及到網路程式設計的話,就是你自己提到的《unix網路程式設計 卷1 英文版》

  《unix網路程式設計 卷2 英文版》,多數應該都是socket程式設計。

  如果你們還涉及到核心程式設計,那你就需要攻堅了,看到你也涉及到核心方面的內容了,應該問題不大。

  把握好主次就行了。多實踐是最重要的,即便是書也有錯的時候,光看肯定是不行的。

  個人比較喜歡redhat的書籍,redhat的認證比較好,還有就是技術比較全面,不過就像樓上說的,你的胃口太大了,《linux裝置驅動程式》這本書我看了一年也沒有熟悉,勸你還是不要貪多。。。