當前位置:股票大全官網 - 財經新聞 - 怎樣才能成為壹名優秀的程序員?甚至工程師

怎樣才能成為壹名優秀的程序員?甚至工程師

首先聲明:

這是我的電腦寶貝。當然都是別人的。看看閣下:

我已經珍藏這個帖子好幾年了,它只是重新發布。為什麽說這個帖子好?妳自己讀吧。我是計算機專業的大四學生,這篇文章讓我受益匪淺。

壹、為什麽要學習編程?

每個人都有不同的動機。大致是:

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數據庫系統開發實例導航。

最後將完成的仿真軟件刻成光盤,作為自己的作品進行面試,從而走上屬於自己的職業程序員的光輝道路!