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