A. 請教達人們,初學者是先學c還是C++比較好點,可以給出書目么
看你想學到什麼程度的編程語言,如果你想很出色,那你從C學起,再學C++。
先學好過程編程和基本C類語言的語法。在學C++學習面向對象的編程方式,中間的時間和幸苦不是一點點。這樣成長緩慢,但是功底深厚。
如果你想馬上編點windows上的程序,你就直接學VB,他是比較易入門的。但是個人覺得對技術培養沒啥用處。
B. 哪位知道有關C++的好書,就推薦給我吧!!!
C++程序設計之四書五經(上篇)
C++是一門廣薯芹閉泛用於工業軟體研發的大型語言。它自身的復雜性和解決現實問題的能力,使
其極具學術研究價值和工業價值。和C語言一樣,C++已經在許多重要的領域大獲成功。
然而,一個不可否認的現實是,在低階程序設計領域,C++擠壓著C同時也在承受著C的強烈
反彈,而在高階程序設計領域,java和C#正在不斷蠶食著C++的地盤。也許C++與C合為一體
永遠都是一個夢想,也許Java和C#的狂潮終將迫使C++回歸本位 — 回到它有著根本性優勢
的開發領域:低級系統程序設計、高級大規模高性能應用設計、嵌入式程序設計以及數值
科學計算等。果真如此,我認為這未嘗不是一件好事。
C++吸引如此之多的智力投入,以至於這個領域的優秀作品,包括重量級的軟體產品、程序
庫以及書籍等,數不勝數。文題「C++程序設計之四書五經」一個不太嚴格的含義是:C++
程序設計之四書 ⅹ 五經。是的,在本文(及其下篇)中,我將分門別類推薦20多本C++好
書,你可以根據自己的需要選讀。
TCPL和D&E
TCPL和D&E分別是《The C++ Programming Language》和《The Design and Evolution of
C++》的簡稱,均出自Bjarne Stroustrup之手。我將它們單列出來,首先是因為Bjarne是
C++語言的創建者,然後是因為數裂比「首先」那個原因更重要的原因:這兩本書是C++領域毋
庸置疑的傑作。說它們是C++語言聖經,並不為過。
Bjarne Stroustrup, The C++ Programming Language (Special 3rd Edition)
《C++程序設計語言(特別版)》,機械工業出版社
《C++程序設計語言(特別版)(英文影印版)》,高等教育出版社
迄今為止,TCPL是除了C++標准文獻之外最權威的C++參考手冊。和大多數人的看法不大一
樣,我認為Bjarne的文字語言並不遜色於他所創建的程序語言,至少我喜歡這種學院氣息
濃厚的作品。本書對C++語言的描述輪廓鮮明、直截了當。它從C++語言創建者的角度來觀
察C++,這是任何別的作者和書籍做不到的 — 沒有任何人比Bjarne自己更清楚該怎麼來使
用C++。
這是一本嚴肅的著作,以中、高級C++開發人員為目標讀者。如果你是一名有經驗的C++程
序員,需要了解更加本質的C++知識,本書正是為你而寫。它不是那種讓你看了會不斷竊喜
的小書,需要用心體會,反復咀嚼。在閱讀過程中,請特別留心Bjarne先生強調了什麼,
又對什麼一語帶過。我個人比較喜歡這本書的第四部分「使用C++做設計」,這樣的內容在
類似的程序設計語言書籍中很難看到 — 我甚至認為Bjarne應該將這部分獨立出來單獨寫
一本書。
Bjarne Stroustrup, The Design and Evolution of C++
《C++語言的設計和演化》,機械工業出版社
《C++語言的設計和演化(英文版)》,機械工業出版社
D&E是一本關於C++語言設計原理、設計決策和設計哲學的專著。它清晰地回答了C++為什麼
會成為今天這個樣子而沒有變成另外一種語言。作為C++語言的創建者,Bjarne淋漓盡致地
展示了他獨到而深刻的見解。除了廣受贊譽的語言特性外,Bjarne沒有迴避那些引起爭議
的甚至被拒絕的C++特性,他一一給出了邏輯嚴密、令人信服的解釋。內容首賣涵蓋C++的史前
時代、帶類的C、C++的設計規則、標准化、庫、內存管理、多重繼承、模板等,對包括異
常機制、運行時類型信息和名字空間在內的重要的新特性都分別進行了深入探討。每一名
C++程序員都應該可以從Bjarne的闡釋中加深對手中這門語言的認識。
需要再次提醒的是,這兩本書知識濃縮,信息量極大,請不要錯過Bjarne每一句看似漫不
經意的話。
入門教程
學習任何一門語言都需要一個從入門到精通、從新手到高手循序漸進的過程。不過,對於
一個所謂的新手而言,究竟是一個完完全全的新手,還是一個熟悉某種別的語言的「新手
」,甚至是在某種語言程序設計領域已經頗有建樹的高手,很難一概而論?不同的C++新手
需要不同的入門書籍。
Andrew Koenig, Barbara E. Moo, Accelerated C++: Practical Programming by Examp
le
《Accelerated C++中文版》,中國電力出版社
和市面上大多數C++教程不同,本書不是從「C++中的C」開始講解,而是始於地道的C++特
性。從一開始就使用標准庫來寫程序,隨著講述的逐漸深入,又一一解釋這些標准庫組件
所依賴的基礎概念。另外,和其他C++教材不同的是,這本書以實例拉動語言和標准庫的講
解,對後兩者的講解是為了給實常式序提供支持,而不是像絕大多數C++教材那樣,例子只
是用作演示語言特性和標准庫用法的輔助工具。
作者在C++領域的編程實踐、教育培訓以及技術寫作方面都是世界一流水準。我喜歡這種大
量使用標准庫和C++語言原生特性的清新的寫作風格。在這本教材面前,幾乎迄今為止的所
有C++教材都黯然失色或顯得過時。盡管這本教材也許對於國內的高校教育來說有些前衛,
不過我仍然極力向我的同行們推薦。順帶一提,在Bjarne和我最近的一封通信里,他這樣
評價本書:對於有經驗的程序員學習C++而言,這本書可能是世界上最好的一本。
Stanley B.Lippman, Josee Lajoie, C++ Primer (3rd Edition)
《C++ Primer (3RD)中文版》,中國電力出版社
這本書的名字多少有點讓人誤解。盡管作者聲稱這本書是為C++新手而寫,但無論是它的厚
度還是講解的深度都暴露了似乎並非如此。也許說它是一本「從入門到精通」的C++教程會
更合適一些。我個人認為它並不適合完全不懂C++的初學者 — 在閱讀這本書之前,你至少
應該先有那麼一點C或C++的背景知識,或者至少要具有一些其他語言的編程經驗。
盡管這本書省略了一些高級C++特性的討論,但仍然可以稱得上是迄今為止最全面的C++學
習教程。事實上,如果一名C++初學者能夠扎扎實實地讀完本書並對照《C++ Primer Answ
er Book》完成全部習題的話,他的水平肯定可以進入職業C++程序員的行列。我個人認為
,即使你已經擁有了TCPL,這本書依然有擁有的價值,因為在許多方面它比TCPL來得更詳
細、更易懂。
Stanley B. Lippman, Essential C++
《Essential C++中文版》,華中科技大學出版社
《Essential C++(影印版)》,中國電力出版社
可以不太嚴格地認為這本書是《C++ Primer》的精簡版。本書一一講述了C++中最具代表性
的主題,包括過程式編程、泛型編程、基於對象編程、面向對象編程、模板編程以及異常
處理等。Stanley將門檻調低到「具有其他語言程序設計經驗」的C++新手所能接受的最基
本的層次,使他們能夠迅速開始使用C++編程而又免於閱讀《C++ Primer》那樣的大部頭。
它以實例引導學習,力圖使讀者在最短的時間內把握C++的精粹。
也許換一個人來概述C++編程范型(paradigm)的方方面面需要好幾百頁才能說清楚,但這
本小書不可思議地做到了這一點。我個人非常喜歡這種滿是技術、簡明扼要並且「有話好
好說」的書。這本書同樣具有一個明顯的風格:所有程序例子全部採用標准庫組件,讓人
耳目一新。
以上三本書都不是為了完完全全的編程新手而寫。完全的C++編程新手可以閱讀Francis G
lassborow的新書(尚未出版):《A Beginners Introction to Computer Programmin
g : You Can Do It!》。這也是Bjarne的推薦。Francis Glassborow是ACCU主席,多年來
他對幾乎每一本C++經典名著評頭論足,他自己的這一本自然會引起C++社群的極大興趣。
高效、健壯編程
兩年前我在負責一個省級電力調度系統項目時編寫了一個網關程序,它從SCADA系統獲取電
力實時信息。通訊介面採用了不常用的資料庫直連方式(這個網關程序一端連接SQL Serv
er 6.5,另一端連接Oralce 8.1.6)。由於實時測點近萬,每次將全部取樣更新或插入一
遍顯然是低效的。我在網關程序里建了一個內存庫,獲取到的數據首先在其中進行比較,
然後決定是否更新物理資料庫(同時還做了別的更復雜的事情……),從而在效率和資源
佔用兩方面達到了預期效果。
這個程序一直運行得很好,但在離開現場之後的某一天,系統管理員打來電話,說大概因
為網路故障等原因,有時這個網關程序會崩潰掉 — 它自己崩掉也就罷了,問題是它還會
把Windows 2000 Advanced Server搞成「藍屏」!坦白地說,我還從來沒看過哪個非蓄意
的程序有這個「能耐」。由於當時正忙於另外一個大項目,無法去現場調試,最後只有憑
經驗對內存庫代碼小心翼翼地封裝以異常處理代碼(同時也做了一些別的修改……)。這
樣,雖然沒有徹底解決問題,但程序終究不再死得那麼難看了。
在這兒講這么一段花絮有什麼意思呢(當初為那個可怕的bug朝思暮想時我可不認為這是一
個「花絮」)?我想說的是,對於任何軟體而言,離開強健,效率也就無從談起。而對於
C++程序員來說,也許編寫一個高效的程序並不難,但要編寫一個需要7 ⅹ 24小時持續運
行的服務端軟體就不是那麼容易了,需要考慮許多因素,有時這些因素甚至遠遠超出C++語
言和開發工具的本身。作為一名開發實際項目軟體的程序員,並非非得自己碰釘子才能積
累經驗,只要我們足夠虛心,別人的經驗往往都是我們很好的借鑒。鑒於此,我推薦以下
幾本書供你選讀,它們可以讓你從強健和效率兩方面受益(當然了,它們涵蓋的內容遠不
限於異常處理J)。
Scott Meyers, Effective C++: 50 Specific Ways to Improve Your Programs and Des
ign (2nd Edition)
Scott Meyers, More Effective C++: 35 New Ways to Improve Your Programs and Des
igns
《Effective C++中文版》,華中科技大學出版社
《More Effective C++中文版》,中國電力出版社
《Effective C++(影印版)》,中國電力出版社
如果說《Effective C++》主要討論C++中一些相對基礎的概念和技巧的話,那麼《More E
ffective C++》則著重探討了包括異常處理在內的一系列高級技術。與前者相比,後者具
有兩大主要區別:其一,它包含很多時新的標准C++的內容;第二,它討論的主題傾向於「
戰略化」而非「戰術化」,並且討論得更深入、更徹底。尤其是對虛析構函數、智能指針
、引用計數以及代理類(proxy classe)等技術和模式論述的深入程度,讓人很難想像是
出現於這樣的一本小書之中。
游刃有餘的技術,高超的寫作技巧,Scott無疑是世界上最優秀的C++技術作家之一。在簡
潔、清晰、易讀等方面,這兩本書都卓爾不群。總之,Scott提供的這85個可以改善編程技
術和設計思維的方法,都是中、高級C++程序員必備的技能。我強烈推薦這兩本書(實際上
還有一本,稍後就會看到)。
Herb Sutter, Exceptional C++: 47 Engineering Puzzles, Programming Problems, an
d Solutions
Herb Sutter, More Exceptional C++: 40 New Engineering Puzzles, Programming Pro
blems, and Solutions
《Exceptional C++中文版》,中國電力出版社
《More Exceptional C++中文版》,華中科技大學出版社
你自認為是一名C++語言專家嗎?讀一讀ISO C++標准委員會秘書長的這兩本書再回答。在
這兩本書中,Herb採用了「問答」的方式指導你學習C++語言特性。對於每一個專題,Her
b首先合理地設想出你的疑問和困惑,接著又猜測出你十有八九是錯誤的解答,然後給你以
指點並提出最佳解決方案,最後還歸納出解決類似問題的普適性原則。
這兩本書是典型的深究C++語言細節的著作,很薄,但內容密集,遠遠超過Scott的那兩本
書,讀起來很費腦筋 — 我個人認為它們要比Scott的書難懂得多。若要研習這薄薄的兩本
書所包含的知識,至少需要花費數月的時間!(在Scott的薦序中,他坦陳不止一次陷入G
otW問題的陷阱,你應該知道這意味著什麼)對於語言細節的深究有什麼好處呢?盡管在大
多數情況下,我們不必關心C++代碼幕後的動作,然而當我們不得不關心時,這兩本書可以
為我們提供很好的線索,因為它們揭示了C++語言中微妙而又至關重要的東西。
Stephen C. Dewhurst, C++ Gotchas: Avoiding Common Problems in Coding and Desig
n
《C++程序設計陷阱》,中國青年出版社
Stephen的理論素養和實踐經驗註定這是一本值得一讀的好書。Stephen曾經是貝爾實驗室
中第一批C++使用者。他已經使用C++成功解決了包括編譯器、證券交易、電子商務以及嵌
入式系統等領域中的問題。本書匯集了作者來自開發一線的99條編程真知灼見,洞悉它們
,你可以避免幾乎所有常見的C++設計和編程問題。
我甚至認為,對於C++編程菜鳥而言,閱讀這本書會比閱讀Scott和Herb的書更能輕松而立
竿見影地獲得更大的提高。我個人很喜歡這本書的寫作風格 — Stephen的許多觀點看似極
端卻無可辯駁。當然了,這種自信(以及冷幽默)來自於作者深厚的技術素養,而非自大
的偏執。
除了上面推薦的書籍外,Dov Bulka和 David Mayhew合著的《Efficient C++: Performan
ce Programming Techniques》(《提高C++性能的編程技術》,清華大學出版社)也值得
一看。這本超薄小書聚焦於高性能C++應用程序開發。兩位作者都是IBM軟體專家,都工作
於對性能要求極高的系統構建領域,本書是他們的經驗之談。也有人不喜歡這本書,因為
它花了不少的篇幅講述和C++無關的東西,我卻恰恰因為這一點而對這本書產生好感,正是
這些東西讓我開闊了眼界。
模板和泛型編程
模板和基於模板的泛型編程無疑是當今發展最活躍的C++程序設計技術。模板的第一個革命
性的應用是STL,它將模板技術在泛型容器和演算法領域的運用展現得淋漓盡致,而Boost、
Loki等現代程序庫則將模板技術的潛能不斷發揮到極致。在模板和泛型編程領域,我推薦
以下兩本重量級著作:
David Vandevoorde, Nicolai M. Josuttis, C++ Templates: The Complete Guide
《C++ Templates全覽(繁體版)》,台灣碁峰資訊股份有限公司
《C++ Templates全覽(簡體版)》,人民郵電出版社
有一種老套的贊美一本書的手法,大致是「沒有看過這本書,你就怎麼怎麼地」,這裡面
往往誇張的成分居多。不過,倘若說「沒有看過《C++ Templates: The Complete Guide》
,你就不可能精通C++模板編程」,那麼這個論斷對於世界上絕大多數C++程序員來說是成
立的。
這本書填補了C++模板書籍領域由來已久的空白。此前,上有《Modern C++ Design》這樣
的專注於模板高級編程技術和泛型模式的著作,下有《The C++ Standard Library》這樣
的針對特定模板框架和組件的使用指南。然而,假如對模板機制缺乏深入的理解,你就很
難「上下」自如。鑒於此,我向每一位渴望透徹理解C++模板技術的朋友推薦這本書。
這本書在內地、台灣各有一個譯本,但出自不同的譯者之手。當你看到這篇文章時,兩個
譯本應該都已經上市,對於讀者來說當然也就多了一種選擇。侯捷先生個人網站上開放了
繁體譯本大部分章節,不妨先睹為快。
Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Pattern
s Applied
《C++設計新思維:泛型編程與設計模式之應用》,華中科技大學出版社
《C++設計新思維(影印版)》,中國電力出版社
你自認為是C++模板編程高手嗎?請看過這本書再回答J 這是一本出自天才之手令人敬畏的
傑作。泛型模式,無限延伸你的視野,足以挑戰任何一名C++程序員的思維極限。
這本書共分為兩大部分,第一部分討論了 Loki程序庫採用的基礎技術以及一些高級語言特
性,包括基於策略的類設計、模板局部特化、編譯期斷言、Typelist以及小型對象分配技
術等。第二部分則著重介紹了Loki中的重要組件和泛型模式技術,包括泛化仿函數(Gene
ralization Functor)、單件(Singleton)、智能指針、對象工廠(Object Factory)、
抽象工廠(Abstract Factory)、訪問者(Visitor)以及多方法(Multimethods)等。每
一種技術都讓人大開眼界,嘆為觀止。
在C++的學習方面,過猶不及往往成了不求甚解的借口。然而,面向對象並非C++的全部,
模板和泛型編程亦佔半壁江山。對於「嚴肅」的C++程序員而言,及時跟進這項早經例證的
成功技術,不失為明智之舉。
結語
這些著作是如此大名鼎鼎,也許根本不缺我一個推薦。然而,縱然C++程序員隊伍的發展壯
大速度不像其他更時髦的語言那樣迅速,新人進總是多於舊人出。除了熱忱地歡迎新人,
我個人認為到了對C++書籍進行「盤點」的時候了,並且希望這樣的「盤點」有益於感興趣
的讀者。請保持耐心和寬厚。在下篇中,我將繼續介紹標准庫、網路編程以及其他方面的
C++好書。有好書相伴,這個冬天不會冷。
C++程序設計之四書五經(下篇)
我在上篇中「盤點」了TCPL和D&E以及入門教程、高效和健壯編程、模板和泛型編程等方面
共十幾本C++好書。冬去春來,讓我們繼續C++書籍精彩之旅J
標准庫
當我還在研究院工作時,與同院另外兩家研究所合作開發過一個大型水利樞紐調度集成項
目。我們三家軟體系統之間都要相互通信。在調試通訊模塊時,細心的客戶(一名好學的
系統管理員)發現對於同一通信規約的解釋代碼,我的不超過30行,而對方的則超過了15
0行且很難看懂。這位系統管理員很納悶,我說大家編程風格和習慣不一樣,我使用了標准
庫,而他使用了傳統C編程風格以及他所習慣的另外一些技術。
別誤會!我絕無貶低這位合作夥伴的意思。事實上,我對那些真正有著深厚的C編程功力的
程序員常常懷有欽佩之心。畢竟,C++能有今天的成功在很大程度上緣於它深深地植根於C
。作為一名C++程序員,倘若不熟悉C++中的C,我往往會認為他的基本功是不扎實的,他的
技術底氣是不足的。
不過話又說回來,C++是一種多范型(paradigm)編程語言,具體採用哪種編程風格,專業
程序員應該知道視具體情況而定。作為一名經常需要在現場做即興開發的項目負責人,為
了短平快地解決當務之急,我習慣盡量採用現有的庫(和組件)。效率(以及強健性)久
經驗證的C++標准庫已經擺在那兒了,何樂而不用呢?
Nicolai M. Josuttis, The C++ Standard Library: A Tutorial and Reference
《C++標准程序庫:自修教程與參考手冊》,華中科技大學出版社
這是一本網路全書式的C++標准庫著作,是一本需要一再查閱的參考大全。它在完備性、細
致性以及精確性方面都是無與倫比的。本書詳細介紹了每一標准庫組件的規格和用法,內
容涵蓋包括流和本地化在內的整個標准庫而不僅僅是STL。正如本書副標題所示,它首先適
合作為教程閱讀,爾後又可用作參考手冊。
淺顯易懂的寫作風格使得這本書非常易讀。如果你希望學習標准庫的用法並盡可能地發揮
其潛能,那你必須擁有這本書。正如網路上所言,這本書不僅僅應該擺在你的書櫥中,更
應該放到你的電腦桌上。我向每一位職業C++程序員強烈推薦。
Angelika Langer, Klaus Kreft, Standard C++ IOStreams and Locales: Advanced Pro
grammer's Guide and Reference
《標准C++輸入輸出流與本地化》,人民郵電出版社
C++標准庫由STL、流和本地化三部分構成。關於STL的書市面上已經有不少,但罕見流和本
地化方面的專著。本書是這兩個領域中最優秀的一本,迄今為止沒有任何一本書比這一本
更全面詳盡地討論了流和本地化。如果你不滿足於停留在「會用」流庫的層面,千萬不要
錯過它。
2001年夏天,我草草翻閱過這本書的中文版,從內容到包裝都給我留下了比較深刻的印象
— 不過負面的居多一些。2003年秋天,無意中得知某網路書店正以超低價格甩賣這本書
的中譯本,情不自禁,一陣唏噓。
Scott Meyers, Effective STL: 50 Specific Ways to Improve Your Use of the Stand
ard Template Library
《Effective STL(影印版)》,中國電力出版社
讀完Scott 的《Effective C++》和《More Effective C++》的中譯本之後,我一直期待這
本書的中文版。我從潘愛民先生的個人主頁上了解到,他和他的合作夥伴似乎早已完成了
這本書的翻譯工作,可惜至今市面上仍不得見。幸運的是,我們可以看到它的原版。
本書是使用STL的程序員必讀之作。在這本書中,Scott向我們講述STL容器和演算法的工作機
制以及如何以最佳方式使用它們。和Scott的其他作品一樣,這本書的寫作風格清晰、精確
,具有極佳的可讀性。看過這本書以後,我想你也許會和我以及其他C++程序員一樣產生這
樣的想法:Scott什麼時候會寫出一本「More Effective STL」?
關於STL,我還提醒你留心Matthew H. Austern的《Generic Programming and the STL:
Using and Extending the C++ Standard Template Library》(《泛型編程與STL》,中
國電力出版社)。這本書散發著濃厚的學院氣息。Andrew Koenig和Barbara Moo在《Acce
lerated C++: Practical Programming by Example》一書末尾鄭重推薦另外兩本進階好書
(除了他們自己的《Ruminations on C++》外),其中一本是TCPL,另外一本就是本書!
網路編程
在網路編程時代,C++應該扮演著怎樣的角色,讓ACE(Adaptive Communications Enviro
nment)來告訴你。
Douglas C. Schmidt, Stephen D. Huston, C++ Network Programming, Volume 1: Mast
ering Complexity with ACE and Patterns
Douglas C. Schmidt, Stephen D. Huston, C++ Network Programming, Volume 2: Syst
ematic Reuse with ACE and Frameworks
《C++網路編程,卷1:運用ACE和模式消除復雜性》,華中科技大學出版社
《C++網路編程,卷2:基於 ACE 和框架的系統化復用》,電子工業出版社
採用C++進行企業級網路編程,目前ACE(以及這兩本書)是一個值得考慮的選擇。ACE是一
個面向對象、跨平台、開放源碼的網路編程框架,目標在於構建高性能網路應用和中間件
。Douglas是ACE的創始人,Stephen則已為ACE提供了數年的技術支持和顧問服務,兩位都
是ACE社群(是的,ACE的影響和實際應用的程度已經形成了一個社群)的專家。
ACE並不單單被大學和研究所追捧,它已經被成功地應用於世界上成千上萬個商業應用中。
在電信、宇航、醫葯和財經領域的網路系統中,ACE已經並繼續發揮著重要的作用。如果你
准備開發高性能通訊系統,你應該考慮考慮這一匯集世界頂尖專家智慧的成果。
除了使用C++面向對象設計技術和模板等高級語言特性外,ACE還運用了大量的模式。《C+
+網路編程》卷1和卷2並不僅僅教你關於ACE的方方面面,它還會教給你模式和通用框架設
計等高級技術等。所以,作為一名中、高級C++程序員,即使你很少進行正兒八經的C++網
絡程序設計,閱讀這兩本書同樣可以從中受益。
是的,並非所有網路應用都要使用Web伺服器(以及其他應用伺服器)和重量級組件模型,
換個思路,它們或許也可以從輕量級的ACE組件中獲益。
雜項
以下這幾本書之所以被列入「雜項」單元,只是因為我沒有考慮出更合適的歸類方法,它
們和上面的書籍一樣,值得一讀。
Bruce Eckel, Thinking in C++, Volume 1: Introction to Standard C++ (2nd Edit
ion)
Bruce Eckel, Thinking in C++, Volume 2: Practical Programming (Second Edition)
《C++編程思想(第2版)第1卷:標准C++導引》,機械工業出版社
《C++編程思想(英文版 第2版)》,機械工業出版社
《Thinking in C++》的第1版於1996年榮獲「軟體研發」雜志評選的圖書震撼大獎。最新
推出的第2版對內容進行了大幅改寫和調整,以反映C++標准化帶來的影響以及近幾年面向
對象領域最新研究和實踐成果。「輸入輸入流」、「多重繼承」、「異常處理」和「運行
時類型識別」等高級主題連同C++標准化以後增加的一些內容則被放入第二卷中。Bruce是
一名經驗豐富的C++講師和顧問,其培訓和寫作經驗都是世界一流水準,他的作品比那些「
玩票」的技術人員寫的東西更能吸引讀者。事實上,在同類圖書中,對於大多數讀者而言
,這本書的可讀性要超過TCPL和《C++ Primer》。順帶一提,訪問作者的站點,你可以先
睹第二卷的風采。
Andrew Koenig, Barbara E. Moo, Ruminations on C++: A Decade of Programming Ins
ight and Experience
《C++沉思錄》,人民郵電出版社
Andrew是世界上屈指可數的C++專家。這是一本關於C++編程思想和程序設計技術而非語言
細節的著作。如果你已經具有一定的基礎,這本書將教你在進行C++編程時應該怎樣思考,
應該如何表達解決方案。整本書技術表達透徹,文字通俗易懂。Bjarne這樣評價這本書:
本書遍布「C++是什麼、C++能夠做什麼」的真知灼見。
Stanley B. Lippman, Inside The C++ Object Model
《深度探索C++對象模型》,華中科技大學出版社
《深度探索C++對象模型(影印版)》,中國電力出版社
從編譯器的角度觀察C++可以使你知其然並知其所以然。本書探討了大量的C++面向對象程
序設計的底層運作機制,包括構造函數、函數、臨時對象、繼承、虛擬、模板的實例化、
異常處理、運行期類型識別等,另外還介紹了一些在實現C++對象模型過程中做出的權衡折
衷。喜
C. 2013英文原版的c語言書籍求推薦
首先你自己對C語言的認識不夠,C語言本身這些年一直穩定,沒有多少新特性出來,所以介紹C語鎮昌言的新書基本上都是扯淡,騙你沒商量。建議用虛擬機安裝一個linux系統,慢慢學。這里推薦C語言四書五經。
1、Brian W.Kernighan, Dennis M.Ritchie,《C程序設計語言》
2、Perter Van Der LinDen,《C專家編程》
3、Samuel P. Harbison, Guy L. Steele,《C語言參考手冊(第五版)》
4、David Hanson,《C語言介面與實現:歲叢創建可重用軟體的乎旅櫻技術》
國人高數推薦:林銳《C/C++ 高質量編程指南》
Linux 系統編程推薦:《Unix 環境高級編程》
網路編程:《UNIX網路編程.卷1,套接字聯網API》、《UNIX網路編程(卷2):進程間通信》
D. c語言的主要功能是保數據嗎
其實,主要功能是效率和語法 。。。。。。。。。。
E. 如何才能成為一個優秀的程序員甚至工程師
首先聲明:
這是我電腦珍藏的了。當然,都是別人的。閣下看看:
這帖子我已經珍藏幾年了,只是轉貼而已,為啥說這帖子好,您自己看。我是計算機系大四學生,就這篇文章讓我得益非淺
一、為何要學編程?
每個人的動機不一樣。大致有:
1、為了找個好工作;或為了有更好的機會和更好的發展。
2、看到別人超厲害,所以也想學。
3、實際工作中很多場合需要。
4、從小就立志做個程序員,做軟體工程師。
5、振興中國的軟體事業。
。。。。。。
================================================
二、如何學編程?
1、多看好書。
差書誤人子弟,不但浪費時間和精力,而且打擊人的信心,差書使人很久都不會,讓會讓人懷疑自已
的學習能力。
現在的書很多,但好書很少,特別是被大家公認很有價值的好書,更是少之又少。歷經多年時間考驗
和市場風雨不殘酷洗禮而僅存的巨著,更是極其稀少。中國歷史上文學小說類書本多如牛毛,但僅存的巨
著,也只不過<<紅樓夢>>等四本名著而已。
編程方面也是如此。
2、多動手。
這一點很重要。而且特別重要。
「紙上得來終覺淺,絕知此事要躬行。」陸游的千古名句說的就是這個道理,並且同樣適合於編程方
面。
================================================
三、用什麼語言最好?
這主要取決於應用領域,每種語言都有自已的長處和不足。
1、匯編語言和C語言在單片機及工控領域用較多。另外C語言也是一種通用語言,是學C++/c#的起點。
2、C++系統編程等多個方面,最常用的編譯器是VC。
3、C#/Java網路編程方面新興的。
4、VB通用。
5、還有Delphi等。。。。。。
個人建議:從未編過程的,就從學vb開始。有基礎的可直接學c++/VC。
===================================================
四、有什麼好書?
幾年前,台灣著名技術作家侯捷先生曾經寫過一篇影響很大的書評文章,叫做《MFC四大天王》。文章的
意思是說在MFC的浩瀚書海中,只要認真研讀和學習其中四本,就可以「五嶽歸來不看山」。侯先生雖以
MFC為例,但是這個道理卻同樣適合於MFC之外的很多具體技術領域,這不能不說是一個有趣的統計現象。
通常在某一個具體細分的技術領域,會自然而然地出現3-5本頂級著作,它們彼此互相配合,形成一個完
整的體系。對於學習者來說,只需要認真研讀這幾本書,就足以升堂入室。我樂於將這種現稱為「四書五
經現象」。對於讀者來說,如果能夠找到該領域中的「四書五經」,則無論在時間上還是金錢上都是最經
濟的選擇。好書幾本,勝過爛書幾捆,這個體會想必大家都有。在此,幫助大家遴選各個技術領域里的「
四書五經」。
編程的書可謂汗牛充棟,其中經典也是不泛其數,但絕大多數的過來人,都一致認為,要想很快的入
門並盡快的投入到編程實踐中,只要其中的四到五本也就夠了,即只看經典中的經典,聖經級的書就可以
了。
所謂活到老學到老,程序員是個終身學習的職業,要不斷的看書,直到放棄編程的那一天。所以,
您要讀的好書也絕非以下推薦的這些書喲,呵呵。
一句話,由於我們的時間、精力、金錢都是有限的,如何以最小的代價換得最大的收獲。
[/equote]
[equote]
經典好書分類熱銷榜
================================================================
1、Java
Java編程語言(第三版)---Java四大名著----James Gosling(Java之父)
Java編程思想(第2版)----Java四大名著----Bruce Eckel
Java編程思想(第3版)----Java四大名著----------------Bruce Eckel
JAVA 2核心技術 卷I:基礎知識(原書第7版)---Java四大名著-----Cay Horstmann
JAVA 2核心技術 卷II:高級特性(原書第7版)----Java四大名著-----Cay Horstmann
Effective Java中文版------Java四大名著--------Joshua Bloch
精通Struts:基於MVC的Java Web設計與開發---孫衛琴
精通Hibernate:Java對象持久化技術詳解---孫衛琴
Tomcat與Java Web開發技術詳解------------孫衛琴
Java與模式------------------------------閻宏
2、c#
C#程序設計-------Charles Petzold「windows編程泰山北斗」---C#語言「倚天屠龍雙劍」
C# Primer中文版--------Stanley B.Lippman---C#語言「倚天屠龍雙劍」
.NET框架程序設計(修訂版)--------Jeffrey Richter「windows編程泰山北斗」---.NET平台四大天王
c#Windows程序設計----------Charles Petzold「windows編程泰山北斗」------.NET平台四大天王
.NET程序設計技術內幕-------------Jeff Prosise---.NET平台四大天王
.NET本質論--第1卷:公共語言運行庫(中文版)--------Chris Sells---.NET平台四大天王
3、C++
C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」
C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis
C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----Stanley B.Lippman
Essential C++中文版---c++八大金剛---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers
More Effective C++中文版----c++八大金剛------Scott Meyers
C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel
C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel
C++程序設計--------------------------譚浩強
C++ 程序設計教程(第2版)--------------錢能
C++ Primer Plus(第五版)中文版---Stephen Prata
廣博如四庫全書The c++ programming language、c++ Primer
深奧如山重水復Inside the c++ object model
程序庫大全The c++ standard libray
工程經驗之積累Effective c++、More Effective c++、Exceptional c++
c++八大金剛:
1、Essentital c++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者
2、The c++ programming language----C++之父,技術權威,用詞深峻,思想深遠,c++網路全書代表,
聖經。
3、c++ Primer----lippman---縱橫書市十數年,c++最佳教本,c++網路全書代表。
4、Inside the c++ object model-----lippman----揭示c++底層,非常好,非常難。
5、Effective c++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
作者: 熱布克 2006-7-11 16:18 回復此發言
--------------------------------------------------------------------------------
3 C++原創,超經典:為何要學編程?如何學編程?用什麼語言最好?有
6、More Effective c++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、The c++ standard libray---c++標准庫的網路全書。
8、設計模式:可復用面向對象軟體的基礎------good!
4、c
C程序設計語言(第2版·新版)---C語言「倚天屠龍雙劍」---Brian W.Kernighan「C語言之父」
C Primer Plus中文版(第五版)--------C語言「倚天屠龍雙劍」---Stephen Prata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERT SCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVID R.HANSON
C語言參考手冊(原書第5版)--------------------------Samuel P.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------Andrew Koenig
5、VB
Visual Basic .NET技術內幕-----VB編程三劍客-----------Francesco Balena「vb首席大師」
Windows程序設計-Visual Basic.NET語言描述--VB編程三劍客-----Charles Petzold「windows編程泰山
北斗」---
.NET框架程序設計:Visual Basic.NET語言描述--VB編程三劍客--Jeffrey Richter「windows編程泰山北
斗」---,Francesco Balena「vb首席大師」
Visual Basic 6編程技術大全------------------------Francesco Balena「vb首席大師」
Visual Basic.NET 從入門到精通-------------------------Petroutsos,E.
高級VISUAL BASIC編程-----------------------------------MATTHEW CURLAND
6、Delphi
Inside VCL(深入核心——VCL架構剖析)----------李維
Delphi 7高效資料庫程序設計--------------李維
面向對象開發實踐之路(Delphi版)----------李維
7、VC
Windows 程序設計(第5版)-----Charles Petzold「windows編程泰山北斗」---
Windows核心編程----------Jeffrey Richter「windows編程泰山北斗」---
Windows高級編程指南---------Jeffrey Richter「windows編程泰山北斗」---
深入淺出MFC(第二版)-----「MFC四大天王」-------侯捷
MFC Windows程序設計(第2版)---MFC四大天王」---------Jeff Prosise
Visual C++ 技術內幕(第4版)--MFC四大天王」--------David Kruglinski
深入解析MFC-------------MFC四大天王」-----------George Shepherd
Visual C++.NET 技術內幕(第6版)-MFC四大天王」------------David Kruglinski
8、vf
Visual Foxpro程序設計參考手冊-------------------張洪舉
專家門診——Visual FoxPro開發答疑160問-------------------張洪舉
Visual FoxPro 6.0/9.0解決方案與範例大全-------------------張洪舉
Visual FoxPro軟體開發模式與應用案例-------------------張洪舉
9、黑客
應用密碼學(協議演算法與C源程序-----------Bruce Schneier
網路信息安全的真相-----------Bruce Schneier
黑客大曝光:網路安全機密與解決方案(第5版)--------STUART MCCLURE
軟體加密技術內幕------------看雪學院
加密與解密——軟體保護技術與完全解決方案------------看雪學院
加密與解密(第二版)--------段鋼
10、匯編
Intel微處理器結構、編程與介面(第六版)---------Barry B. Brey
80*86、奔騰機匯編語言程序設計---------Barry B. Brey
Windows環境下32位匯編語言程序設計(第2版)-----------羅雲彬
IBM-PC匯編語言程序設計(第2版) 本書是國內優秀教材--------沈美明 溫冬嬋
IBM PC匯編語言程序設計(第五版) 這本書籍是國外優秀教材-------PETER ABEL著,沈美明 溫冬蟬譯
11、驅動開發
作者: 熱布克 2006-7-11 16:18 回復此發言
--------------------------------------------------------------------------------
4 C++原創,超經典:為何要學編程?如何學編程?用什麼語言最好?有
Windows WDM設備驅動程序開發指南------------------------------------ Chris Cant
Windows 2000/XP WDM設備驅動程序開發(第2版)--------------------------武安河
WINDOWS 2000/XP WDM設備驅動程序開發-------------------------------- 武安河
12、網路
計算機網路第四版中文版----網路編程三劍客--------------Andrew S.Tanenbaum
TCP/IP詳解3卷本--------------------Richard Stevens----網路編程三劍客
UNIX網路編程2卷本--------------------Richard Stevens----網路編程三劍客
用TCP/IP進行網際互聯-----------Douglas E. Comer
高級TCP/IP編程-------------------Jon C. Snader
C++網路編程-----------------------Douglas Schmidt
UNIX環境高級編程(第2版)--------------------Richard Stevens
13、演算法
計算機程序設計藝術-------Donald.E.Knuth----------演算法「倚天屠龍」雙劍
演算法導論-----------------Thomas H. Cormen--------演算法「倚天屠龍」雙劍
離散數學及其應用----------Kenneth H.Rosen
具體數學—計算機科學基礎--------Donald.E.Knuth
14、圖形編程
Windows 圖形編程----------------FENG YUAN --圖形編程界的Charles Petzold之書
15、數據結構
數據結構 C++語言描述》58.00(Data Structures C++) William Ford,William Topp 劉衛東 沈官林
數據結構演算法與應用-C++語言描述》49.00Sartej Sahni 汪詩林 孫曉東等機械工業出版社
16、軟體工程
設計模式--可復用面向對象軟體的基礎
重構—改善既有代碼的設計
17、操作系統
深入理解計算機系統(修訂版)-------RANDAL E.BRYANT
18、Unix
UNIX 網路編程 卷I 套接字聯網API(英文版 第三版
UNIX 編程藝術
UNIX環境高級編程(英文影印第2版-----UNIX編程「聖經
UNIX環境高級編程(英文影印版)(第2版)
99-UNIX環境高級編程(第2版)
UNIX環境高級編程(第2版)---UNIX編程「聖經
UNIX網路編程 第1卷:套介面API(第3版)
UNIX網路編程卷2:進程間通信(第2版)(英文影印版)
UNIX 網路編程(第二版)第2卷:進程間通信
UNIX編程環境
UNIX 網路編程 卷I 套接字聯網API(英文版 第三版
UNIX系統編程
UNIX環境高級編程
UNIX環境高級編程(英文影印版
88-LINUX內核分析及編程
UNIX 網路編程 卷I 套接字聯網API(英文版 第三版)
UNIX網路編程 第1卷:套介面API(第3版)
UNIX 網路編程(第二版)第2卷:進程間通信
UNIX網路編程卷2:進程間通信(第2版)(英文影印版)
UNIX 網路編程(第2版)第1卷:套介面API和X/Open 傳輸介面API
UNIX網路編程(卷1):連網的APLS:套接字與XTI(第二版)(英文影印版)
UNIX環境高級編程
UNIX 環境高級編程(英文版)
UNIX環境高級編程(第2版)
Unix技術手冊
19、Linux
Linux內核設計與實現
Linux內核完全注釋
LINUX內核分析及編程
GNU/Linux 編程指南(第二版)
Linux設備驅動程序(第三版)
嵌入式設計及Linux驅動開發指南——基於ARM 9處理器
Linux設備驅動程序 第三版(英文影印版)
Linux內核設計與實現(第2版)
Linux內核設計與實現(英文影印版)(第2版)
linux技術手冊
20、游戲編程
Windows游戲編程大師技巧(第二版
游戲之旅--我的編程感悟
OpenGL超級寶典:第三版
OpenGL編程指南(第四版)
Java 游戲高級編程
J2ME手機游戲編程入門
游戲之旅——我的編程感悟
游戲開發中的人工智慧(英文影印版)
3D游戲:卷2 動畫與高級實時渲染技術
面向對象的游戲開發
Java 游戲高級編程
3D游戲編程大師技巧
游戲編程精粹
面向對象的游戲開發
3D游戲 卷1:實時渲染與軟體技術
3D游戲:卷2 動畫與高級實時渲染技…
J2ME手機游戲編程入門
Direct3D游戲編程入門教程(第二版…
21、移動開發
Windows Mobile手機應用開發
SYMBIAN OS C++手機應用開發
68-Windows Mobile手機應用開發--傅曦 齊宇 徐駿
48-SYMBIAN OS C++手機應用開發 (第2卷)------------------RICHARD HARRISON著,周良忠 王伯欣譯
68-SYMBIAN OS C++手機應用開發---------------RICHARD HARRISON著,周良忠譯
Windows CE.net內核定製及應用程序開發---------周毓林 寧楊 陸貴強 付林林
嵌入式系統Windows CE 開發技巧與實例--傅曦
Palm OS編程實踐---絕版
22、單片機
單片機輕松入門----------------------------------周堅(平凡老師)
單片機典型模塊設計實例導航-----------------------求是科技
例說8051----------------------------------------張義和 陳敵北
KEIL CX51 V7.0單片機高級語言編程與ΜVISION2應用實踐-----徐愛鈞
單片機應用程序設計技術(修訂版)--------------------周航慈
8051單片機實踐與應用-------------------------------吳金戎
MCS-51系列單片機實用介面技術---------------------李華
23、串並口通訊
Visual C++/Turbo C串口通信編程實踐------------------龔建偉
VISUAL BASIC與RS-232串列通信控制(最新版)----------范逸之
24、電子
無線電識圖與電路故障分析輕松入門(第二版) -------------------胡斌
無線電元器件檢測與修理技術輕松入門(第二版) -------------------胡斌
圖表細說電子技術識圖-------------------胡斌
圖表細說電子元器件-------------------胡斌
圖表細說元器件及實用電路-------------------胡斌
[/equote]
[equote]怎樣成為一名程序員[/equote]
[equote]
通過以下4個階段的訓練, 沒有任何編程基礎人就可以成為一名普通的程序員。
第一階段:掌握一種編程語言
學習內容:學習任意一種主流的編程語言。例如C++語言。
學習目標:熟練掌握一種語言的語法和基本的編程技巧。
學習時間:3個月左右
注意事項:編程語言和編程工具是兩回事情,編程語言是指C++、Basic、Object Pascal等
程序設計語言,它們是像漢語、英語一樣的抽象的語法規則,編程工具是指
Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代碼編輯器、程序編譯器
在內的集成化、可視化的軟體開發工具。C++源程序可以在Visual C++ 6.0里編寫,也可以在
記事本里編寫,而同一個C++源程序可以用Visual C++ 6.0編譯、執行,也可以用C++ Builder 5.0
編譯、執行,所以: C++ 不等於 Visual C++ 6.0
第二階段:掌握一種編程工具
學習內容:學習任意一種主流的編程工具。注意編程工具要和第一階段學習的編程語言一致,例如你學習的
編程語言是C++,那麼編程工具要選Visual C++ 6.0或者C++ Builder 5.0。
學習目標:熟練掌握這種編程工具基本用法,例如:菜單、組件、程序跟蹤調試、編寫Windows程序等。
學習時間:3個月左右
注意事項:這個階段側重編程工具的使用,同時進一步熟習編程語言,最後達到能熟練編寫各種基本的Windows程序。
第三階段:掌握「演算法與數據結構」這門課程
學習內容:演算法與數據結構,推薦許卓群的《數據結構》,高等教育出版社出版。
學習目標:熟練掌握各種常用的演算法與數據結構
學習時間:4個月左右
注意事項:這是一門不可或缺的軟體開發課程,曾經有一本經典計算機專業書籍叫做《數據結構+演算法=程序》,
這說明了數據結構和演算法的重要性。它能幫我們建立良好的程序分析與設計能力。
第四階段:實現一個模擬的小型軟體項目
學習內容:軟體項目的開發過程
學習目標:掌握軟體項目的基本開發過程和方法
學習時間:4個月左右
注意事項:自己完成一個模擬的小型軟體項目,強烈推薦做一個MIS(管理信息系統)軟體,參考用書推薦
「中小型信息管理系統開發實例系列叢書」,人民郵電出版社,它的例子詳實有效,
以它為基礎再加以擴展,就可以做出實用的MIS軟體來。
此叢書包括多種開發工具,大家可以選擇適合自己的:《VISUAL FOXPRO6.0 資料庫系統開發實例導航》
《JAVA資料庫系統開發實例導航》 《VISUAL BASIC資料庫系統開發實例導航》
《VISUAL C++6.0資料庫系統開發實例導航》 《ASP.NET資料庫管理系統開發實例導航》
DELPHI資料庫系統開發實例導航》 《POWERBUILDER 8.0資料庫系統開發實例導航》。
最後將完成的模擬軟體刻成光碟,作為自己的作品去面試,以此踏上自己光輝的職業程序員之路!
F. 誰能給我介紹幾本計算機書啊
希望對你有幫助!
一、為何要學編程?
每個人的動機不一樣。大致有:
1、為了找個好工作;或為了有更好的機會和更好的發展。
2、看到別人超厲害,所以也想學。
3、實際工作中很多場合需要。
4、從小就立志做個程序員,做軟體工程師。
5、振興中國的軟體事業。
。。。。。。
================================================
二、如何學編程?
1、多看好書。
差書誤人子弟,不但浪費時間和精力,而且打擊人的信心,差書使人很久都不會,讓會讓人懷疑自已的學習能力。
現在的書很多,但好書很少,特別是被大家公認很有價值的好書,更是少之又少。歷經多年時間考驗和市場風雨不殘酷洗禮而僅存的巨著,更是極其稀少。中國歷史上文學小說類書本多如牛毛,但僅存的巨著,也只不過<<紅樓夢>>等四本名著而已,編程方面也是如此。
2、多動手。
這一點很重要。而且特別重要。「紙上得來終覺淺,絕知此事要躬行。」陸游的千古名句說的就是這個道理,並且同樣適合於編程方面。
================================================
三、用什麼語言最好?
這主要取決於應用領域,每種語言都有自已的長處和不足。
1、匯編語言和C語言在單片機及工控領域用較多。另外C語言也是一種通用語言,是學C++/c#的起點。
2、C++系統編程等多個方面,最常用的編譯器是VC。
3、C#/java網路編程方面新興的。
4、VB通用。
5、還有Delphi等。。。。。。
個人建議:從未編過程的,就從學vb開始。有基礎的可直接學c++/VC。
===================================================
四、有什麼好書?
幾年前,台灣著名技術作家侯捷先生曾經寫過一篇影響很大的書評文章,叫做《MFC四大天王》。文章的意思是說在MFC的浩瀚書海中,只要認真研讀和學習其中四本,就可以「五嶽歸來不看山」。侯先生雖以MFC為例,但是這個道理卻同樣適合於MFC之外的很多具體技術領域,這不能不說是一個有趣的統計現象。
通常在某一個具體細分的技術領域,會自然而然地出現3-5本頂級著作,它們彼此互相配合,形成一個完整的體系。對於學習者來說,只需要認真研讀這幾本書,就足以升堂入室。我樂於將這種現稱為「四書五經現象」。對於讀者來說,如果能夠找到該領域中的「四書五經」,則無論在時間上還是金錢上都是最經濟的選擇。好書幾本,勝過爛書幾捆,這個體會想必大家都有。在此,幫助大家遴選各個技術領域里的「四書五經」。
編程的書可謂汗牛充棟,其中經典也是不泛其數,但絕大多數的過來人,都一致認為,要想很快的入門並盡快的投入到編程實踐中,只要其中的四到五本也就夠了,即只看經典中的經典,聖經級的書就可以了。
所謂活到老學到老,程序員是個終身學習的職業,要不斷的看書,直到放棄編程的那一天。所以,您要讀的好書也絕非以下推薦的這些書喲,呵呵。
一句話,由於我們的時間、精力、金錢都是有限的,如何以最小的代價換得最大的收獲。
================================================================
五、經典好書分類熱銷榜
1、java
java編程語言(第三版)---java四大名著----James Gosling(java之父)
java編程思想(第2版)----java四大名著----Bruce Eckel
java編程思想(第3版)----java四大名著----------------Bruce Eckel
java 2核心技術 卷I:基礎知識(原書第7版)---java四大名著-----Cay Horstmann
java 2核心技術 卷II:高級特性(原書第7版)----java四大名著-----Cay Horstmann
Effective java中文版------java四大名著--------Joshua Bloch
精通Struts:基於MVC的java Web設計與開發---孫衛琴
精通Hibernate:java對象持久化技術詳解---孫衛琴
Tomcat與java Web開發技術詳解------------孫衛琴
java與模式------------------------------閻宏
2、c#
C#程序設計-------Charles Petzold「windows編程泰山北斗」---C#語言「倚天屠龍雙劍」
C# Primer中文版--------Stanley B.Lippman---C#語言「倚天屠龍雙劍」
.NET框架程序設計(修訂版)--------Jeffrey Richter「windows編程泰山北斗」---.NET平台四大天王
C# Windows程序設計----------Charles Petzold「windows編程泰山北斗」------.NET平台四大天王
.NET程序設計技術內幕-------------Jeff Prosise---.NET平台四大天王
.NET本質論--第1卷:公共語言運行庫(中文版)--------Chris Sells---.NET平台四大天王
3、C++
C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」
C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis
C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----Stanley B.Lippman
Essential C++中文版---c++八大金剛---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers
More Effective C++中文版----c++八大金剛------Scott Meyers
C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel
C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel
C++程序設計--------------------------譚浩強
C++ 程序設計教程(第2版)--------------錢能
C++ Primer Plus(第五版)中文版---Stephen Prata
廣博如四庫全書The c++ programming language、c++ Primer
深奧如山重水復Inside the c++ object model
程序庫大全The c++ standard libray
工程經驗之積累Effective c++、More Effective c++、Exceptional c++
c++八大金剛:
1、Essentital c++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者
2、The c++ programming language----C++之父,技術權威,用詞深峻,思想深遠,c++網路全書代表,聖經。
3、c++ Primer----lippman---縱橫書市十數年,c++最佳教本,c++網路全書代表。
4、Inside the c++ object model-----lippman----揭示c++底層,非常好,非常難。
5、Effective c++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
6、More Effective c++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、The c++ standard libray---c++標准庫的網路全書。
8、設計模式:可復用面向對象軟體的基礎------good!
4、c
C程序設計語言(第2版·新版)---C語言「倚天屠龍雙劍」---Brian W.Kernighan「C語言之父」
C Primer Plus中文版(第五版)--------C語言「倚天屠龍雙劍」---Stephen Prata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERT SCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVID R.HANSON
C語言參考手冊(原書第5版)--------------------------Samuel P.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------Andrew Koenig
5、VB
Visual Basic .NET技術內幕-----VB編程三劍客-----------Francesco Balena「vb首席大師」
Windows程序設計-Visual Basic.NET語言描述--VB編程三劍客-----Charles Petzold「windows編程泰山北斗」---
.NET框架程序設計:Visual Basic.NET語言描述--VB編程三劍客--Jeffrey Richter「windows編程泰山北斗」---
Visual Basic 6編程技術大全------------------------Francesco Balena「vb首席大師」
Visual Basic.NET 從入門到精通-------------------------Petroutsos,E.
高級VISUAL BASIC編程-----------------------------------MATTHEW CURLAND
6、Delphi
Inside VCL(深入核心——VCL架構剖析)----------李維
Delphi 7高效資料庫程序設計--------------李維
面向對象開發實踐之路(Delphi版)----------李維
7、VC
Windows 程序設計(第5版)-----Charles Petzold「windows編程泰山北斗」---
Windows核心編程----------Jeffrey Richter「windows編程泰山北斗」---
Windows高級編程指南---------Jeffrey Richter「windows編程泰山北斗」---
深入淺出MFC(第二版)-----「MFC四大天王」-------侯捷
MFC Windows程序設計(第2版)---MFC四大天王」---------Jeff Prosise
Visual C++ 技術內幕(第4版)--MFC四大天王」--------David Kruglinski
深入解析MFC-------------MFC四大天王」-----------George Shepherd
Visual C++.NET 技術內幕(第6版)-MFC四大天王」------------David Kruglinski
8、vf
Visual Foxpro程序設計參考手冊-------------------張洪舉
專家門診——Visual FoxPro開發答疑160問-------------------張洪舉
Visual FoxPro 6.0/9.0解決方案與範例大全-------------------張洪舉
Visual FoxPro軟體開發模式與應用案例-------------------張洪舉
9、黑客
應用密碼學(協議演算法與C源程序-----------Bruce Schneier
網路信息安全的真相-----------Bruce Schneier
黑客大曝光:網路安全機密與解決方案(第5版)--------STUART MCCLURE
軟體加密技術內幕------------看雪學院
加密與解密——軟體保護技術與完全解決方案------------看雪學院
加密與解密(第二版)--------段鋼
10、匯編
Intel微處理器結構、編程與介面(第六版)---------Barry B. Brey
80*86、奔騰機匯編語言程序設計---------Barry B. Brey
Windows環境下32位匯編語言程序設計(第2版)-----------羅雲彬
IBM-PC匯編語言程序設計(第2版) 本書是國內優秀教材--------沈美明 溫冬嬋
IBM PC匯編語言程序設計(第五版) 這本書籍是國外優秀教材-------PETER ABEL著,沈美明 溫冬蟬譯
11、驅動開發
Windows WDM設備驅動程序開發指南------------------------------------ Chris Cant
Windows 2000/XP WDM設備驅動程序開發(第2版)--------------------------武安河
WINDOWS 2000/XP WDM設備驅動程序開發-------------------------------- 武安河
12、網路
計算機網路第四版中文版----網路編程三劍客--------------Andrew S.Tanenbaum
TCP/IP詳解3卷本--------------------Richard Stevens----網路編程三劍客
UNIX網路編程2卷本--------------------Richard Stevens----網路編程三劍客
用TCP/IP進行網際互聯-----------Douglas E. Comer
高級TCP/IP編程-------------------Jon C. Snader
C++網路編程-----------------------Douglas Schmidt
UNIX環境高級編程(第2版)--------------------Richard Stevens
13、演算法
計算機程序設計藝術-------Donald.E.Knuth----------演算法「倚天屠龍」雙劍
演算法導論-----------------Thomas H. Cormen--------演算法「倚天屠龍」雙劍
離散數學及其應用----------Kenneth H.Rosen
具體數學—計算機科學基礎--------Donald.E.Knuth
14、圖形編程
Windows 圖形編程----------------FENG YUAN --圖形編程界的Charles Petzold之書
15、數據結構
數據結構 C++語言描述》58.00(Data Structures C++) William Ford,William Topp 劉衛東 沈官林
數據結構演算法與應用-C++語言描述》49.00Sartej Sahni 汪詩林 孫曉東等機械工業出版社
16、軟體工程
設計模式--可復用面向對象軟體的基礎
重構—改善既有代碼的設計
17、操作系統
深入理解計算機系統(修訂版)-------RANDAL E.BRYANT
18、Unix
UNIX 網路編程 卷I 套接字聯網API(英文版 第三版
UNIX 編程藝術
UNIX環境高級編程(英文影印第2版-----UNIX編程「聖經
UNIX環境高級編程(英文影印版)(第2版)
UNIX環境高級編程(第2版)
UNIX環境高級編程(第2版)---UNIX編程「聖經
UNIX網路編程 第1卷:套介面API(第3版)
UNIX網路編程卷2:進程間通信(第2版)(英文影印版)
UNIX 網路編程(第二版)第2卷:進程間通信
UNIX編程環境
UNIX 網路編程 卷I 套接字聯網API(英文版 第三版
UNIX系統編程
UNIX環境高級編程
UNIX 網路編程 卷I 套接字聯網API(英文版 第三版)
UNIX網路編程 第1卷:套介面API(第3版)
UNIX 網路編程(第二版)第2卷:進程間通信
UNIX網路編程卷2:進程間通信(第2版)(英文影印版)
UNIX 網路編程(第2版)第1卷:套介面API和X/Open 傳輸介面API
UNIX網路編程(卷1):連網的APLS:套接字與XTI(第二版)(英文影印版)
UNIX環境高級編程
Unix技術手冊
19、Linux
Linux內核設計與實現
Linux內核完全注釋
LINUX內核分析及編程
GNU/Linux 編程指南(第二版)
Linux設備驅動程序(第三版)
嵌入式設計及Linux驅動開發指南——基於ARM 9處理器
Linux設備驅動程序 第三版(英文影印版)
Linux內核設計與實現(第2版)
Linux內核設計與實現(英文影印版)(第2版)
linux技術手冊
20、游戲編程
Windows游戲編程大師技巧(第二版
游戲之旅--我的編程感悟
OpenGL超級寶典:第三版
OpenGL編程指南(第四版)
java 游戲高級編程
J2ME手機游戲編程入門
游戲之旅——我的編程感悟
游戲開發中的人工智慧(英文影印版)
3D游戲:卷2 動畫與高級實時渲染技術
面向對象的游戲開發
java 游戲高級編程
3D游戲編程大師技巧
游戲編程精粹
面向對象的游戲開發
3D游戲 卷1:實時渲染與軟體技術
3D游戲:卷2 動畫與高級實時渲染技…
J2ME手機游戲編程入門
Direct3D游戲編程入門教程(第二版…
21、移動開發
Windows Mobile手機應用開發
SYMBIAN OS C++手機應用開發
Windows Mobile手機應用開發--傅曦 齊宇 徐駿
SYMBIAN OS C++手機應用開發 (第2卷)------------------RICHARD HARRISON著,周良忠 王伯欣譯
SYMBIAN OS C++手機應用開發---------------RICHARD HARRISON著,周良忠譯
Windows CE.net內核定製及應用程序開發---------周毓林 寧楊 陸貴強 付林林
嵌入式系統Windows CE 開發技巧與實例--傅曦
Palm OS編程實踐---絕版
22、單片機
單片機輕松入門----------------------------------周堅(平凡老師)
單片機典型模塊設計實例導航-----------------------求是科技
例說8051----------------------------------------張義和 陳敵北
KEIL CX51 V7.0單片機高級語言編程與ΜVISION2應用實踐-----徐愛鈞
單片機應用程序設計技術(修訂版)--------------------周航慈
8051單片機實踐與應用-------------------------------吳金戎
MCS-51系列單片機實用介面技術---------------------李華
23、串並口通訊
Visual C++/Turbo C串口通信編程實踐------------------龔建偉
VISUAL BASIC與RS-232串列通信控制(最新版)----------范逸之
24、電子
無線電識圖與電路故障分析輕松入門(第二版) -------------------胡斌
無線電元器件檢測與修理技術輕松入門(第二版) -------------------胡斌
圖表細說電子技術識圖-------------------胡斌
圖表細說電子元器件-------------------胡斌
圖表細說元器件及實用電路-------------------胡斌
================================================================
六、怎樣成為一名程序員
通過以下4個階段的訓練, 沒有任何編程基礎人就可以成為一名普通的程序員。
第一階段:掌握一種編程語言
學習內容:學習任意一種主流的編程語言。例如C++語言。
學習目標:熟練掌握一種語言的語法和基本的編程技巧。
學習時間:3個月左右
注意事項:編程語言和編程工具是兩回事情,編程語言是指C++、Basic、Object Pascal等程序設計語言,它們是像漢語、英語一樣的抽象的語法規則,編程工具是指Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代碼編輯器、程序編譯器在內的集成化、可視化的軟體開發工具。C++源程序可以在Visual C++ 6.0里編寫,也可以在記事本里編寫,而同一個C++源程序可以用Visual C++ 6.0編譯、執行,也可以用C++ Builder 5.0 編譯、執行,所以: C++ 不等於 Visual C++ 6.0
第二階段:掌握一種編程工具
學習內容:學習任意一種主流的編程工具。注意編程工具要和第一階段學習的編程語言一致,例如你學習的編程語言是C++,那麼編程工具要選Visual C++ 6.0或者C++ Builder 5.0。
學習目標:熟練掌握這種編程工具基本用法,例如:菜單、組件、程序跟蹤調試、編寫Windows程序等。
學習時間:3個月左右
注意事項:這個階段側重編程工具的使用,同時進一步熟習編程語言,最後達到能熟練編寫各種基本的Windows程序。
第三階段:掌握「演算法與數據結構」這門課程
學習內容:演算法與數據結構,推薦許卓群的《數據結構》,高等教育出版社出版。
學習目標:熟練掌握各種常用的演算法與數據結構
學習時間:4個月左右
注意事項:這是一門不可或缺的軟體開發課程,曾經有一本經典計算機專業書籍叫做《數據結構+演算法=程序》,這說明了數據結構和演算法的重要性。它能幫我們建立良好的程序分析與設計能力。
第四階段:實現一個模擬的小型軟體項目
學習內容:軟體項目的開發過程
學習目標:掌握軟體項目的基本開發過程和方法
學習時間:4個月左右
注意事項:自己完成一個模擬的小型軟體項目,強烈推薦做一個MIS(管理信息系統)軟體,參考用書推薦「中小型信息管理系統開發實例系列叢書」,人民郵電出版社,它的例子詳實有效,以它為基礎再加以擴展,就可以做出實用的MIS軟體來。此叢書包括多種開發工具,大家可以選擇適合自己的:《VISUAL FOXPRO6.0 資料庫系統開發實例導航》 《java資料庫系統開發實例導航》 《VISUAL BASIC資料庫系統開發實例導航》《VISUAL C++6.0資料庫系統開發實例導航》 《ASP.NET資料庫管理系統開發實例導航》 《DELPHI資料庫系統開發實例導航》《POWERBUILDER 8.0資料庫系統開發實例導航》。
最後將完成的模擬軟體刻成光碟,作為自己的作品去面試,以此踏上自己光輝的職業程序員之路!
G. 怎麼成為計算機高手
問題一:怎樣成為計算機高手 看看這個,你就明白了,希望對你有幫助!
一、為何要學編程?
每個人的動機不一樣。大致有:
1、為了找個好工作;或為了有更好的機會和更好的發展。
2、看到別人超厲害,所以也想學。
3、實際工作中很多場合需要。
4、從小就立志做個程序員,做軟體工程師。
5、振納睜游興中國的軟體事業。
。。。。。。
================================================
二、如何學編程?
1、多看好書。
差書誤人子弟,不但浪費時間和精力,而且打擊人的信心,差書使人很久都不會,讓會讓人懷疑自已的學習能力。
現在的書很多,但好書很少,特別是被大家公認很有價值的好書,更是少之又少。歷經多年時間考驗和市場風雨不殘酷洗禮而僅存的巨著,更是極其稀少。中國歷史上文學小說類書本多如牛毛,但僅存的巨著,也只不過>等四本名著而已,編程方面也是如此。
2、多動手。
這一點很重要。而且特別重要。「紙上得來終覺淺,絕知此事要躬行。」陸游的千古名句說的就是這個道理,並且同樣適合於編程方面。
================================================
三、用什麼語言最好?
這主要取決於應用領域,每種語言都有自已的長處和不足。
1、早游匯編語言和C語言在單片機及工控領域用較多。另外C語言也是一種通用語言,是學C++/c#的起點。
2、C++系統編程等多個方面,最常用的編譯器是VC。
3、C#/java網路編程方面新興的。
4、VB通用。
5、還有Delphi等。。。。。。
個人建議:從未編過程的,就從學vb開始。有基礎的可直接學c++/VC。
===================================================
四、有什麼好書?
幾年前,台灣著名技術作家侯捷先生曾經寫過一篇影響很大的書評文章,叫做《MFC四大天王》。文章的意思是說在MFC的浩瀚書海中,只要認真研讀和學習其中四本,就可以「五嶽歸來不看山」。侯先生雖以MFC為例,但是這個道理卻同樣適合於MFC之外的很多具體技術領域,這不能不說是一個有趣的統計現象。
通常在某一個具體細分的技術領域,會自然而然地出現3-5本頂級著作,它們彼此互相配合,形成一個完整的體系。對於學習者來說,只需要認真研讀這幾本書,就足以升堂入室。我樂於將這種現稱為「四書五經現象」。對於讀者來說,如果能夠找到該領域中的「四書五經」,則無論在時間上還是金錢上都是最經濟的選擇。好書幾本,勝過爛書幾捆,這個體會想必大家都有。在此,幫助大家遴選各個技術領域里的「四書五經」。
編程的書可謂汗牛充棟,其中經典也是不泛其數,但絕大多數的過來人,都一致認為,要想很快的入門並盡快的投入到編程實踐中,只要其中的四到五本也就夠了,即只看經典中的經典,聖經級的書就可以了。
所謂活到老學到老,程序員是個終身學習的職業,要不斷的看書,直到放棄編程的那一天。所以,您要讀的好書也絕非以下推薦的這些書喲,呵呵。
一句話,由於我們的時間、精力、金錢都是有限的,如何以最小的代價換得最大的收獲。
================================================================
五、經典好書分類熱銷榜
1、java
java編程語言(第三版)---java四大名......>>
問題二:如何成為一名電腦高手!??要詳細! 首先明確你學電腦的動機,你要成為高手必須要對計算機有感情,沒有興趣的學習是堅持不常的,當然要成為高手還要付出很多的努力。
沒有電腦的話就多看點書,特別是洞銷一些基礎的書籍(比如Windows的基本操作,DOS的運用,學一些基本的計算機語言如:FOXBASE),然後到網吧、圖書館等地方找電腦實際操作一下,驗證你的所學,對弄不明白的地方找身邊懂電腦的人問,也可以上網查,要謙虛。
有電腦的話就方便多了,邊看書邊操作,學習完基礎的計算機知識後就可以深入一些,上網找一些軟體(如下載用的FLASHGET、看電影用的金山影霸、播放MP3用的WINAMP、殺毒用的KV2005等等),自己下載、安裝、試用,養成習慣,對不懂的不明白的都點「取消」這樣就不用擔心弄壞電腦,然後學習卸載,這樣你的電腦就開始脫離了單純的windows功能限制,開始「活」起來,等你對基礎工具軟體的運用及理解熟悉之後,就可以學習一些編輯軟體了(如編輯網頁用的frontpage、深一些的Dreamweaver,編輯圖片用的Photoshop,編輯flash用的FLASH MX),當然還有學習一些深層次的語言(如VB,C,C++等――如果你看書仔細的話應該知道這些是什麼,以及它們的作用),你還可以鍛煉重裝系統,格式化硬碟、格式化C盤等,甚至還可以對硬碟重新分區等等。還有就是學習一下注冊表編輯器regedit的知識,學習其的備份。
以上都會了,你可以拆開你的主機箱了,看看你機箱里都有些什麼,弄明白它們的作用,特別是一些小的組件,如硬碟跳線,BIOS的FLASH晶元及CMOS知識,對於其所有組件都要有一定的認識,當然你可以在網上,在報紙上及書籍上看到它們的詳細介紹及分類和區別,可以的話,你可以試著拆掉它們再原樣安上,最好有懂的人在場。
等你軟硬體都學的差不多的時候,你可以試著自己組裝電腦,你可以到太平洋電腦網的「DIY配件-教你買電腦( pconline/diy/salon/)」上學習一下別人的經驗。
呵呵,你要是組裝好了一台電腦,並安裝完系統以及基礎的運用軟體後,你已經算半個高手了,為什麼呢,因為在你身邊還有「黑客」,網路高手,語言運用、軟體編寫高手,游戲開發高手等等,你說我要成為真正的高手,對不起,我也不知道那個是怎樣練成的,因為我也不是,但是,我知道你如果考個好的大學讀個好的計算機專業,不久你肯定是真正的高手... ...
問題三:怎樣成為一名計算機高手 想成為計算機高手,需要有很強的動手能力,以及拓展能力,高手的定位很不明確的。到底什麼是高手呢?OK ,高手可以再最初的時候理解為,就是熟手,熟手就是用手瘋狂敲代碼敲出來的。然後呢,高手的定位,可以定位為創新比較強的,誰說代碼沒有創新?一個新的功能,增強用戶體驗的效果是非常明顯的。誰的邏輯思維更強大,誰的腦洞開的更大誰就是高手。再然後高手就是運籌帷幄,對整個行業熟知,並能預測技術發展趨勢以及及早的做出相應的定位。
問題四:怎樣才能成為一個電腦高手 現如今隨著DIY一族的陣容不斷壯大,涌現出了一個又一個電腦高手。這時,一些正在成長中的電腦愛好者(上至准電腦高手,下至菜鳥)不禁要發出疑問:我們如何才能成為一名真正的電腦高手??做為一名老鳥我想給各位一點點供參考的建議。
首先,要樹立起信心。相信自己能夠成為電腦高手是真正成為高手的前提和保證。如果各位讀者現在還認為自己和老鳥差得很遠,那就不必看這篇文章了。怎麼樣?准備好了嗎?准備好就往下看。
其次,要選擇自己的主攻方向。要知道老鳥也不是什麼都會,比如網路方面的專家,在圖形處理上就不一定懂多少;相反,動畫製作大師也不一定知道什麼是BIOS。如此可見,選擇自己的主攻方向是十分重要的。想要樣樣皆通,其結果往往是樣樣皆松。
再次,應選擇合適的書籍。這一點看似容易,其實真正做起來很難。現在的書,琳琅滿目,而真正適合你學習的卻並不是很多。如果想入門,千萬別買「實例」,因為看這種書的前提是得具備相當的知識後用以提高,如果還沒入門,是根本看不懂的。建議買書的時候最好身邊有一個精通這一內容的人來幫你購買,當然,如果你的money多得燒手的話,多買點我也不反對,反正看累了還有多餘的書可以當枕頭睡覺。對於教電腦的教學軟體,我看一定要買「名牌」,還得是正版,比如洪恩。這樣不但教學效果有保證,而且升級方便(誰都知道電腦的發展速度是驚人的)。
而後,多搜集一些使用技巧上的小知識。無論是硬體還是軟體,其使用上的小技巧都還是不少的,如果想成為高手,沒有點特殊的東西是不行的。諸如《家用電腦》之類的報紙常看看是很有幫助的,裡面總有一些不易了解的小知識。
最後,要重視實際操作。其實這一點人人都清楚,任何知識如果只停留在理論上而落實不到實際,那恐怕你還是什麼都不會。尤其是想在硬體上成為高手的人更應如此,多動動手,多試著自己解決遇到的問題,會使你更快地成為老鳥。
好了,如果你做到了以上五點,你就已經成功了一半(怎麼才一半???)。另一半就是慢慢增長的經驗了。怎麼樣?成為高手不難吧!
大家都是從菜鳥成長起來的,這一點毋庸置疑。如果沒有各位高手的支持,也就不會有一代一代的成長。可大家總是抱怨為什麼高手們不願意教大家,不是么?我現在問你一點,如果有外國人想流利地讀中文,卻不願意去積累詞彙,在還看不明白漢語拼音的時候就要學詩詞,向你求教,你如何辦?一定也是一臉無奈的。
勸告大家幾句:
1 學習是自己的事情,任何人幫不了你,不要指望別人能教你什麼,或者說教會你什麼。如果你需要輔導,書可能是一個很好的選擇,並且你可以根據需要選擇實例型、理論型或結合型。
2 如果你一定要學習,又抱怨看不懂書,一定要人給你講的話,你必須知道:書都看不懂又有誰能給你講明白?只怪自己積累還不夠而已了。很多問題都是要積累的,為什麼語文從小就學,學十幾年以後還要學?因為要積累。你只有有了一定的詞彙量,才可以看得懂書,這時你就擁有了主動獲取書本知識的能力。積累的過程是艱苦的,但是一旦積累足夠,之後的學習會容易很多。
3 你QQ里的高手只是字典,不是秘書。
4 真的想學是好事,但是一定不要滿足於一點皮毛,不要滿足於會模仿,要知道原理;不要滿足於用工具,要深入底層。如我一直強調的那樣,不是說有了槍炮就不用學拳腳了。否則,要被人鄙視了。業內精英少,掌握核心技術的少,所以中國,至少在信息技術方面還是落後的。
5 不是沒人願意教你,而是你提出這樣的要求,就證明你基礎還不行,而要學習這些是需要很多基礎的,不要求精通,至少要達到熟悉的程度,如計算機的工作原理、系統核心、腳本、資料庫、TCP......>>
問題五:怎麼快速成為計算機高手? 首先,支持你!
要想成為電腦高手,首先要對電腦報以極大的興趣和熱愛!
不要以為學習電腦是多麼難的事,不要以為成為高手是高不可攀,所謂的電腦高手
問題六:如何才能成為電腦高手? 首先,支持你!
要想成為電腦高手,首先要對電腦報以極大的興趣和熱愛!
不要以為學習電腦是多麼難的事,不要以為成為高手是高不可攀,所謂的電腦高手:
他只是比別人更執著
他只是更喜歡思考
他只是善於總結經驗
他只是動手能力很強
他只是把電腦玩的更徹底
一、提倡自學
對初學者,老師引進門很重要,但以後就要靠自學。自學能力對於計算機學習尤為重要,原因就是計算機發展奇快,掌握了自學方法,具備了自學能力,才能應付計算機日新月異的發展形勢。有人說,自學,談何容易!我說別的學科自學可能較難,而計算機卻相對容易一些。為什麼這樣說呢?因為計算機越來「平易近人,讓人能夠看得見、摸得著。能夠讓人動的東西就好學,比如幾歲的娃娃就敢去開電視機和調台,能夠去控制VCD等,難道電視機和VCD機不是高科技產品嗎?計算機作為學習對象,理論知識和實踐環境是統一的,學習內容和進度自己可以掌握,自學當中有弄不懂的東西,大多可以通過上機加以解決。因此,我說它易於自學、便於自學。當然,有一本便於自學的指導書就更好了。
二、強調動手
計算機這個學科實踐性特強,不動手是學不會的。計算機從誕生那天起就被人蒙上了神秘的面紗,許多專著像天書,讓初學者望而生畏。但是,很多小孩子為什麼能把計算機用得那麼好呢?竅門在哪兒呢?動手!一動手就會感?原來如此!沒有什麼了不得!這樣,就會越學越輕松、越學越有興趣。邊動手邊動腦是計算機學習的基本模式,可以自然而然地擯棄那種死記硬背、紙上談兵的學習模式,既動手又動腦,形成生動活潑的學習氛圍。動手,還能強化理論聯系實際的優良學風、培養實干精神。
三、注重應用
在學習計算機知識與技能的過程中,要想到用,用到自己的學習、工作和生活中。作為智力工具,作為人腦的延伸物,讓計算機幫助我們思維、論證、決策,以提高分析問題和解決問題的能力。人們常說熟能生巧,泛指學用一般工具,對學用計算機這種智力工具,就不僅僅是生巧了,而且還益智,即有利於開發智力。計算機中濃縮著人類智慧的結晶,集成著現代人的思維方式和科學方法,通過人腦指揮電腦、電腦幫助人腦的過程,會使人越來越聰明,越來越能幹。在新世紀大智大勇,富有創造才能的人,一定是會使用電腦幫自己工作的人。
四、上網
計算機教育不僅僅是學科教育,更重要的是一種文化教育。目前,分布在五大洲的幾千萬台計算機已經聯到了互聯網上,形成了一種新的文化氛圍;會不會使用網路成為衡量現代人文化水準的一個新尺度。在網路文化氛圍中,獲取信息、處理信息、交流信息的能力十分重要?庖彩竅執?說囊恢只?灸芰Γ?
五、有益的考試
是學習電腦的技術還是學習專業知識?是學習操作還是學習應用?是僅僅和電腦交朋友還是要熟練地掌握?不同的層次、不同的要求就有不同的回答。對於絕大多數人來說,學習電腦不是為了成為一名計算機專家,而是為了應用。電腦是高科技的產品,它的內部結構、工作原理,硬體的製造技術極其復雜,是科學的象牙之塔。但是它的使用又是那麼方便、簡單,學習電腦的基本操作要比學開汽車,或學習一個學科知識容易得多。這是其他機器所根本不能相比的。現在一些所謂自動洗衣機、傻瓜相機等機器很容易使用,就是因為它們內部安裝了微型電腦的緣故。正是由於電腦的這種特殊性,因此學習電腦從初級到高級有多個層次。這與照相一樣,可......>>
問題七:怎樣成為電腦高手呢?大神求解 第一,就是要確定自己的自學方向。通過自學想達到什麼樣的水平,是僅僅為了應用還是為了考級;如果是為了應用那得分清楚是在硬體方面還是在軟體方面有所發展,或是純粹為了辦公;如果是為了過級也得分清是考教育類還是勞動部門的,或是考程序員這一類的。因為現在的計算機行業發展的門類相當多,也相當雜,所以這之前最好與一些懂行的朋友交流一下,選擇適合自己的發展之路,這是極為重要的。
第二,選擇一套好的教材。教材的好壞是自學是否成功的又一關鍵,如果你是為了過級,可購買相關的過級教材及輔導材料;如果是為了一般的應用,則應選擇相關應用軟體的操作手冊,或是《XX從入門到精通》類的書籍,而且是先濺後深,先可學習《XX速成》之類的書,但千萬不要以為學完速成教材就什麼都懂了,還得在這方面進一步加深,再學《精通XX》類的書,此後,還需學習一些《XX技巧》,《XX應用X例》類的書籍,當你對每一應用軟體都經歷過這些過程後,你才會對這個軟體達到得心應手的地步。
第三,保證足夠的學習時間。對於自學來說,足夠的學習時間是必不可少的。一般來說自學時間與正常面授的時間比為1.5~2。當然這不是絕對,但至少說明自學比必須正常面授花的時間要多,因為畢竟沒輔導老師,什麼都得靠自己去理解,花費的時間肯定不會少。不過自學時間不象正規的面授非得要安排正規的學習時間,這可以是平時的上班時間,也可以是業余時間。其實這也僅僅是自學,所有學習時間都是靠自己擠出時間來的。一定得記住,對於某一個人來說,學習的成績是與你所下功夫的多少成正比的。
第四,注意合適的學習方法。對於不同學習內容學習方法是不同的,例如你是學習考級的有關內容,因為有些科目它的理論性很強,如《數據結構》、《離散數學》等,沒有什麼可上機實踐的,那麼這些還得老老實實坐下來認真啃書本,並適當完成一些練習,而對於一些操作性很強的科目,如《程序設計》完全可以在電腦上進行實際地編程,判斷正確與否只要看運行結果即可。如果你是為了學會某一應用軟體的作用,不妨多上機摸索,有問題了再去看書本,這樣實踐不斷長進,會取得比較明顯的效果。另外無論你是為了哪種目的的自學,如果你的電腦能上網的話,最好利用QQ在網上找一位輔導教師,在網上有很多朋友願意幫助別人的,如果你能找到一位好的輔導老師,無疑給你的自學會給予極大的幫助。
總的來說,自學是一個長期而艱巨的任務,持之以恆是自學成功的保證,努力吧!衷心祝願朋友你通過自學走出一條適合自己的發展之路!
問題八:怎樣成為一名電腦高手\黑客? 其實沒有人一下子成為黑客或是電腦高手,都需要我們一點點的積累和學習.幾年前我和你情況一樣,什麼都不會,只有電腦天天壞的境遇,我從那以後就開始學習電腦知識了.有很多人說去一些論壇看教程,可是,我一點基礎也沒有,根本也看不會.後來,我的一個朋友向我推薦的黑基,(我在這聲明:我不是黑基的托,只是幫LZ解決問題的.)我感覺上面的教程很好,真的是從零基礎開始的,先講電腦的硬體結構,再見軟體系統,最後是一些黑客技術和編程語言.但是價格太高了以前銀牌會員(基礎的課程)的課程要498元,現在卻598元了.如果LZ想去學的話,不如去淘寶網或拍拍網去購買30元就夠了,學完了銀牌的學金牌的,就算學到鑽石的課程也不過100多元,效果真的很好.現在我已經學完了金牌會員的課程才用了80元,但因為我已經高二了,要把更重要的精力放在學習上了,所以就沒繼續學習.但真的很好 以上是本人原創,禁止抄襲!希望對樓主有幫助!
問題九:如何成為編程高手 【一】如何成為電腦高手 要掌握的知識包括: 電腦基礎----對計算機硬體、體系結構不了解是不行的。另外像二進制、十六進制、補碼、位運算(與、或、非、移位) 編程語言----有人你說 C/C++,有人說 Java,還有人說別的。還是要看將來會用什麼。數據類型、順序控制、子程序、函數等概念,多數編程語言(高級語言)都類似的,精通一門後可以觸類旁通。 網路知識----現在的電腦沒有獨立運行的了,信息孤島時代已經過去了。很多軟體都是在網路上運行的。其中對 TCP/IP 協議一定要熟悉。如果你將來專門做網路編程,那就根據需要進一步學習了。 資料庫----資料庫應用是軟體中非常重要的部分。就算你不搞資料庫應用開發,也要對資料庫要了解。 數據結構----光會程序語言是不夠的,「演算法」就像程序的靈魂,會解決問題才能寫出好的程序來。 UML、軟體工程等----做「編程高手」,不是光靠自己聰明的腦瓜來寫程序的,現在是信息爆炸的時代,做軟體經常是很大的項目,需要很多人來做。開始就算你做寫代碼的最底層的程序員,也要根據設計人員的文檔來寫;等你層次提高了,設計的任務歸你了,你就要能寫出各種文檔來:需求分析、模塊設計、詳細設計、測試用例.... 數學----「演算法」是哪裡來的?最終歸結為數學模型! 英語----少不了要看一些英語資料。雖說現在多數軟體工具都漢 化了,但最簡單你也要認識「if」「else」「for」「do」「while」「case」「this」「botton」「text」「list」等等吧。 學習方法方面提示一點: 一要能吃苦,要有專勁,要耐得住寂寞。 二要有人指點,尤其是在入門的時候。 三是實踐很重要。紙上談兵永遠也不會把你變成高手的,除了自己練習,做好事學的差不多了就趕緊找一個程序員的工作,從底層做起,接觸到了團隊開發最好。 【二】電腦編程的基礎知識 1:如果你能夠熟練的使用Windows 的話,你就可以開始你的程序生涯了! 2:首先從C 語言開始。有的朋友可能認為C 語言太難了,應該從VB 開始。雖然,對於一個初學者來說,用一些控制項堆砌成一個小軟體,是有一些成就感,但是,基礎才是最重要的!C 語言對於數據類型的描敘,遠比VB 裡面說的更為全面,清楚,明白,而這些卻是編程中的根本! 3:學C 語言,從數據類型,基本表達式,再到條件語句,循環語句,然後學習函數,再加上一些簡單的數組知識,就可以了!一句 話,到現在為止,你只要理解結構化程序設計的思想也就夠了! 4:有了以上的基礎,就要開始學 5:有了匯編的基礎,再來學習 C 語言中的精華部分----指針,可謂如魚得水了。現在你要對 C 語言全全面面的學一遍了,譚版的教材要從頭到尾認認真真的看兩遍以上。 6:學完以上的內容,有必要研究一下數據結構了,線性表,堆棧,隊列,樹,圖,二叉樹,等等,都要滾瓜爛熟!(最好是清華嚴蔚敏老師的那本教材) 7:請時刻記住:浮躁是學習編程的大忌! 8:現在,你應該學習一些資料庫的知識,還有一些常用的演算法了! 9:如果以上的知識你都學精通的話,就可以開始C++的課程了,找本C++上手的書,用一個星期的時間大概了解一下C++,然後找一本VC 上手的書,再花一個星期的時間學習VC 的界面和用法,就可以做一些簡單的應用了! 10:要想學好VC,沒有扎實的C++知識是不行的,以下書籍是 VC 程序員必須翻的爛熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++ 深入淺出MFC。 11:......>>
問題十:如何才能成為一名電腦高手 分為硬體軟體高手吧。
首先是硬體。
第一步學習基本常識。
第二步自己diy ,電腦城做工。
第三步主板專業維修。
第四步,bga焊接筆記本維修。
軟體方面。
第一步,學習Windows系統基本操作常識。
第二步學習區域網。
第三步故障排除。
第四步學習Linux
第五步學習伺服器配置。
第六步學習軟體開發JAVA入門。
第七步做項目。
第八步做游戲開發。
H. 計算機軟體開發編程必備知識買些什麼書比較好
我是學軟體的在校大學生,今年大二了!處於自己的學習,我個人認為如果你是初學者,我建議你可以下載些視頻教學,清華的比較好。還有要學好C語言、數據結構、資料庫。這樣有助於你以後學習高級語言。
希望以上內容能幫上你。
I. 編程首先要學什麼
按照大學的計算機教程出場順序:先是計算機導論,實際就是讓你大體了解一下計算機,沒有什麼實際內容!重點是第二個,清華譚浩強編著的c語言程序設計教程,然後再繼續看他編著的c++語言程序設計教程,接著看清華大學嚴蔚敏的數據結構。。。然後回過頭來看c++ primary(中文 第四版),和vc初級教程再看mfc深入淺出(第二版)想成為編程高手,那就耐心把以下文章看完!
一、為何要學編程?
每個人的動機不一樣。大致有:
1、為了找個好工作;或為了有更好的機會和更好的發展。
2、看到別人超厲害,所以也想學。
3、實際工作中很多場合需要。
4、從小就立志做個程序員,做軟體工程師。
5、振興中國的軟體事業。
。。。。。禪悄。
================================================
二、如何學編程?
1、多看好書。
差書誤人子弟,不但浪念敏費時間和精力,而且打擊人的信心,差書使人很久都不會,讓會讓人懷疑自已的學習能力。
現在的書很多,但好書很少,特別是被大家公認很有價值的好書,更是少之又少。歷經多賀高渣年時間考驗和市場風雨不殘酷洗禮而僅存的巨著,更是極其稀少。中國歷史上文學小說類書本多如牛毛,但僅存的巨著,也只不過<<紅樓夢>>等四本名著而已,編程方面也是如此。
2、多動手。
這一點很重要。而且特別重要。「紙上得來終覺淺,絕知此事要躬行。」陸游的千古名句說的就是這個道理,並且同樣適合於編程方面。
================================================
三、用什麼語言最好?
這主要取決於應用領域,每種語言都有自已的長處和不足。
1、匯編語言和C語言在單片機及工控領域用較多。另外C語言也是一種通用語言,是學C++/c#的起點。
2、C++系統編程等多個方面,最常用的編譯器是VC。
3、C#/java網路編程方面新興的。
4、VB通用。
5、還有Delphi等。。。。。。
個人建議:從未編過程的,就從學vb開始。有基礎的可直接學c++/VC。
===================================================
四、有什麼好書?
幾年前,台灣著名技術作家侯捷先生曾經寫過一篇影響很大的書評文章,叫做《MFC四大天王》。文章的意思是說在MFC的浩瀚書海中,只要認真研讀和學習其中四本,就可以「五嶽歸來不看山」。侯先生雖以MFC為例,但是這個道理卻同樣適合於MFC之外的很多具體技術領域,這不能不說是一個有趣的統計現象。
通常在某一個具體細分的技術領域,會自然而然地出現3-5本頂級著作,它們彼此互相配合,形成一個完整的體系。對於學習者來說,只需要認真研讀這幾本書,就足以升堂入室。我樂於將這種現稱為「四書五經現象」。對於讀者來說,如果能夠找到該領域中的「四書五經」,則無論在時間上還是金錢上都是最經濟的選擇。好書幾本,勝過爛書幾捆,這個體會想必大家都有。在此,幫助大家遴選各個技術領域里的「四書五經」。
編程的書可謂汗牛充棟,其中經典也是不泛其數,但絕大多數的過來人,都一致認為,要想很快的入門並盡快的投入到編程實踐中,只要其中的四到五本也就夠了,即只看經典中的經典,聖經級的書就可以了。
所謂活到老學到老,程序員是個終身學習的職業,要不斷的看書,直到放棄編程的那一天。所以,您要讀的好書也絕非以下推薦的這些書喲,呵呵。