程式人生 乙個程式設計師對學弟學妹建議(轉2)

2022-02-27 04:31:06 字數 1780 閱讀 3485

幾個重要的基礎課程

大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業文件的閱讀能力是不可想象的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把e文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。

計算機體系結構和組合語言-關於體系結構的書遍地都是,而且也大同小異,倒是彙編有一本非常好的書《80x86組合語言程式設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386後保護模式的程式設計。否則你在學習現代作業系統底層的一些東西的時候會覺得是在看天書。

計算機作業系統原理-我們的開發總是在特定的作業系統上進行,如果不是,只有一種可能:你在自己實現乙個作業系統。無論如何,作業系統原理是必讀的。這就象我們為乙個晶元製作外圍裝置時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《inside windows 2000》(微軟出版社,我看的是e文版的,中文的書名想必是windows 2000 技術內幕之類吧)。關於學習它的必要性,zdnet上的另一篇文章已經有過論述。

資料結構和演算法-這門課程能夠決定乙個人程式設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買c++版的,但我覺得沒有必要。c++的語法讓演算法實現過程變得複雜多了,而且許多老師喜歡用模組這一東西讓演算法變得更複雜。倒是在學完了c版的書以後再來瀏覽一下 c++的版的書是最好的。

軟體工程-這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所云。我的建議是看《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了乙個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收穫。

windows 程式設計-《北京大學出版社,petzold著》我建議任何企圖設計windows 程式的人在學習vc以前仔細的學完它。而且前面的那本《inside windows 2000》也最好放到這本書的後面讀。在這本書中,沒有c++,沒有gui,沒有控制項。有的就是如何用原始的c語言來完成windows 程式設計。在學完了它以後,你才會發現vc其實是很容易學的。千萬不要在沒有看完這本書以前提前學習vc,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。

上面的幾門課程我認為是必學的重要課程(如果你想做windows 程式設計師)。

對於其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業基礎課。如果不是,請參照計算機系的課程表。如果你發現自己看一本書時無法看下去了,請翻到書的最後,看看它的參考文獻,找到它們並學習它們,再回頭看這本書。如果一本書的書名中帶有「原理」兩個字,你一定不要去記憶它其中的細節,你應該以一天至少50頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者演算法。

日三省乎己

每天讀的書太多,容易讓人迷失方向。一定要在每天晚上想想自己學了些什麼,還有些什麼相關的東西需要掌握,自己對什麼最感興趣,在一本書上花的時間太長還是不夠等等。同時也應該多想想未來最有可能出現的應用,這樣能夠讓你不是追趕技術潮流而是引領技術潮流。同時,努力使用現在已經掌握的技術和理論去製作具有一定新意的東西。堅持這樣做能夠讓你真正成為乙個軟體「研發者」而不僅僅是乙個coder。

把最多的時間花在學習上

這是對初學者最後的忠告。把每個星期玩cs或者cs的時間壓縮到最少,不玩它們是最好的。同時,如果你的asp技術已經能夠來錢,甚至有公司請你兼職的話,這就證明你的天分能夠保證你在努力的學習之後取得更好的收益,你應該去做更複雜的東西。眼光放長遠一些,這無論是對誰都是適用的。

程式人生 乙個程式設計師對學弟學妹建議

程式人生 乙個程式設計師對學弟學妹建議 寫的不錯的一篇文章,值得一看,讓我們不要放棄基礎的東西,當基礎的東西打牢之後再學其他的就變的很容易了。文章推薦了好幾本基礎的書籍,下面的兩本很重要。資料結構和演算法 這門課程能夠決定乙個人程式設計水平的高低,是一門核心課程。我首選的是清華版的 朱戰立,劉天時 ...

程式人生 乙個程式設計師對學弟學妹建議(轉1)

我始終認為,對乙個初學者來說,it界的技術風潮是不可追趕。我時常看見自己的ddmm們把課本扔了,去賣些 不菲的諸如c vb.net 這樣的大部頭,這讓我感到非常痛心。而許多搞不清指標是咋回事的bbs站友眉飛色舞的討論c 裡面可以不用指標等等則讓我覺得好笑。c 就象當年的asp 一樣,忽如一夜春風來,...

乙個程式設計師對學弟學妹的建議

得更遠的。一 幾個誤區 初學者對c 風潮的追趕其實也只是學習過程中經常遇到的幾個誤區之一。我將用一些實際的例子來說明這些現象,你可以按部就班的看看自己是不是屬於其中的一種或者幾種 1.認為計算機技術等於程式設計技術 有些人即使沒有這個想法,在潛意識中也有這樣的衝動。讓我奇怪的是,許多資訊學院的學生也...