當前位置:編程學習大全網 - 編程語言 - 編程技術手冊

編程技術手冊

循序漸進地學習任何知識永遠是最好的方法。可惜很多人都知道這個道理,卻總想走所謂的捷徑。如果妳是壹個剛剛開始學習編程的中學生,或者是壹個剛剛進入計算機學院的本科生,或者是壹個立誌在計算機領域有所作為的初學者,妳壹定渴望知道從哪裏開始學習計算機技術。

我的建議是:數學,英語,C語言。

數學和英語的重要性不用我強調。妳可能從幼兒園就開始學習它們了。請永遠把它們放在最重要的位置,不管妳學不學計算機。

C語言為什麽這麽重要?先說學習方法。書本上描述的東西,沒有我們的親身實踐,是很難被徹底消化吸收的。計算機組成原理解釋了浮點數的格式。如果我們能看到並分析內存或寄存器中浮點數的表示,它比純粹的理論強1000倍。數據結構和算法好像很難。如果妳能實現書上的例子,然後做完習題,光是吃壹本好書,妳也能成為算法高手。其實操作系統原理不僅僅是原理,只有做壹些內核實驗才能真正深入了解;有很多新潮的技術,比如JavaEE,PHP,Ajax,。網等。很多專家學習這些技術只需要很短的時間。不用說,他們壹定是C語言方面的專家。c語言是幾乎所有計算機技術的通用工具,包括計算機的各種基礎理論。沒有掌握C語言的決心,不要涉足計算機領域。

為什麽是C語言而不是C++,不是Java而不是別的?因為c語言最簡單。妳需要掌握壹門語言工具,但可能不需要“面向對象”、“模板”、“函數重載”等壹大堆概念。c語言足夠低級,非常非常接近計算機的底層結構,不會讓妳迷失在汪洋的概念海洋中。除了“指針”之外,C語言沒有真正的難點,“指針”是理解計算機底層結構本質的關鍵。

不要去想應該學什麽。等妳掌握了C,妳就知道下壹步該怎麽做了。如果妳對操作系統的內部感興趣,可以嘗試研究Unix的內核。除了C語言,妳還需要壹些匯編語言和保護模式的知識。如果妳對算法感興趣,恭喜妳,C語言足夠了;如果妳對Windows編程感興趣,去看看Windows編程。作者明確告訴妳“只需要C語言的基礎”。如果妳對任何其他語言感興趣,那就去學吧,但我建議先學C++,因為妳需要壹些“面向對象”的知識。

學習C語言不是壹朝壹夕的事,但不是十年就能掌握的。如何以最小的代價學習和掌握C語言是本文的主題。請註意,即使是“最小成本”也絕不是捷徑,而是要在最短的時間內獲得最大的收益,這也意味著妳需要經歷壹個艱苦的過程。

第壹,讀壹本好書,否則還不如不讀。

所有初學者面臨的第壹個問題是:如何選擇教材。良好的開端是成功的壹半,選擇壹本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會給妳分配壹本很差的C語言教材。幸運的是,妳可以重新選擇。

著名教授譚浩強出版了壹本書《C語言編程》,據說發行量超過400萬冊。據我所知,很多學校都會推薦這本書作為C語言教材。雖然我的名字(譚浩宇)和教授只差壹個字,但我極其堅決地要黑他的書。這本書不是為計算機專業的學生寫的,而是為需要參加計算機等級考試的其他專業的學生寫的。這本書的主要缺點是:示例程序非常不專業,無法教會妳編程應該掌握的思維方式;程序風格相當不好,會讓妳養成亂塗亂畫代碼的壞習慣;錯誤太多了。有人指出了這本書的數百個錯誤,其中有許多關鍵的概念錯誤。好了,這本書我不想說太多。有興趣可以百度壹下:)

Kernighan和Ritchie的《The C Programming Language》(中文翻譯為“C Programming Language”)是經典之作,但舊版本的很多內容已經過時,與現在的標準C語言相差甚遠。大家壹定要看最新版本,不然還不如不看。另外,即使是最經典、最權威的書籍也不可能面面俱到,所以手邊放壹本C語言參考手冊是很有必要的。C語言參考手冊就是C參考手冊,是對C語言標準的詳細描述,包括了大部分C標準庫函數的細節,可以算是標準C語言的最佳參考書。對了,最新的C編程語言是按照C89標準修訂的,而C語言參考手冊描述的是C99標準。可能會有壹些出入,建議按照C99標準學習。還有壹本書《C與指針》,也寫得相當不錯。英文名是“Pointers on C”,特別強調了指針的重要性,這是本書的壹大特色。但是,這本書不太適合初學者。如果妳學過C語言,有壹些C語言的基礎知識,但是不是很紮實,那麽妳可以試試這本書。相信只要懂了指針,C語言就不再神秘了。

如果妳已經吃完了壹本C語言教材,還想更進壹步,那麽有兩本書是妳必須要看的。第壹本是C陷阱和陷阱,壹本非常薄的小冊子,內容非常有趣。需要說明的是,這本書是20多年前寫的,裏面提到的C語言的很多缺陷都得到了改進,但了解壹些歷史也不是壞事。然後就可以挑戰專家級的C編程了。顧名思義,這本書相當難。壹旦妳認真閱讀,理解透徹,妳就可以放心地在簡歷上寫上“掌握C語言”了。

記住壹個原則,不要看妳目前看不懂的書,那是浪費生命。如果看不懂,壹定是缺少了壹些必要的基礎知識。此時,妳要仔細分析妳需要補充什麽,然後去書店找關於這些內容的書。只有把基礎知識補上,再回來學習,才能真正事半功倍。

  • 上一篇:機器人在抗擊疫情中做了哪些貢獻,疫情是否會推動機器人的普及?
  • 下一篇:經典坦克戰編程視頻
  • copyright 2024編程學習大全網