您當前的位置:首頁 > 詩詞

經過一番考慮,決定從C開始學習程式設計,然後現在的問題,就是該買那一本書呢?

作者:由 知乎使用者 發表于 詩詞時間:2013-10-13

經過一番考慮,決定從C開始學習程式設計,然後現在的問題,就是該買那一本書呢?知乎使用者2013-10-14 00:31:40

學習C語言最經典的教材就是《The C Programming Language》,但是這本有點老了,很多例子都是經典C的規範,而且我覺得這本書對於一個對程式設計新手難度有些大,更適合作為學習C的第二本書,加深對C的理解。

至於譚浩強的那本是國內很多高校的教材,我沒有仔細看過,但是很多人反映那本書很糟糕。

《C Primer Plus》這本我看過,我覺得是比較適合初學者的。現在應該是第5版吧,內容也比較新。而且語言描述的很到位,不會感到枯燥,但是相比《The C Programming Language》要厚一些。

至於Python,我覺得要學習C僅僅學習幾天Python可能不會有什麼作用,甚至可能有副作用,Python語法與C有較大差異,PHP語法才是更接近C的,如果要學習幾天玩玩,我推薦學兩天PHP,如果你會點html和css那就會有趣許多。

而且我現在還是覺得初學者學習的第一門語言是C系(C++,C#,Java,PHP)的要好一些。當然,Python確實很有趣,很簡單也很強大,很適合作為第二門業餘學習語言。

如果題主非要學習一下Python那麼可以看看這個:

Python 入門指南

經過一番考慮,決定從C開始學習程式設計,然後現在的問題,就是該買那一本書呢?Leon2013-10-14 02:27:00

《The C Programming Language》經典是經典,不過就是太老了。作為第二本就不必了,可以考慮收藏。

就我看過的來說

《C語言程式設計:現代方法(第2版)》

不錯,主要是從經典C開始,然後包括了C99的知識點,以及標準庫(我發現好多程式設計師連標準庫都有什麼都不清楚,無論C還是C++)的介紹,比較全面而且細緻。很多初學者遇到的問題也都有解釋(比如序列點與副作用)。

學C語言我覺得這一本足矣,第二本,還是留給資料結構或者演算法的書籍吧,

經過一番考慮,決定從C開始學習程式設計,然後現在的問題,就是該買那一本書呢?知乎使用者2013-10-14 04:59:33

謝邀。

一、C or Python?

我一直堅定地認為討論這樣的問題是沒有意義的,每一種語言都有自己的特性,如果不是一輩子只學一種程式語言的話,沒有必要花太多精力在比較各種語言上面。同樣也沒有必要像你說得那樣為了學習一門語言而學幾天另外一門語言。只要一門語言學紮實,再學習一些基本的演算法,那麼學習其他的語言只是花幾天時間瞭解一下它的語法就基本上差不多了。

首先弄清楚你為什麼學習程式設計,只是一時的興趣還是打算以後以此為職業?如果只是想一時玩一下,那我建議你學 Python,可能幾周的學習之後就可以寫出一些很有意思的小東西(比如寫個爬蟲把自己感興趣的網站上面的文章爬下來,用 N 張圖片合成一張圖片啥的),因為 Python 語言簡單明瞭,而且有大量的庫可以呼叫,所以做這些事情很容易。Python 的一大特點就是高效。

C 語言我覺得是這些高階語言裡面最低階的,所以很多底層的東西都是用它實現的。比如 Python 就是 C 語言寫成的。但是它不能很快的做出自己想做的東西出來,比如你想寫個圖形介面都得花很大的功夫。而且沒有很多可以呼叫的庫,那也就意味著很多東西都要自己寫出來。語法上相對 Python 也比較複雜。但是沒什麼關係,只要肯下功夫也沒什麼問題(說了句正確的廢話)。

更加詳細的比較請參考

Python vs C: A Beginner’s Guide

二、關於你列舉的幾本書:

1、《C 程式設計》這本書還是放棄吧,雖然作為國內各大高校的 C 語言課本,但老感覺就是被這本書帶入歧途的。

2、《The C Programming Language》這本書雖號稱 C 聖經,但確實不太適合初學者,可以在掌握了基本的語法之後回過頭來看看。

3、《C Primer Plus》這本書讀過,感覺還是比較淺顯易懂,推薦用它。

三、推薦的書:

其實讀完《C Primer Plus》之後再讀《The C Programming Language》就差不多了,接下來可以學習一些資料結構和演算法方面的東西。學習程式設計的關鍵不是讀了多少書,而是「Just do it」。學習一些演算法之後你可以去「

Welcome to Hangzhou Dianzi University Online Judge

」刷題,要求虐可以去「

http://

poj。org/

」。

如果一定還要再推薦一本書的話那就是@李洋 提到的《C Programming: A Modern Approach》了。

————————————————————————————————————————

關於 Python 學習資料可以參考我在這個問題下的答案:

怎樣學習 Python ?

最後不管你決定是學習 C 還是 Python,推薦安裝Linux 系統。(如果使用 OS X 就當我沒說過)

最最後如果有什麼地方說的不對的話求輕虐。

經過一番考慮,決定從C開始學習程式設計,然後現在的問題,就是該買那一本書呢?獨一笑2017-10-15 16:57:05

看c語言三劍客 ,學好了C,其他語言都沒問題

經過一番考慮,決定從C開始學習程式設計,然後現在的問題,就是該買那一本書呢?baby凱旋城2018-02-27 14:11:41

1) 《C語言小白變怪獸》

既適合對計算機一竅不通的小白,也適合有程式設計基礎的讀者,還可以用來進階。 《C語言小白變怪獸》是一套網路教程,釋出在C語言中文網,由站長親自編寫,這套教程最大的特點是通俗易懂,深入淺出,既適合小白入門,也適合後期進階。本人就是讀了這套教程以後才對C語言有了天翻地覆的認識,覺得以前學得都是垃圾。。。 這本書至今還在不斷更新,我認為這是C語言入門的首選教材,吐血推薦,經典中的經典!!!

2) 《啊哈C語言》

適合對計算機一竅不通的純小白,有程式設計基礎的讀者請忽略。 這本書語言幽默,生動形象,通俗易懂,給人耳目一新的感覺,但是這本書非常淺顯,並不深入,所以適合純小白入門,找到門以後也就扔了。 這本書著重於語言藝術,針對純小白下足了功夫,小學生坐在馬桶上都能學會程式設計。說實話,我非常欣賞作者的創意和用心,國內像這樣寫書的少之又少,入門的書就應該是這個樣子。

3) 《明解C語言》

適合對計算機一竅不通的純小白,有程式設計基礎的讀者請忽略。 日本人的作品,最大的特點是插圖很多,生動有趣,讓人一目瞭然。 其實真正的《明解C語言》一共有三部,分別是《明解C語言·入門篇》《明解C語言·中級篇》《明解C語言·實踐篇》,遺憾的是圖靈公司目前只翻譯了入門篇和中級篇,還沒有翻譯實踐篇。中級篇網上還沒有

PDF 下載資源,這裡我只能給出入門篇的下載地址。

4) 《C Primer Plus》

適合有程式設計基礎的讀者,對計算機一竅不通的純小白請忽略。 暢銷 30 餘年的C語言入門經典書籍,至今無人能撼動它的地位,它是最符合C語言標準的書籍,作為一名C語言程式設計師,不收藏一本都覺得自己很水。 但是對於沒有計算機基礎的小白,這本書就有點蛋疼了,資訊量大,涉及的知識面廣,書也比較厚,得有耐心才行。 如果你是純小白,還是推薦閱讀《C語言小白變怪獸》《啊哈C語言》《明解C語言》這幾本書,等有了一點C語言基礎,知道C語言大概講了什麼東西了,再來讀《C Primer Plus》收穫就非大了,你會感受到滿滿的乾貨。

5) 《C程式設計語言,The C Programming Language》

C語言創始人丹尼斯·裡奇(Dennis

MacAlistair Ritchie)的著作,和《C Primer Plus》並駕齊驅,很難分出伯仲,這兩本書都是一樣的優秀,都是C語言程式設計師必須收藏的。 但是,《C程式設計語言》也不太適合純小白,還是推薦閱讀《C語言小白變怪獸》《啊哈C語言》《明解C語言》這幾本書,等有基礎了再回來看。 《C程式設計語言》和《C Primer Plus》的難度差不多,資訊量也差不多,有很多人糾結讀哪一本,我的建議是任選其一即可,或者,看了一本以後,另外一本大概瀏覽一下。

6) 《C專家程式設計》

適合已經具備C語言基礎、想進階的讀者。 這貌似是一本吐槽C語言的書,基本上介紹了大多數C語言的坑,有不少精髓,在C語言界久負盛名,想進階的一定要看。

7) 《C陷阱與缺陷》

適合已經具備C語言基礎、想進階的讀者。 和《C專家程式設計》類似,也是給C語言挑刺的,闡述了很多容易讓人誤解的語法細節,重在幫助C程式設計師繞過程式設計過程中的陷阱和障礙。

8) 《程式設計師的自我修養 —— 連結、裝載與庫》

適合有C語言和組合語言基礎的讀者,純小白和剛學C語言不久的讀者不要想了。 這真是一本深入骨髓的書,讓你徹底明白程式的編譯、連結、裝載和執行的全過程,你會從此上天,拉開和別人的差距,看任何問題都有了深度和高度。 再次強調,一定要看,吐血推薦,這本書絕對會顛覆你的認知。

最好不要看的書

1) 譚浩強的《C語言程式設計》

這本書的知名度很高,因為很多大學把它作為C語言的授課教材,然而,這本書被吐槽最多,不但程式碼不標準,而且有很多錯誤,據說可以找出幾十個錯誤,這樣很容易誤導小白。 小白請好好看看《C語言小白變怪獸》《啊哈C語言》《明解C語言》,不建議碰譚浩強的這本書。

2) 《C和指標》

這本書知名度也很高,大概是出來比較早的原因吧。另外指標是C語言的重點和難點,有一本專門講指標的書,很多人就奉為經典了。 但是,不要被它的名字誤導了,看似專門講指標的,其實亂七八糟的講了一大坨,包括編譯器使用、資料型別、變數、迴圈結構、陣列、結構體、函式等基本的知識,高不成低不就,小白讀不懂,有基礎了讀起來多餘,真是搞不懂為什麼很多人奉為經典,當成枕邊書。

標簽: C語言  Python  本書  語言  學習