標籤:

我想自學c語言,好多人都說譚浩強的書不太好,那我該看什麼書?


在下曾經歷過痛苦的C入門時期,一上來就是在linux下幹活。在一片迷霧之中,從tons of各類resources裡面摸索C的語法和特性。

除了門徒眾多的《C程序設計語言》和《C Primer plus》之外,以下幾本書在不同方面給了我很多幫助,你可以引為參考:

1. 《C語言程序設計現代方法》,作者K.N.King。這本書可以作為熟悉C的基本語法的一個manual

2. C語言的語法其實是比較簡單的。其中大部分入門者會碰到的一大難關就是指針了。《征服C指針》可以作為跨越指針難關的一個助力,可以在《C語言程序設計現代方法》或者《C程序設計語言》這樣的基礎教材之外,作為一本輔助讀物來使用。

3. 最後推薦的是Jon Bentley短小精悍的經典著作《編程珠璣》。這本書應當在你有了一定的編程基礎和經驗之後細細玩味。相信很多程序員都由這本書中受益匪淺,這種收益是一種編程風格和設計思想上的指南。如果說前面那些書是教你如何寫出正確(起碼能編譯運行)的C語言代碼,這本書則是從代碼的安全性、可維護性、效率等方面著眼,向你展示和啟迪:如何寫出「好」的代碼(包括但不僅限於C)

碼海無涯,祝你身體健康;)


書的話……雖然我很想上來就上《c primer plus》之類的原版書……但是考慮到這一似乎對新人不太友好……雖然貴乎的確很多人存在著勸退流(上述書看不懂建議轉圈之類的),但是回想起我當年的迷茫,覺得這樣不太地道……建議題主可以選擇看剛才我說的那本書的中英文雙版本,大段看中文,中文翻譯出現晦澀難懂的部分查原版相關段落,這樣逐漸過渡到英文原版應該可以讓人接受……

此外(這不是廣告),可以看網易雲課堂上翁愷老師的c入門網課(沒記錯的話應該是免費的),當年c大程刷期末考的時候看的就是翁愷老師的網課


我個人建議是蘇小紅,蘇小紅第三版挺好的,而且網上也有視頻,普通高校都選擇她,而且如果你有不會的,我也可以交你的。


沒人推薦一波郝斌老師嗎!!!郝斌老師的C教學視頻不能說講得最好,但是講的細,而且耐心,你可以先看完視頻,再去讀C的教材,查漏補缺。


居然沒有人推薦 《head feast 嗨翻c語言》

這個比較適合零基礎的人,不是通篇文字,而是用

挑好一本簡單的書就一直看下去,別吃著碗里的看著鍋里的想別的教材怎麼怎麼好

以最快速度入門才是最重要的

這都入不了門的話那也是沒辦法了。。。。。


用哈工大的C語言程序設計,實用性強,我們原來就是用譚浩強,後來老師覺得不合適就換了


推薦的都是我用過的,C primer plus這本書我也看過,大一的時候翻了幾十頁實在讀不下去,如果你和大一的我一樣沒什麼編程基礎的話還是比較推薦柴田望洋的《明解C語言》,非常簡潔易懂,還配了一些插圖

看一段時間可以寫點小程序之後接著看劉汝佳的《演算法競賽入門經典》,《明解c》可以教你怎麼用c語言,這本則就是教你怎麼寫程序,怎麼刷題

還有,最重要的是:

一定要多寫代碼!

一定要多寫代碼!

一定要多寫代碼!


推薦《C語言核心編程》(但願沒記錯),白色封皮,上面一個牛頭。


《C Primer Plus》


書並沒有多少區別,只要你能按著要求寫代碼。把一點點的實現了,理解到肚子里就好了。你閉著眼挑一本都大差不差,但是如果你選了c++ prime,要認真的看,看得要細。多做測試。多寫多實現。不過c的指針很繞,可以買一本細講指針的書。


c程序設計語言,機械工業出版社,相比c primer plus我感覺更精簡,且這本書有配套的習題集。


講真,我個人覺得《C primer plus》過於詳細,有些啰嗦,不過引入了很多C99新的內容,最新版好像有了C11的內容。你可以看看。如果你喜歡簡潔,可以嘗試《C 程序編程語言》,或許會有些難,但你總會看這本書的

。另外初學C語言,沒必要去折騰C11,和C99的新特性,用不到的。



聽老師講的,不要在最開始你什麼都不了解的時候就否定。


推薦閱讀:

如何讓sublime text 2可以支持C語言的編譯和run?
關於c語言的學習?
The C Programming Language與C Primer Plus哪本書好?
在雙層循環中應該盡量保證內循環的次數小於外循環的次數還是恰恰相反?
C 中 int a[] 和 int*a 有什麼區別?

TAG:C編程語言 |