當前位置:編程學習大全網 - 編程語言 - 額是壹大壹新生,初學c++

額是壹大壹新生,初學c++

再推薦書之前,先註意三點

首先,不建議看視頻,網上C++相關的視頻我多少都看過壹點,感覺壹方面是有簡略(因為都是配合大學課程的,講得不全),另壹方面,中國老師講得,感覺似乎都與標準C++有壹定的距離,對今後的發展不太好。所以看透壹本外國人寫的書,足以了。而且書貴精不貴多,看壹本也就夠了。

其次,不建議下載得看,因為我以前試過,看壹段時間以後,很不適應。

因為壹個是要做筆記,對著電腦的話,桌子上基本上就沒地方寫了(我用的是筆記本電腦),另壹個就是寫程序,單看書的效果是很差的,重要的是壹邊看壹邊編程實踐,如果用電子版的話,妳在電腦上要編程實驗又要對照書本,窗口切換來切換去,非常地麻煩。(除非妳用兩臺電腦)

所以,最好是用紙質的書,而既然妳是大學生了,很多書圖書館裏應該有的,大學時候要多利用圖書館。而且就算買壹本也不虧,因為壹本經典的書至少夠妳看半年甚至更久的了。(我以前是在圖書館借的,後來看著看著,覺得很好,也就自己買了)

最後壹點,正如前面提到的,看書要多編程,這是絕對的,妳看完壹本書,如果寫的程序才短短幾十行,那肯定效果是很差的。

但是,千萬千萬不要用VC6,VC6寫C沒問題,但是寫C++,有很多標準都不符合。

推薦幾個免費的IDE:VC++ 2005 express;VC++2010express;Dev-C++(自帶中文的,這個最強烈推薦);code::blocks(沒中文,但有語言包)。

好了,說書,我把C++的學習分兩個階段,壹個是基礎階段,壹個是深入階段,中間還有個:

基礎階段

這階段比較經典的有這樣四本,只需要深入壹本就行,不需要四本全看。我推薦這幾個是讓妳有個選擇,妳自己任選吧,或者看妳們圖書館有哪壹本(反正我們的圖書館都有,我都翻過壹點——但只看了其中壹本學習,這也是我有信心為妳推薦的原因):

1.《21天學通C++》:利伯蒂(Liberty.J.),最新第六版。不要被名字所迷惑,基本上,除非妳21天從早到晚全看這個,否則是不可能看完的。

之所以叫“21天學通”,是因為它加入了SAM公司的壹個“21天”從書系列,所以,不要因為名字,以為這本書是檔次是很底的速食書而遺棄它,也不要真的覺得就能幫妳在21天中搞定。

這本書,講解很有層次,也很清晰。比較適合沒有任何編程基礎的入門者。

另,有壹本中國人自己寫的,也是叫那個名字,買的時候註意看作者,千萬別混淆了。

2.《C++ Primer Plus》:普拉塔 (Prata S.),最新第五版,內容上,類似於前壹本書,但講得更詳細壹些(看頁數就知道了)。這個網上推薦的人有不少。但我覺得和前壹本書差不多。

3.《C++ Primer》(第四版),李普曼(Stanley B.Lippman)。註意和前面壹本少壹個Plus,不是同壹本書。

這本書寫得很有特色,但看之前最好稍稍有壹些了解壹下編程,這本書壹開始就從C++標準庫開始入手,對以後面向對象的編程能夠打下很好的基礎。

這本書的作者是參與過當初的C++設計的,所以這本書很受追捧。

4.《C++ Primer》(第三版),李普曼(Stanley B.Lippman),是前壹本的舊版本。雖然是舊版本,但是並不差,我看的就是這壹本,所以重點說壹下:

1.第四版實際上是為了更加適應初學者的需要,在第三版的基礎上刪減後又重新調整了結構而來的,所以從內容上來說,這第三版更全面。學了壹遍以後,也可以繼續當工具書用。

2.第三版分三個程序思想(基於過程、基於對象、面向對象),每種思想各寫壹篇,層次很清晰。而第四版我看了看,整本書是偏向面向對象的。個人感覺,還是對程序設計的發展做個有層次的理解更好。

3.很多人對這本書最為垢病的是,認為這本書很難。以至於到後面人雲亦雲了,我不知道說這些話的人有多少是真正看過第三版的。不過照我的經驗來看,說這種話的人無非是因為兩方面的原因造成的:

壹方面,是因為這本書真的很厚,壹千多頁,根本不像是個入門書的樣子,所以有些人望而生畏,再結合網上的壹些看法,紛紛覺得很難。

另壹方面,我想是主要原因了。有壹些人按照壹般的翻書習慣,翻看過前幾章和壹些章節的開頭,發現看不明白,於是就說很難。孰不知,這本書的特點就是在前兩章對整本書做了壹個大體的介紹,而在每壹章或者每壹節的開頭,又對本章(節)內的內容做了簡介。

而在這些簡介的部分,往往是涉及到了壹些後面的內容,所以看得那些隨便翻翻的人雲裏霧裏,所以斷言這本書很難。而初學者只要跳過這些不明白部分,直接看主要內容,就會發現基本上還是按部就班的在壹步步深入地講的。

當然了,如果完全沒有壹點編程背景的話,還是不推薦了,因為可以看懂,但是會很吃力,這個和第四版要求是壹樣的。

當然,這本書好歸好,但有個最大的問題就是,卓越當當上貌似沒有了,妳現在要用的話,只能去圖書館找或者上淘寶買了,或者,無奈的電子版……

加強階段

看完以後,妳先要確定妳的確是把C++的主要內容都學會了,如重載、泛型,類模版,繼承、多繼承……等等,如果沒把握,建議去看這本書:

《C++探秘:68講貫通C++》 裏斯納(Ray Lischner)、劉曉娜、林健、 石小兵 人民郵電出版社

這是今年新出的書,以講座形式講C++,不適合沒有基礎的人,而是面向有少量基礎的C++學習者的。而且裏面的實踐練習很不錯,前面學得不熟,可以用這個復習,學得熟,可以多用裏面的練習多寫寫程序。

也可以自己在網上找壹些練習去做。

當然,如果妳自信前面學得很好,這個階段可以跳過了。

深入階段

真的學熟了以後,妳下面有三種方向,可以根據妳的需要選擇:

第壹種,是深入繼續學C++,那麽可以看C++之父Bjarne Stroustrup的《C++語言程序設計》,也就是著名的TC++PL,把題目做掉百分之八十吧,其它還有壹些,如Essential系列、Effective系裂,很多都是在這本書的基礎上衍生詳解出來的。

但是這個方向我不建議,因為前面那些弄好以後,足夠用了,再深入語法這些沒什麽必要。這本書可能是妳以後大四或者工作了選定C++方向的時候,才需要研究的。

第二種,是學算法和數據結構,這個方向我是比較建議的,因為這些將是決定妳以後能走多遠的重要因素。這壹類的書很多,隨便妳看吧,以後妳看教材都行,不管是用C實現的還是C++實現的都可以看,反正妳最後都自己用C++實現壹遍就行。(計算機系的話,壹般大二學,不過大部分都是C實現的,妳在大壹把C++學掉,那到時候就可以自己用C++實現了)

第三種嘛,就是開始系統編程了,比較推薦的是《Windows程序設計》(第五版),這是講API的。妳學習之中,再配合微軟的SDK文檔(書中有提及),就可以編寫壹些窗口程序了。

如果妳C++學得快,數據結構又要等大二再學。不妨從這裏先入手,因為這個跟算法和數據結構的關系不大,學這個比較能編壹些實用的程序了。當然,如果學完的話,還有興趣,可以再去看MFC,有API和C++面向對象的基礎,學MFC也比較容易深入本質,而不至於浮於表面了。

以上全部是自己的手打(就算我學了五筆,打這麽多還是有點吃力啊),絕對原創,加分哦,呵呵。

修改補充

剛剛看到前面的回答有人說《C++ primer》“書上前言也說了,看C++ primer的必備基礎是C語言。”

於是我特地去翻了壹下第三版,只看到前言中提到“閱讀本書不需要具備C語言的知識,但是熟悉某些現代的結構化語言會使學習進展更快壹些”(原話)

其實這也是包括C++之父在內的壹些大牛們的壹致看法。因為對於壹個精通C語言的人來講,反而會在C++的學習中,不知不覺地使用壹些不好的習慣(這些習慣在C語言中是對的,但在C++中,已經被壹些更好更健壯的方法代替了)

  • 上一篇:什麽是手術室情報面板?哪裏有出售?
  • 下一篇:我的電腦裝vc6.0和其他編程軟件,,,編程運行不了,,
  • copyright 2024編程學習大全網