認真學完 C++ Primer 後,C++ 語言到了什麼水平?

對於一個大學本科生來說,學完了C++ Primer 夠不夠??我想花點時間在其它的知識上面


達到不會在論壇上問弱智問題的水平。——不是針對你,是真心話。網上很多C++小白問題都可以用一句話回答:C++ Primer第n版第x.y節。

夠不夠?不夠,你至少還要學 Effective C++ 才能開始用 C++ 幹活。


達到了有可能一隻腳跨進門檻的水平


在沒有C的基礎上學C++Primer,可以避免在使用C++的時候把C的陋習帶進來。這對於今後使用C++是一個巨大的好處,直接達到了絕大部分從C開始的人所無法達到的境界。


反覆看了好幾遍,還是沒有看完!上來就每個細節都看會記住太難了,隨著經驗提高,慢慢就全看懂了,我怎麼覺得看primer就是煎熬,什麼時候看著不煎熬了,c++也就還可以了。如果只是看了primer,那你就會了c++基礎,很多注意點你不知道,很多奇技淫巧不知道,許多操作系統和演算法還是不知道,你就是熟練了一個工具。實際上這個工具你也用不好。上面說的幾點補補,差不多就是不錯的畢業生了。剩下的得工作中積累了,尤其是專業點的領域。


C++ Primer 5E 給新手看還是不錯的,從內容編排來說已經不適合給有C++經驗的人了(有價值的信息密度太低)。看完是個什麼水平呢,就是英語認全26個字母。只是基本的語法而已。

怎麼調試程序,怎麼看懂編譯器錯誤啥的也都沒講。這算是第二步,認識一些常用的單詞和句式。

然後是C++程序的常見設計思路,現有生態圈環境,同行的慣用法等等。

C++是少數普通人看一本大部頭後仍然達不到基本可用狀態的語言,初步估計要看的書累積厚度是5-10倍的C++ Primer厚度,而且不能看定位重複的書。

這是正統思路,但你實際幹活之後就發現大家不這麼干……想想你是怎麼學漢語的


入門用cpp primer能堅持學完真的很牛啊 請確保學了都能記住 練習都能不看書做出來。

我cpp就認真學了一段時間的cpp primer,當時覺得看了腦子都糊了。

我是感覺以這本入門的很多都放棄了cpp


臧大X同學真是敢說. C++ Primer對0基礎C++學者是最佳入門教材.

這書舉重若輕, 有條不紊介紹C++的語法和各種概念等等[通過functional和OO這兩種編程範式],

完全是中規中矩, 循序漸進, 深入淺出.

在你眼裡就變成智力遊戲,知識點亂插, 可見智力高度和邏輯水平.

也不知道C++語言不複雜這種結論是怎麼得出來的.

如果說C++ Primer不符合你的閱讀口味, 可以接受. 但自以為是胡亂詆毀誤導別人錯過這書真可謂不負責任. 也不看看該書的作者跟C++發明人什麼關係. 真是張口就來.

前文提到的 C++大學教程 和 C++大學基礎教程 也是不錯的教科書, 寫作風格上有點譚浩強的味道[但是沒有譚浩強的種種謬誤], 推薦這兩本大可不必批判傳世經典.

還是有了 C++大學教程/基礎教程 就足夠應用了, 那STL從哪裡補? 泛型編程從哪裡補? design pattern哪裡補? 不了解C++底層機制怎麼做性能調優?

唯有呵呵.


我現在正在認真讀這本書,以前看名字以為是本入門書就跳躍著看完的,但是最近一直在從頭至尾認真閱讀,這本書如果第一遍看懂了以後我覺得是可以寫一部分的業務代碼的,因為基本語法都有,剛畢業的話應付入職是沒問題的,但是如果要在程序員的路上真正起步的話,我個人認為這本書還要讀上個三四遍吧,期間輔助一些別的書,比如effective c++什麼的,路還是有很長的,這本書也可以當做字典書使用吧,把這本書鑽透了,估計已經很有些功底了


你要是精通C++語言本身,非常精通,那你發財致富靠出書啦,翻譯書什麼的就好了。

反而倒是對軟體開發意義有限。


關於編程語言的掌握或者編程能力的提高,知道了最基本的知識之後,儘快拿它去做個系統,做各種課後作業也行。看再多的《C++ Primer》,不去真正做個東西,你的水平還是等於零!多去研究好的開源系統,注意弄清系統需求。少在網路上看這個大牛或者那個大拿的言論。如實在閑的蛋疼,可以到stackoverflow這樣的論壇上去回答問題,看自己可以得多少獎牌。


C++Primer是個坑。這本書應該叫《C++參考手冊》,但是偏偏叫《C++初步》!新手以為很簡單,一看,哇!這麼晦澀難懂!這麼厚!初步都成這樣了,那麼在深入學習會死人了吧?

計算機語言本來並不算複雜,但是C++Primer的作者把這本書寫成了智力遊戲,知識點胡亂穿插,把簡單的問題徹底的複雜化。

初學者第一門語言學C++絕對是悲劇,而學C++的第一本又是C++Primer的話,則是悲劇中的悲劇,失去了很多本來應該得到的學習樂趣。有可能你因為這本枯燥乏味的書而失去了對編程的興趣!你說這是多大的損失?

個人建議:

學C++看看《C++大學教程》就可以了,或者更簡單,看看台灣同胞寫的http://openhome.cc/Gossip/CppGossip C++學習筆記,就基本可以使用了。

如果你完全沒有任何編程經驗,第一門語言絕對不要選C++,你可以選擇學習PYTHON、RUBY、PHP或者C語言,都可以輕鬆的帶你進入碼農的世界。


C++ Primer 可以作為手冊查查,它太厚了,大多數初學者很難有耐心和時間以從頭到尾的方式學習。應該儘快掌握好基本語法就開始邊讀effective C++ 邊 coding起來。effective C++ 基本是一本繞不開的C++書,必讀。


就算是讀完 也不過是入門水平而已

&

&

&

...

這些才算是c++進階書籍


引用自C++ Primer Plus 第六版 18.9節:

如果仔細閱讀了本書,則應該很好地掌握了C++的規則。然而,這僅僅是學習這種語言的開始,接下來需要學習如何高效地使用該語言,這樣的路更長。


能達到英語及格水平。


首先你得確認你真的看懂了,做部門經理的時候我面試的那些自稱認真學習過這本書的程序員,還沒有一個有獨立完成書後所有習題的能力。


補充 碩爺 @陳碩 所說C++的effective和exceptional系列,現在effective的最新版,AKA effective modern C++,已經快出爐了~ 鄙人從meyers提供的試讀鏈接上讀了若干chapter,覺得這些新話題的價值幫助性也是極好的。 斗膽推薦大家關注一下~


Primer.


仔細閱讀實踐了本書,應該較好地掌握了C++的基礎。但這僅是學習C++的開始,接下來需要學習的東西還很多,編輯器以及一些原理性東西,路很長,耐心走下去。


這本書我看了第一章到第16章,做完了課後作業,一部分是照抄的書前面的代碼。

我的體會是對於使用C++來說遠遠不夠,即使學完這個我已經覺得自己快撐到了。但是相信我,這個世界上有這本書的人有1300萬人(銷量),看完做完整本書的人的能有其中5%就不錯了,所以請看完。


推薦閱讀:

為什麼C++編譯器不能發現未初始化的變數?
數據結構課本中的「生命遊戲」有哪些奇葩的玩法?
如何理解《Effective C++》第31條將文件間的編譯依賴關係降低的方法?
輪子哥的C++為什麼學的這麼好?請分享一下學習C++秘訣?
為什麼bs虛函數表的地址(int*)(&bs)與虛函數地址(int*)*(int*)(&bs) 不是同一個?

TAG:編程語言 | C | CC | CPrimer |