當前位置:編程學習大全網 - 編程語言 - 那麽多的C語言函數,怎麽學啊,給個建議。

那麽多的C語言函數,怎麽學啊,給個建議。

學習任何知識,循序漸進總是最好的方式。不幸的是,很多人明知這個道理,卻總是想走所謂的捷徑。如果妳是壹個剛剛開始學習編程的中學生,或者妳是壹個剛剛進入計算機學院的本科生,又或者妳是壹個決心在計算機領域有所建樹的初學者,妳壹定迫切地想知道,學習計算機技術,究竟應該從哪裏下手。

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

數學和英語的重要性已經不需要我來強調,大家也許從幼兒園就開始學習它們了,請時刻把它們放在最重要的位置,無論妳是否學習計算機。

為什麽C語言如此重要?我們從學習方法開始說起。書本上描述的東西,倘若不經過我們的親自實踐,是難以被徹底消化吸收的。計算機組成原理講解了浮點數的格式,如果我們能看到並分析內存或寄存器中某個浮點數的表示,那比單純的紙上談兵要強壹千倍;數據結構與算法似乎很難,如果妳能把書上的例子實現出來,然後把習題做完,只需啃完壹本好書,妳也可以是算法高手;操作系統原理其實不僅僅是原理,只有做壹些內核方面的實驗才能真正有深刻理解;還有許多新潮的技術,比如JavaEE、PHP、Ajax、.NET等等等等,很多高手學習這些技術只需要很短的時間,不必說,他們肯定是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程序設計語言》)堪稱經典中的經典,不過舊版的很多內容都已過時,和現在的標準C語言相去甚遠,大家壹定要看最新的版本,否則不如不看。另外,即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備壹本《C語言參考手冊》是十分必要的。《C語言參考手冊》就是《C Reference Manual》,是C語言標準的詳細描述,包括絕大多數C標準庫函數的細節,算得上是最好的標準C語言的工具書。順便提壹句,最新的《C程序設計語言》是根據C89標準修訂的,而《C語言參考手冊》描述的是C99標準,二者可能會有些出入,建議按照C99標準學習。還有壹本《C和指針》,寫得也是相當地不錯,英文名是《Pointers on C》,特別地強調指針的重要性,算是本書的壹個特點吧。不過這本書並不十分適合初學者,如果妳曾經學過C語言,有那麽壹些C語言的基礎但又不是很紮實,那麽妳可以嘗試壹下這本書。我相信,只要妳理解了指針,C語言便不再神秘。

如果妳已經啃完了壹本C語言教材,想要更進壹步,那麽有兩本書妳壹定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),很薄的壹本小冊子,內容非常非常地有趣。要註意壹點,這本書是二十多年前寫成的,裏面提到的很多C語言的缺陷都已被改進,不過能夠了解壹些歷史也不是什麽壞事。然後妳可以挑戰壹下《Expert C Programming》(中譯名《C專家編程》),書如其名,這本書頗具難度,壹旦妳仔細讀完並能透徹理解,妳便可以放心大膽地在簡歷上寫“精通C語言”了。

切記壹個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果妳看不懂,那妳壹定是缺失了某些必需基礎知識。此時,妳要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。

  • 上一篇:三菱plc寄存器轉換為繼電器編程方法
  • 下一篇:高中文理科問題!急急急
  • copyright 2024編程學習大全網