壹、為什麽要學編程?
每個人都有不同的動機。大致是:
1,為了找個好工作;還是為了有更好的機會,更好的發展。
2.看到別人超級厲害,我也想學。
3.實際工作中很多場合都需要。
4.我從小就立誌要成為壹名程序員,壹名軟件工程師。
5.振興中國軟件產業。
。。。。。。
================================================
二、如何學習編程?
1,多讀書。
誤送書不僅浪費時間和精力,還會打擊人的信心。誤送書會讓人長時間無法學習,會讓人懷疑自己的學習能力。
現在書很多,但是好書很少,尤其是大家公認的有價值的書。經過多年的考驗和市場的殘酷洗禮,僅存的佳作極為稀少。在中國歷史上,有大量的文學小說,但僅存的代表作只有& gt等四大名著,編程也是。
2.多做。
這壹點非常重要。尤其重要的是。“我覺得紙上談兵,不知道這件事該不該做。”這是陸遊的名句說的,也適合編程。
================================================
3.什麽語言最好?
這個主要看應用領域,每種語言都有自己的優缺點。
1,匯編語言和C語言廣泛應用於單片機和工業控制領域。另外,C語言也是壹門通用語言,是學習C++/c#的起點。
2、C++系統編程等很多方面,最常用的編譯器是VC。
3.在C#/java網絡編程中嶄露頭角。
4.VB是通用的。
5,有Delphi等。。。。。。
個人建議:如果妳沒編過程序,先從學習vb開始。有基礎的可以直接學c++/VC。
===================================================
4.有什麽好書?
前幾年,臺灣省著名技術作家侯傑先生寫了壹篇很有影響力的書評文章,叫做《MFC四大天王》。文章的意思是,在MFC浩如煙海的書海中,只要認真學習研究其中的四本,就可以“望山不回頭”。雖然侯老師以MFC為例,但是這個原理同樣適用於MFC之外的很多具體技術領域,這是壹個有趣的統計現象。
通常在壹個特定的技術領域,自然會出現3-5本頂級書籍,它們相互配合,形成壹個完整的體系。對於學習者來說,認真學習這些書就足夠了。我很樂意把這種現象稱為“四書五經”。對於讀者來說,如果能找到這方面的“四書五經”,無論從時間還是金錢上來說,都是最經濟的選擇。幾本好書勝過幾捆壞書。我想每個人都有這樣的經歷。在這裏,我幫大家挑選壹下各個技術領域的“四書五經”。
編程方面的書籍數不勝數,其中經典的更是數不勝數。不過經歷過的人大多都認同,如果想快速入門,盡快投入編程實踐,只要四五本就夠了,也就是讀讀經典,聖經級別的書就行了。
活到老學到老。程序員是壹個終身學習的職業。他們應該堅持看書,直到放棄編程的那壹天。所以,妳想看的好書,絕不是下面推薦的書,呵呵。
總之,既然我們的時間、精力、金錢都是有限的,如何才能以最少的成本獲得最大的收益?
================================================================
五、經典好書分類熱門榜
1、java
java編程語言(第三版)- java四大經典小說-詹姆斯·高斯林(Java之父)。
Java編程思想(第2版)-Java四大經典小說-布魯斯·埃凱爾
Java編程思想(第3版)-Java四大經典小說-布魯斯埃凱爾。
Java 2核心技術第壹卷:基礎知識(第7版)- java四大經典小說-凱·霍斯特曼
Java 2核心技術第二卷:高級特性(第7版)-Java四大經典小說-凱·霍斯特曼
有效的java中文版-Java四大經典小說-約書亞·布洛赫。
掌握Struts:基於MVC的java Web設計與開發-孫
精通Hibernate:Java對象持久化技術詳解——孫秦偉
Tomcat與java Web開發技術-孫秦偉
Java和模式-洪雁。
2、c#
C#編程-Charles Petzold《windows編程泰山北鬥》-C #語言《倚天屠龍記》
中文版C#入門-斯坦利·b·李普曼-C #語言《倚天屠龍記》
。NET框架編程(修訂版)-Jeffrey Richter的《Windows編程泰山北鬥》-四大王者之作。網絡平臺
C# Windows編程-Charles Petzold《Windows編程泰山北鬥》-四大天王。網絡平臺
的內幕。NET編程技術。NET平臺。
的本質。NET-Volume 1:公共語言運行庫(中文版)-Chris Sells-四大王者之作。網絡平臺
3、C++
C++程序設計語言(特別版)-C++八大金剛-比雅尼·斯特勞斯特魯普“c++之父”
C++初級讀本(第三版)中文版-c++八大金剛-斯坦利B .李普曼
C++初級讀本(第4版)中文版-c++八大金剛- Stanley B.Lippman
C++標準庫-自學教程及參考手冊-c+++大金剛- Nicolai M.Josuttis
C++語言的設計與進化-C++八大金剛-比雅尼·斯特勞斯特魯普“c++之父”
C++對象模型深度探索-c++八大金剛- Stanley B.Lippman
本質C++中文版-c++八大金剛-斯坦利B .李普曼
有效C++中文第二版-c+++八大金剛-斯科特邁耶斯。
更有效的C++中文版-c++八大金剛-斯科特邁耶斯
C++編程思想(第二版)第1卷:標準C++指南-布魯斯·埃凱爾
C++編程思想(第二版)第2卷:實用編程技術-布魯斯·埃凱爾
C++編程-譚浩強。
C++程序設計教程(第二版)-錢能
C++ Primer Plus(第5版)中文版- Stephen Prata
像四庫全書裏的c++編程語言和c++初級讀本壹樣廣泛。
c++對象模型內部,山重水復
圖書館百科全書c++標準圖書館
工程經驗的積累有效的c++,更有效的c++,卓越的c++
C++八大金剛:
1,埃森Tital c++-李普曼-c++之父,短邊分支,專註核心,輕薄短小,初學者。
2.C++編程語言——c++之父,技術權威,文字深刻,思想深刻,c++百科全書和聖經的代表。
3、C+c++入門——李普曼——縱橫書市十余年,c++最好的教材,c++百科全書的代表。
4.c++對象模型內部——李普曼——揭示c++的底層非常好,也非常難。
5.有效的c++-通過50個編程實例,展示專家經驗,文筆有趣簡單。
6.更有效的c++-通過35個編程實例,展示專家經驗,文筆有趣簡單。
7.c++標準庫-c++標準庫的百科全書。
8.設計模式:可復用面向對象軟件的基礎——好!
4、c
C程序設計語言(第2版,新版)- C語言“倚天屠龍記”-Brian w . Kernigan“C語言之父”
中文版C Primer Plus(第5版)-c語言《倚天屠龍記雙劍》-斯蒂芬·普拉塔。
c程序設計(第三版)-譚浩強。
c語言百科全書(第4版)-赫伯特·席爾德。
c語言接口與實現:創建可重用軟件的技術。
c語言參考手冊(第5版)——塞繆爾·p·哈比森。
c編程課程-H.M. Deitel/P.J. Deitel。
陷阱和缺陷-安德魯·克尼格。
5、VB
Visual Basic。NET技術內幕——VB編程三劍客——Francesco Balena“VB首席高手”
Windows編程-可視化Basic.NET語言描述-三劍客- VB編程-Charles Petzold《windows編程泰山北鬥》-
NET框架編程:可視化Basic.NET語言描述- VB編程三劍客-Jeffrey Richter《windows編程泰山北鬥》--
Visual Basic 6編程技術百科-Francesco Balena《VB高手》
視覺Basic.NET從入門到精通。
高級VISUAL BASIC編程。
6、德爾福
走進VCL(深入核心——VCL建築解析)——李偉
Delphi 7高效數據庫編程-李偉
面向對象開發實踐之路(Delphi版)-李偉
7、風險投資
Windows編程(第五版)-Charles Petzold《windows編程泰山北鬥》-
Windows核心編程——Jeffrey Richter《Windows編程泰山北鬥》—
Windows高級編程指南-Jeffrey Richter《Windows編程泰山北鬥》-
深入淺出講解MFC(第2版)-《MFC四大天王》-侯傑。
MFC Windows編程(第二版)-MFC的四大王者”-Jeff proise
Visual C++技術內幕(第4版)- MFC的四大王者"-David Kruglinski "
MFC深度解析-MFC四大天王-喬治謝潑德。
Visual C++。NET技術內幕(第6版)-四大王者-MFC "-David Kruglinski。
8、vf
Visual Foxpro編程參考手冊-張
專家門診-Visual FoxPro開發答疑160-張
Visual FoxPro 6.0/9.0解決方案及實例-張
Visual FoxPro軟件開發模式及應用案例-張
9.黑客
應用密碼學(協議算法和C源程序-布魯斯·施耐德)
網絡信息安全的真相——布魯斯·施耐德
黑客曝光:網絡安全秘密和解決方案(第5版)-斯圖爾特·麥克盧爾
軟件加密技術的內幕——薛侃學院
加密和解密-軟件保護技術和完整解決方案-薛侃研究所
加密與解密(第二版)-段鋼
10,裝配
英特爾微處理器架構、編程和接口(第6版)-Barry B. Brey
80*86,奔騰匯編語言程序設計-巴裏·b·布雷
Windows環境下的32位匯編語言編程(第二版)-駱昀斌
IBM-PC匯編語言程序設計(第2版)這本書是國內優秀教材——沈梅明、文東嬋。
IBM PC匯編語言程序設計(第5版)是壹部優秀的外文教材——由Peter Abel編寫,沈美明、文東嬋翻譯。
11,驅動程序開發
WDM設備驅動程序開發指南。
Windows 2000/XP WDM設備驅動程序開發(第二版)-武安河。
WINDOWS 2000/XP WDM設備驅動程序開發-武安河。
12,網絡
計算機網絡第4版中文版-網絡編程三劍客-Andrew S. Tanenbaum
TCP/IP詳解3卷-Richard Stevens-網絡編程三劍客。
UNIX網絡編程第2卷-Richard Stevens-網絡編程的三個火槍手
用TCP/IP連接因特網
高級TCP/IP編程。
C++網絡編程-道格拉斯·施密特
UNIX環境下的高級編程(第二版)-Richard Stevens
13,算法
計算機編程的藝術。e . Knuth——“倚天屠龍”雙劍。
算法介紹-托馬斯·h·科爾曼-算法“倚天屠龍”雙劍。
離散數學及其應用
具體數學-計算機科學基礎-唐納德。埃·克努特
14,圖形編程
Windows圖形編程-馮遠-Charles Petzold的《圖形編程》壹書。
15,數據結構
數據結構C++語言描述58.00(數據結構C++)威廉·福特,威廉·托普劉衛東沈冠林。
數據結構算法及應用-C++語言描述》49.00薩特傑·薩尼·王世林·孫效東等機械工業出版社。
16,軟件工程
設計模式——可復用面向對象軟件的基礎
重構——改進現有代碼的設計
17,操作系統
深入理解計算機系統(修訂版)-蘭德爾·e·布萊恩特
18、Unix
UNIX網絡編程第壹卷套接字網絡應用編程接口
UNIX編程藝術
UNIX環境下的高級編程(英文影印第2版- UNIX編程“聖經”
UNIX環境下的高級編程(英文影印版) (第二版)
UNIX環境下的高級編程(第二版)
UNIX環境下的高級編程(第二版)-UNIX編程的聖經
UNIX網絡編程卷1: windows套接字API(第3版)
UNIX網絡編程第2卷:進程間通信(第2版)(英文影印)
UNIX網絡編程(第二版)第2卷:進程間通信
UNIX編程環境
UNIX網絡編程第壹卷套接字網絡應用編程接口
UNIX系統編程
UNIX環境下的高級編程
UNIX網絡編程第壹卷套接字網絡API(英文版第3版)
UNIX網絡編程卷1: windows套接字API(第3版)
UNIX網絡編程(第二版)第2卷:進程間通信
UNIX網絡編程第2卷:進程間通信(第2版)(英文影印)
UNIX網絡編程(第二版)第1卷:windows sockets API和X/Open transport interface API。
UNIX網絡編程(第1卷):網絡APLS:套接字和XTI(第二版)(英文影印)
UNIX環境下的高級編程
Unix技術手冊
19、Linux
linux內核開發
Linux內核完整註釋
LINUX內核分析和編程
GNU/Linux編程指南(第二版)
Linux設備驅動程序(第三版)
嵌入式設計與Linux驅動開發指南——基於ARM 9處理器
Linux設備驅動程序第三版(英文影印版)
Linux內核的設計與實現(第二版)
Linux內核的設計與實現(英文影印版) (第二版)
Linux技術手冊
20、遊戲編程
Windows遊戲編程大師技巧(第二版
遊戲之旅——我對編程的理解
OpenGL超級收藏:第三版
OpenGL編程指南(第四版)
java遊戲高級編程
J2ME手機遊戲編程入門
遊戲之旅——我對編程的理解
遊戲開發中的人工智能(英文影印)
3D遊戲:第2卷動畫和先進的實時渲染技術
面向對象的遊戲開發
java遊戲高級編程
掌握3D遊戲編程技巧
遊戲編程的本質
面向對象的遊戲開發
3D遊戲卷1:實時渲染與軟件技術
3D遊戲:第2卷動畫和先進的實時渲染技術…
J2ME手機遊戲編程入門
Direct3D遊戲編程教程(第二版…
21,移動開發
Windows移動電話應用程序開發
SYMBIAN OS C++手機應用程序開發
Windows Mobile手機應用開發-付Xi齊徐雨君
SYMBIAN OS C++手機應用開發(第二卷)——作者Richard Harrison,周、、王博新譯。
SYMBIAN OS C++手機應用開發-作者Richard Harrison,譯周。
windows CE.net內核定制及應用開發-周俞林寧魯旸桂強富琳琳
嵌入式系統Windows CE-Fu Xi開發技巧及實例
Palm OS編程實踐-絕版
22、單片機
單片機簡易入門——周建(普通教師)
單片機典型模塊設計實例導航-科技求是。
比如8051 -張毅和陳繼北。
KEIL CX51 V7.0單片機高級語言編程及μ Vision 2應用實踐-許愛軍
單片機應用編程技術(修訂版)-周航慈
8051單片機的實踐與應用吳。
MCS-51系列單片機實用接口技術-李華。
23、串口和並口通信
Visual C++/Turbo C串行通信編程實踐-龔建偉
VISUAL BASIC與RS-232串行通信控件(最新版)-範以智
24.電子學
無線電測繪與電路故障分析入門(第二版)-胡斌。
無線電元器件測試與維修技術淺說(第二版)-胡斌。
圖表詳細介紹了如何通過電子技術閱讀地圖-胡斌。
圖表詳細電子元件-胡斌。
圖表詳細元件和實際電路-胡斌。
================================================================
六、如何成為壹名程序員
通過以下四個階段的訓練,人們可以成為壹個沒有任何編程基礎的普通程序員。
第壹階段:掌握壹門編程語言。
學習內容:學習任何主流編程語言。比如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數據庫系統開發實例導航。
最後將完成的仿真軟件刻成光盤,作為自己的作品進行面試,從而走上自己的職業程序員的光榮之路!