1樓:
入門:入門就是要初步對程式設計的思想有個瞭解,並且能程式設計解決一些小問題。入門一定要選好書,難度如果太低了會造成對讀者的誤導,以為程式設計就是這麼回事;也不能太高深,免的打擊讀者的信心。既然程式設計的入門要求是編一些小程式解決小問題,那麼就沒必要直接學習c++,我覺得迴圈、判斷、跳轉、指標才是最基本的程式設計思想,學通了這些對以後學習c++很有幫助。
我建議應該先把c紮實地學好,不光要掌握c的語法,因為學習程式設計的最終目的是解決實際問題,所以還要適當掌握把實際問題與程式設計聯絡在一起的能力,我推薦《 c程式設計語言(第2版) 》,這本書是c語言之父寫的,不僅詳盡介紹了c的語法,還提供了很多實際的小問題作為例項,可以說看了這本書之後能為以後的程式設計學習打下一個紮實的基礎!
提高:學了《 c程式設計語言(第2版) 》後可以開始學習c++,一開始沒必要鑽很深的大部頭書,《 essential c++中文版 》非常適合初學,一個禮拜就可以看完,看了它可以快速對c++的全貌有個瞭解,雖然不會馬上熟練掌握c++。
我們不能滿足於解決「百錢買百雞」,真正實現程式還有很多非功能上的問題,比如怎樣做才能使用更少的記憶體?怎樣做才能更快?在熟悉一門語言後,一定要認真學習的就是資料結構!
資料結構保證了我們的程式能以高效的方式執行。《 資料結構演算法與應用c++語言描述 》是本好書,它提供了很多實際的例子,比如火車站排程、走迷宮,相比於「百錢買百雞」這種問題又提高了一個層次。
接下來專心提高c++的水平,可以選擇《 c++程式設計思想 》,然後再看《 effective c++中文版 2nd edition 》和《 more effective c++中文版 》,這兩本書介紹了高效使用c++的寶貴經驗,語言很幽默。至此,你已經可以自稱是c++程式設計師了,恭喜!
下面介紹幾本書,有興趣的朋友可以選讀。如果想高效地使用c++開發軟體,stl一定要學!《 c++標準程式庫—自修教程與參考手冊 》可以幫你學會stl的使用,而且開發時可以拿它做手冊,有了前面資料結構的基礎,學習stl的使用不會遇到什麼困難。
如果你還想知道stl的設計思想及原理,不妨看看《 泛型程式設計與stl 》。有些朋友可能會問,c++的物件導向機制是怎麼實現的?《 深度探索c++物件模型 》給了你答案,它剖析了c++底層的實現。
最後,如果想有一本c++大百科全書,那非《 c++程式設計語言(特別版) 》莫屬!這本書是c++之父bjarne stroustrup的大作,算是書中權威。
再提高:
到現在為止,你已經熟練掌握c++語言了,現在需要提高的就是設計思想,物件導向(oo)的最大特點是把我們的注意力從系統的執行體系結構轉移到概念體系結構,因此利用oo開發大型系統會更輕鬆。但是經常可以看到人們拿著c++用程序導向的思想解決問題,缺乏的就是物件導向的設計思想,也難怪,在這裡之前看的書都沒有教你怎樣用物件導向的方法開發系統,頂多介紹了物件導向是什麼,看了這麼多書難免會先入為主,《c語言程式設計》(或者你看的第一本程式設計書)中的思路潛在的影響著我們。這條鴻溝就由《 設計模式--可複用物件導向軟體的基礎 》來補救吧!
所謂模式就是前人總結出來的、經過千錘百煉的一種系統結構,設計模式展示了23個經典的模式,通過學習、理解,你可以看到什麼是真正的物件導向。
看了《 設計模式--可複用物件導向軟體的基礎 》後,有時間不妨看看《 重構--改善既有**的設計(中文版) 》,學了物件導向的設計思想後看它,可以站在一定高度重新審視一下自己的c++程式設計水平。
結束語:
在學習程式設計的過程中一定要注意多實踐!學習時到專業論壇同大家討論是個不錯的辦法,你會找到許多熱心的朋友與您一起學習,能通過學習程式設計交些朋友不是更好嗎?最後,希望您能成為優秀的程式設計師,為中國軟體的發展貢獻一份力量!
2樓:匿名使用者
怎麼 大家回答的那麼多,看的都累。。
程式設計環境:vs.net 2003 /2005 / 2008 都行書嘛。。。c++ primer
至於樓上所說的 mfc 等等,等你會了c++再說吧。。。
我學c++是看的 c++程式設計思想 覺得還好。
最重要的是有一臺自己的電腦
我是程式設計新手,想學習C語言,但聽說就有C,C 和C三種
c是比較好學的 c 是在c之上的,c 還比較難學吧.反正c是一個學習語言的基礎.你說的3種都是不同語言.c 學這個當基礎.c 學這個做win軟體比較好 c 微軟的程式語言,但有缺點,寫出來的東西一定要在裝有freamwork.net 的機上才能執行.在我看來無認學什麼,最好打好c語言的基礎 c語言與...
我要學c初學者,之前沒有程式設計經驗,不想學c,直接從c
樓上的觀點有些片面,c 又不是一開始就將學物件導向 沒有c的基礎完全可以學c 雖然c 是從c發展過來的,但是c 是一門獨立的語言,從基礎到物件導向 標準庫 模板 泛型程式設計等都有明確的語法規定和寫法。對於初學者來說,從基礎語法學起,很輕鬆就可以上手。推薦第一本 c primer plus 中文第五...
全心全意想學C語言的人的大問題?請大蝦指點一下方法
其實我在學程式設計之前,和你也是一樣,英語根本不懂,並且根本一點信心都沒有,但是沒有辦法,還是儘量去學,後來我發現,那些英語單詞根本不用花心思去記憶,你只要經常用它,用不了多久,想把它忘了都難,我說的 用 不是天天去看書,而上要去上機練習.剛開始也許你不會寫 那就去抄,我就是這樣的,其實去抄也沒有什...