你需要從頭C ,甚至C

2021-08-29 08:10:22 字數 2243 閱讀 9178

我很贊同一位老兄的看法:

我學習c++也有一段時間了,期間我走了一些彎路,我希望我的這篇文章能給那些正在學和即將學c++的朋友有一些幫助。

我是乙個比較性急的人,當我知道有vc++這麼乙個強大的開發工具的時候,我沒有從c++學起,而是毫不猶豫地開始了我vc++的學習。當我大概學了大半年的時候,問題出現了,在寫程式的時候出現了很多問題,程式裡的很多基本的用法也不是很熟悉,要想再往深里研究就更難了。沒有辦法,我只好又從頭開始補c++的東西。 我相信有類似經歷的人不止我乙個。我覺得學習的過程就好像蓋房子一樣,c++就是vc++的地基。地基沒有打好,房子是很難做的很高的。性急吃不了熱豆腐也是這個道理吧。

學習一門語言我個人覺得從兩個方面入手:第乙個方面就是博覽群書,第二個方面是實踐,也就是所謂的coding。古人云「開卷有益」。這句話雖然不錯,但是拿到現在來用未免有些牽強。我們不能每本書都讀,因為我們沒有那麼多的時間。我們必須從眾多的書籍中挑出我們最想要的,對我們最有用的書籍來看一看。 首先我們應該端正自己的態度,把c++當成一門新的語言學習,不要以為自己有c的底子就覺得c++很簡單。其次我們在學習c++的時候先要把握住c++的思想,了解其根源。這裡我想推介的是《 c++程式設計思想 》,這本書第1版榮獲「軟體開發」雜誌評選的2023年度最佳圖書震撼大獎。它就像乙個人的靈魂,抓住了乙個人的靈魂就撰著了乙個人的本質。還有就是《 c++ primer 中文版(第三版) 》 這本書詳細地介紹了c++的語法,能使你對c++能有個透徹的理解。要想寫出高效的**,《 effective c++中文版 》,《 more effective c++中文版 》,《 more exceptional c++ 中文版 》 這幾本書是必須買的,候捷老師不愧為大師,用深入淺出的語言將我們在程式設計中要注意的問題和一些好的程式設計習慣寫的透徹明了。還有就是《 c++物件導向高效程式設計 》這本書也可以看一看,看你是否真正的熟悉了c++。學習c++不可能不學template、stl、generic programming。《 c++ templates中文版 》這本書對template有了很詳細地介紹,學習stl可以研究一下《 stl原始碼剖析 》這本書,對你會很有好處的,還有《泛型程式設計與stl 》這本書對泛型程式設計的概念講得非常清楚,這本書還可以當作乙個手冊來查。 列了這麼多,是不是把你給嚇住了,要使這些就把你給嚇住了我還是勸你乾脆就不要學c++了,因為學c++本身就是一項艱苦的歷程。浮躁的人肯定是學不好c++的。我們必須有狂熱的程式設計熱情,否則是很難堅持下來的。 當然學習一門語言不是最根本的目的,關鍵是要用到實踐中去。我們還要把能寫c++**與會寫c++**分開,在寫**的時候多考慮對計算機資源的要求,演算法是否最優等等,真正做到融會貫通,一通百通的目的。

comments by omohe:

1.原來只學過c語言(半生不熟),c++沒有系統學習;

2.不要在沒有系統學習c++的前提下,去學習vc++並使用。

而是首先學習c++,使用console來coding不斷熟悉c++;

熟練掌握後,才轉移到vc++平台下,高效開發。

3.因此,需要先讀的書:

《c程式語言》重拾c的知識;(或不停查閱)

《c++ primer 3rd》系統學習c++的知識;

閱讀《c++程式設計思想》。。。等其他的書,編寫高質量的c++**;

以上掌握後,開始學習vc++的東西(win32-capi, mfc, vc++2005等)。

4. 參考書

c程式語言

[美]brian w.kernighan

dennis m.ritchie

機械工業出版社

*******************************

c++ primer 第三版(中文版)

[美]stanley b.lippman

josee lajoie

中國電力出版社

*******************************

c++ 程式設計思想

其他:*******************************

c++程式除錯實用手冊

william h.murray,iii

電子工業出版社

*******************************

c++程式語言(特別版)(中文版)

[美]bjarne stroustrup

機械工業出版社

*******************************

c++語言的設計和演化(中文版)

[美]bjarne stroustrup

機械工業出版社

*******************************

C 要從面向過程轉到物件導向,首先要從UML開始

憑著記憶,寫一些uml的隨想。一 uml不是程式語言 它是用來描繪各種開發語言的設計思想的一種繪畫語言,不能說uml是工具,因為它本身不具有工具的特性,只是幫助我們可以描繪類的關係 行為等。二 使用uml的工具 可以用uml思想來繪製的工具主要有rational rose power designe...

從頭開始學習c語言

以前的時候學習c語言時候認為c語言不過是乙個學習的工具,學習一些理論知識就達到目的了,誰會用這麼傻的語言啊,連個介面也沒有,不像vb一下子就做出乙個窗體來,放上幾個按鈕就可以了 後來學習c 的時候,認為c 與c是一種完全不同的語言,兩者基本沒有什麼相容性,當時在學校裡看書的時候,一直比較納悶為會c ...

從頭開始C語言 初識

一 注釋 1 statement 2 statement 3 真正從邏輯上刪除一段 if 0 statements endif 二 預處理指令 1 include 宣告標頭檔案,如 include 可訪問標準i o庫的函式 input output include 定義了exit success和e...