A. 給我推介幾本有關學習c語言的書
你現在過了計算機二級,還想深入點學習是吧。。那我給你推薦幾本吧。。如果你覺得自己的底子還不夠好,那就接著看C
Primer,國外入門經典。這本書是國外的,有英文版,也有中文版,看你的英文水平怎麼樣了,英語好的話最好還是看原版。還有「C
Programming
Language」,被譽為C聖經。如果覺得自己基礎還行,那就看看"C和指針",注意這本書絕對不適合入門,裡面講的很深入,當然如果你把這本書吃透,那你找工作時,就可以在自己的簡歷上寫上「精通C語言」,這就是這本書的好所在。這方面的書還有「C專家編程」,「C陷阱與缺陷」,這基本書都屬於拔高的那種。。不適合入門。。還有就是,如果你想學好C語言,那匯編是必須要學的,因為只有學了匯編你才會真正了解到C語言到底是怎麼操作計算機硬體的。。才能更好的掌握C語言的內涵 如果你不想學C了,那就學C++吧。。關於C++方面的書,有C++
Primer,這本書寫的很好,同樣是國外的書,可能你覺得我為什麼給你推薦的都是國外的書,這么說吧,人家是計算機的老祖宗,最精華的東西當然在人家那。。。不過也不能說國內就沒有好書。。也有很多,,,你可以到網上查,有很多的。。 最後忠告你一句,要持之以恆。。。
B. 學習C語言 最好的參考書是什麼
C語言學習方法談談偶的學習方法,拋磚引玉!:)
學習不論講不講方法,最終都能學會。但是別人1個月學會了,而你卻100年才學會,這不就晚了么?:)所以說,學習還是要講究方法的。學習方法正確,事半功倍;學習方法不正確,事倍而功半。
什麼才是學習C語言的捷徑?我的答案是看書。書中所寫,是前人數十年經驗所寫,看十本書,就相當於汲取了前人數十年的功力,那麼你的內功也會迅速上升1甲子。:)書當然要看好書,只有好書才營養豐富。假如你花了1天時間看了一本破書,而該書介紹的知識雖然對於你來說是全新的知識,但是由於書中組織不當、或者深度不夠,使你獲取的營養很少,還不如自己研究一天來的快,這種書就不值當看了。學習C語言要看那些好書?我認為首先要把基礎書給看扎實了,比如拙著《C語言之四書五經》中介紹的4本。(雖然這些書很多已經絕版了,但我相信電子版也是很有益處。況且,如果你真的想看,我相信你一定有辦法搞的到。)這些書你會在很短的時間內看完(比如一兩個月),這取決於你的基礎和悟性。之後要看那些書呢?我不妨再列幾本。Bjarne Stroustrup的《C++程序設計語言》(The C++ Programming Language)一定要看,這本書裡面對於C的一些基礎概念的定義,比我見過的其他任何C語言書都要全,都要仔細;Bjarne Stroustrup的《C++語言的設計與演化》(The Design and Evolution of C++)和David R.Hanson 的《C語言介面與實現 創建可重用軟體的技術》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,這兩本書講述了如何用C來實現異常處理、實現類型的封裝和擴展等一些大的項目中經常用到的高級技術。其他的書,操作系統的要看,編譯原理的要看,演算法的要看,模式的也要看。讀書破萬卷,coding如有神。總而言之,就如《傳》中雲:「生而知之者,上也;學而知之者,次也;困而學之又其次也。」我們不能總是因困而學之,而要做到兵馬未動,糧草先行。
看書是學習的導向,書中能一一介紹清楚概念,但書卻不能把應用的細節一一介紹給你,因為應用總是招數繁復,變化多端。因此我們要想熟悉招數,懂得書中所講怎麼使用,還要多讀源碼。Linus給別人解答問題的時候,常說Read the fucking source code;候捷也在其文中提到「源碼之前,了無秘密。」這就是大師的箴言呀。源碼就像是動畫、就像是幻燈片,把書中的招式一一演練給你看。可以說高手的經驗大都是源自代碼。源碼和書一樣,也是要看好的,不要看差的。在此,我推薦看Linux kernel source code 和 Linux tcp/ip source code。這兩套代碼都是開源的,垂手可得。此外,還可以配合著Andrew S.Tanenbaum的《操作系統的設計與實現》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux內核 源代碼情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux設備驅動程序》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP詳解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX環境高級編程》(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的內容)等書來看,方便的很。
當然程序不是看出來的,是寫出來的。我高中的時候每天堅持寫6個小時程序,《數據結構》和排列組合、圖論方面的習題反復做了N遍。到現在雖然已經時隔五六年,很多內容早已淡忘掉,但卻培養了我很強的編碼能力和調試能力,直到現在還對我的工作有很大的幫助。
學習忌貪多、忌浮躁、忌急功近利、忌目中無人。把學習計劃放的長一些,培養一個好的學習方法,一步一步慢慢走,終能成為高手。
C. 請大家推薦幾本自學C語言的書最好是由淺入深的
剛學C時可以先看看譚浩強所編的《C語言程序設計》第四版,裡面的題目挺經典的。到了中級水平後可以看看
北航出版社的《C語言深度剖析》,這里邊關於指針、函數的講解,無論是觀點,還是講解的方法的講解都別具一格,很多參考書上都看不到。這本書可以在網上下載,是一本備受網友推崇的書。
D. 學c語言函數方面的書籍推薦,越全越好
1、如果只是學習函數的使用,可以隨便找一本C語言教程看看即可。
2、如果是想學習庫函數,可以看看《C語言標准庫》。
E. 自學c語言應該看什麼書
潭浩強的<<C程序設計
清華大學出版的<<C++程序設計等 能了解一些基本語法 會編寫些簡單的程序
第二步:看<<C++ primer我絕對對贊同這是本好書,面也廣.<<The C++ programing Language這本書的名頭也是讓我如雷灌耳,上圖書館找了半天沒找到,唉傷心..它們能使你更全面的了解C++ 這時你對泛型編程.模版.容器.標准庫函數 等都會有一些了解,甚至會有一些自己的獨到見解了.以後看到這些代碼不至於會不知道是什麼東西 (當然這書可以結合第一步的書看)
瀏覽下<<The C++ Standard Library>>了解下函數標准函數 因為你可能以後會經常在書上或網上看到它們的身影.你首先應該知道那是標准庫里的函數.然後不明白可以再參考下這本書.我知道的有一本比較小一點的書<<C/C++標准函數查詢>>也可以做為參考.
第三步:這時候C++基本的東西你已經掌握了差不多了 學習windows的程序設計
兩本精典之作 <<windows程序設計
<<windows核心編程>>
(這兩本書至少看完一本後,如果想進一步學網路編程<<winsock網路程序設計<<windows網路編程>>之類的書可以看看)
如果有興趣可以看些LINUX的編程書 <<自己動手寫操作系統>>
還有這個期間要結合 <<計算機組成原理>>
<<編譯原理>>之類的書看
然後再看VC++類的書 <<深入淺出MFC>>
《VC++技術內幕》等
有空的話可以學點匯編 匯編的書我就不介紹了 因為不是了解很多
第四步:第三步完了,差不多能寫一些自己的小軟體了,這時候要進一步發展學些復雜的,效率的.
看 <<數據結構>> 學習演算法.
看 <<effective c++
《Exceptional C++中文版》
<<thinking in C++>> 這本書在國外有很高的評價,第一卷還簡單一點,第二卷我啃了半天沒啃下(標准庫不是很熟悉的結果), 所以最好要看完<<the C++ progarming language>>或<<C++primer>>(當然其他書大家自己發掘了)再看它
《C++ Templates全覽(簡體版)》,人民郵電出版社 模板是不是令你覺得很新穎,那去學他吧.
進一步提高自己,養成良好編寫習慣還有很多好書下面我會列出來(不是說要你們全看,當然看的越多越好)
學習C++心得與值得一看的書
我老師最初是從C語言教起的,用的是潭浩強的<<C程序設計這本書,那時候命令執行都是在CMD里實現,用的編譯器是turboc最經常用到的就是 printf cin 對於效率不是很在乎,只要能執行就好了,連warning都忽略(這個很不應該).後來又學了C++,是清華大學出版的<<C++程序設計,用的編譯器是VC6.0.這本書也是講了一些很基礎的東西.給我的感覺就是 類在這里是無處不在, 封裝,繼承,派生,多態,還有一個是泛型編程都在這本書被提到,相對於只學過C的人應該會覺得很新鮮.但我很多時候在做作業時都是C跟C++混合使用,想起來會覺得很好笑.並沒有把C++特性很好的發揮出來.
後來學過<<visual c++ 6從入門到精通 這裡面基本是講MFC了,類在此時才發揮它的魄力,這時基本都是用C++編寫代碼了.
但代碼寫的很爛,沒有想過要優化它.
暑假回家看了<<C++primer 如獲至寶,容器與泛型編程給我有一種耳目一新的感覺.此書是這樣被評價的:久負盛名的C++經典教程,結合兩位C++大師的精妙見解. 寫的挺細的,你會學到很多新東西 . 但我個人不建議以它做為最初的入門教材,可結合入門教材看.
還看了<<effective c++ 如果你學過C++並且已經寫過很多覺得很滿意的作品,但是你說你沒看過甚至沒聽過這本書,我得跟你說你錯過了優化編程思想的機會,呵呵有點誇張. 給你們簡述下簡介:當你讀過這本書後,就獲得迅速提升自己C++功力的一個契機,幫助跨越C++的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的C++程序員.
你也許會怦然心動,確是一本好書.效率,安全,在此淋漓盡現. 令人拍手稱快. 你會突然覺得自己以前寫的代碼是多麼的糟糕,這時你已經往前邁了一步了.
F. 自學c語言 零基礎 看什麼書 該怎麼學
現在,市面上的
C語言書籍多的數不過來,但是很多不適合你這種初學者使用,作為一名老程序員,我給你推薦幾本我看過認為還不錯的書:
1)
《C語言小白變怪獸》:既適合對計算機一竅不通的小白,也適合有編程基礎的讀者,還可以用來進階。同時,最重要的是,這本書的作者還在不斷地更新這本書,我認為最大的特點是通俗易懂,深入淺出,只要認真看,就一定能看懂,我認為這是C語言入門的首選教材,吐血推薦,經典中的經典!!!
2)
《啊哈C語言》:適合對計算機一竅不通的純小白,有編程基礎的讀者請忽略。這本書語言幽默,生動形象,通俗易懂,給人耳目一新的感覺,但是這本書非常淺顯,並不深入,所以適合純小白入門,找到門以後也就扔了。這本書著重於語言藝術,針對純小白下足了功夫,小學生坐在馬桶上都能學會編程。說實話,我非常欣賞作者的創意和用心,國內像這樣寫書的少之又少,入門的書就應該是這個樣子。
上邊這兩本書是我推薦給你用於C語言入門的,我不建議你使用譚浩強的《C語言程序設計》這本書入門,雖然這本書的知名度很高,因為很多大學把它作為C語言的授課教材,然而,這本書被吐槽最多,不但代碼不標准,而且有很多錯誤,據說可以找出幾十個錯誤,這樣很容易誤導你這種小白。
等你有一定的C語言基礎了,可以看下面的這幾本書,進一步提升你的編程水平:
1)
《C
Primer
Plus》:暢銷
30
余年的C語言入門經典書籍,至今無人能撼動它的地位,它是最符合C語言標準的書籍,作為一名C語言程序員,不收藏一本都覺得自己很水。
2)
《C程序設計語言,The
C
Programming
Language》:C語言創始人丹尼斯·里奇(Dennis
MacAlistair
Ritchie)的著作,和《C
Primer
Plus》並駕齊驅,很難分出伯仲,這兩本書都是一樣的優秀,都是C語言程序員必須收藏的。
3)
《C專家編程》:適合已經具備C語言基礎、想進階的讀者。這貌似是一本吐槽C語言的書,基本上介紹了大多數C語言的坑,有不少精髓,在C語言界久負盛名,進階時一定要看。
4)
《C陷阱與缺陷》:和《C專家編程》類似,也是給C語言挑刺的,闡述了很多容易讓人誤解的語法細節,重在幫助C程序員繞過編程過程中的陷阱和障礙。
5)
《程序員的自我修養
--
鏈接、裝載與庫》:這真是一本深入骨髓的書,讓你徹底明白程序的編譯、鏈接、裝載和運行的全過程,你會從此上天,拉開和別人的差距,看任何問題都有了深度和高度。重點推薦!
所有的這些書我都有電子版,需要可以找我要!
G. 學C語言函數和演算法用什麼書
我開始也是看的譚浩強的書
感到很不爽
他的確是面向初學者寫的書
但你要很有耐心的看下去很多章才能自己編一些簡單的程序
因為比如說像頭文件這樣的概念剛開始了解一點就夠了
但他卻一直不說
到後來才專門講
實在急人說那麼多廢話
要向你強烈推薦C
Primer
Plus第五版
雖然是外國人寫的
但只有讀過你才會知道什麼是清晰明了、適合初學者
演算法其實如果獨立來看是不好的
結合代碼反而會更簡單(對於編程而言)
至於函數與數學上的諸如一次函數完全不是一個概念
所以不必擔心學歷問題
H. 誰給我推薦幾本好的學C語言的書
C
入門級:
The C Primer Plus 5ed
Practical C Programming
C In a Nutshell
Pointers on C
小說級:
C Traps and Pitfalls
Expert C Programming
神聊級:
C FAQs
打發時間級:
Object Oriented Programming with ANSI-C
地球人都知道級:
The C Programming Language
必備參考大磚頭級:
ISO C99
C++(海多海多,搜C++四書五經,看不過來的...)
入門級:
Accelerated C++
Essential C++
入門非入門級:
Thinking in C++
C++ Primer 4
C++ Primer 3
神聊級:
C++ FAQs
小說級:
Effective C++
More Effective C++
Effective STL
Exceptional C++
More Exceptional C++
Exceptional C++ Style
打發時級:
C++ Template Metaprogramming
Modern C++ Design
C++ Gotchas
Inside the C++ Object Model
地球人都知道級:
The C++ Programming Language Special
必備參考大磚頭級:
ISO C++ 2003
還有很多很多,記不過來了.....
C++ Coding Standards
C++ Standard Library
C++ Templates
太多了,搜索C++四書五經吧.......
MFC:
INSIDE VISUAL C++ 4/5/6(推薦6,此書更像參考大磚頭...)
Programming Windows with MFC 2(很好,第一推薦此書入門)
Dissecting MFC(就是猴老大寫的...)
MFC深入淺出(注意哦,不是上面的哦,李進久寫的,據說不錯,沒看過)
MFC經典問答(書里總是少不了神聊級的.....)
MFC Internals(挖掘內部機制,俺還沒挖過...不過大家都推薦,我也跟風)
Visual C++ MFC編程實例
Visual C++ MFC擴展編程實例
(有人說這兩本入門也可以,不過翻譯的我看不懂,也就沒看...)
Visual C++ 6.0 編程實例與技巧
(有人說這本入門也可以,不過PDF質量不佳,也就沒看...)
最後向windows程序員強烈推薦: MSDN............- -!
I. 推薦C語言編程的書
1.《C程序設計》 譚浩強 清華大學出版社
目前最新版本是第三版
配套的習題解答:《C程序設計題解與上機指導》
高質量C++/C編程指南
應用C++技術構建優質軟體
C++編碼規范與指導
C++PrimerPlus4th
C語言函數示例集
C語言技術文章
C++疑難解答
C++實踐之路
C++應用程序例解
C++參考
C語言編程寶典之一
C語言學習和精華文摘
Effective C++
GenericProgramming
TheCprogrammingLanguage
用VC開發ACTIVEX
用DirctX9進行高級3D游戲程序設計
21天學會VC資料庫編程
STL輕松入門
COM+組件服務技術內幕
OGRE手冊
OpenGL基礎圖形編程
MFC程序設計
VC技術內幕
Windows核心編程
VC編程經驗總結
VC編程資料
VC高級編程
vchome圖形圖像編程技術篇
VC知識庫
vc++ 編程指南
Windows程序設計
Winsock程序員疑難解答
Microsoft編程精粹
J. 學習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語言」了。
切記一個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時,你要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。
二、Unix/Linux還是Windows,這是個很大的問題
不同的編程環境會造就出不同思維的程序員。Windows的程序員大多依賴集成開發環境,比如Visual Studio,而Unix程序員更加鍾愛Makefile與控制台。顯而易見,集成開發環境更容易上手,在Windows上學習C語言,只需要會按幾個基本的Visutal C++工具欄按鈕就可以開始寫Hello, World!了,而在Unix下,你需要一些控制台操作的基本知識。有人也許認為Unix的環境更簡潔,但習慣的力量是很大的,大家都很熟悉 Windows的基本操作,而為了學習C語言去專門裝一個Unix系統,似乎有點不劃算。
對於一個只懂得Windows基本操作、連 DOS是什麼都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的。用C語言寫一個小程序遠比學習ls、cat等命令有趣,況且我們要專注於C 語言本身,就不得不暫時忽略一些東西,比如編譯鏈接的過程、Makefile的寫法等等等等。
所以我建議初學者應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學習環境,而且千萬不要在IDE的使用技巧上過多糾纏,因為今後你一定要轉向Unix環境的。Visual C++ 6.0使用很方便,調試也很直觀,但其默認的編譯器對C標準的支持並不好,而Dev C++使用gcc編譯器,對C99的標准都支持良好。使用順帶提一下,很多大學的C語言課程還在使用Turbo C 2.0作為實驗環境,這是相當不可取的,原因其一是TC 2.0對C標准幾乎沒有支持,其二是TC 2.0編譯得到的程序是16位的,這對今後理解32位的程序會造成極大的困擾(當然,用djgpp之類的東西可以使TC 2.0編譯出32位程序,不過那過於復雜了)。
等你學完一本C語言的教材,你一定要轉向Unix平台繼續學習,幾乎所有的C語言高級教程都是基於Unix平台的(比如《C專家編程》)。轉變的過程是痛苦的,你需要面對的是各種紛繁復雜的命令,完全不同於Windows平台的思考方式,但是這種痛苦是值得的。Unix與C是共生的,Unix的思考方式和習慣更加符合C語言的思考方式和習慣。在Unix下,你可以找到無數優秀的源代碼供你盡情閱讀,你可以方便地查看某個庫函數的聯機手冊,還可以看到最優秀的代碼風格(說到代碼風格,我會專門寫一篇文章詳細敘述)。
歸結起來就是一句話:初學C語言,建議使用Windows系統和集成開發環境,在准備向「高手」方向努力時,請先轉向Unix平台。
三、萬事俱備,你就是東風
書已選定,環境配置完成,正所謂萬事俱備,只欠你自己的努力了。請從書的前言開始,仔細地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯誤的做法。前言是作者對整本書的大體介紹,作者一般會告訴你需要什麼基礎才能夠順利閱讀本書,這可以幫助你檢驗自己的基礎知識是否已經具備。看完前言,還要瀏覽一下目錄,了解一下書的整體結構,順便給自己安排一下學習計劃。
學習C語言,必需注意每一個細節,書上的例子代碼一定要自己親自敲一遍,編譯執行輸出都跟書上說的一致才能算是學完了一個例子,如果不一致,就要仔細找原因。出了書本上有的例子,自己還要「創造」一些例子,比如學習運算符優先順序的時候,可以寫幾個相同的表達式,在不同的位置加上括弧,看看有哪些不同的行為,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的書上的例子以及改造之後的例子,還有自己「創造」的例子,都應該仔細地歸類保存,並且要在源代碼中寫上簡短的注釋,闡述這個例子的意圖。
例子之後就是習題了,我建議初學者把所有的習題都獨立做一遍,然後對照答案的代碼,看看自己的代碼有那些不足,再試著修改自己的代碼。很多人不重視習題,這是極大的錯誤,因為作者通常會在習題中說明一些重要的道理,而不是單純地檢驗前面的知識。
也許你認為這樣學習太慢,其實不然。學得細致就不用走回頭路,等你學到後面才發現自己前面沒搞清楚,那才是真的得不償失。一般說來,整本書讀完,你應該完成數千行乃至上萬行的代碼,無論是原封不動照抄書上的,還是自己心血來潮寫就的,都是今後繼續學習的一筆財富。以我自己舉例,閱讀《Windows核心編程》時(我只閱讀了3/4的內容),除了抄書上的代碼,還自己寫了很多例子,一共有5574行(用unix下的wc工具統計),時隔多日,我早已記不清 Windows的系統編程了,但只要花幾分鍾翻出以前的代碼看看,便會重新瞭然於胸。所謂好記性不如爛筆頭,就是這個道理。
仔細讀書、認真抄寫源代碼、獨立完成習題外加更進一步的實驗,最後將所有的代碼留下,成為自己的經驗和財富,絕對的辛苦,也絕對的事半功倍。當然,這種方式只適合學習需要精通的技術,如果不是學習C語言,你還要具體情況具體分析。
寫到最後,還有非常非常重要的一點沒有提及──代碼風格,從最開始學習就必須強迫自己模仿最優秀的代碼風格。因為代碼風格太重要內容也太多,我會用專門的一篇文章來詳細討論,請大家關注《程序員之路──關於代碼風格》。