計算機編程學習之路
計算機編程學習之路201*-12-0215:16學習之路
[--計算機專業(yè)部分--]
大三就能有迅雷這樣的面試經歷,我想對我非常重要,我在大學前就學習Delphi編程,上了大學雖然主流是C/C++/Java,不是Delphi,不過我還是鐘愛Delphi,從大一到現(xiàn)在一直在用它做開發(fā),這次面試經歷讓我了解到雖然編程的思想是一樣的,用不同的語言開發(fā)你能了解到相同的技術,相同的操作系統(tǒng)調用,相同的網(wǎng)絡程序編寫過程,但是實現(xiàn)是很不一樣的,語言的差異體現(xiàn)在代碼和解決方案思想上還是很大不一樣的,我開始考慮自己是不是要攻C/C++了,也就在同時franky師兄的面經出來了,給了我許多鼓勵和方向,因為對于我一個不是一路C/C++的人來說,其實背景還是挺象的.于是按著面經,和網(wǎng)上搜的不少資料,列出了自己的學習計劃,這里列一份自己認為很不錯的書單,希望對后來者學習C/C++有所幫助,以下按分類和閱讀順序列出:C++入門:
《C++PrimerEd4》必讀簡稱CPPP圖書館號TP312C/L33g4第三版評價更高,適合作為書架上的工具書,但是我推薦第四版,第四版更加適合初學者,適合作為進入C++的第一本書.
《AcceleratedC++中文版》必讀圖書館號TP312C/K15d2在閱讀過上一本書后,就可以閱讀這本書了,這本書被定位為具有實踐性的入門書,我覺得這本書很值得認真去讀,收獲很多.《EssentialC++中文版》選讀圖書館號TP312C/L33g
這本書是CPPP的輔助,出自同一個人,但是CPPP非常厚,這本非常薄,只是把C++里面最需要了解的東西拿出來講,因此作為選讀當作入門的一個復習.
《TheC++ProgrammingLanguage》必收藏簡稱TCPPPLTP312C/B45中文名:C++程序設計語言特別版
C++之父所寫,一般認為如果需要C++工具書的話不是C++Primer第三版就是這一本,個人更加推薦這一本,書非常系統(tǒng)地講解了C++的知識,特別提醒要看特別版.即使作為入門書很多東西都要看幾遍才會懂.C++進階:
《EffectiveC++中文版》收藏電子版
C++學到入門后,關鍵還是多點練習,尤其是上面兩本大不頭中的代碼的實踐,實踐的過程中,這本書就會成為你的助手,里面提供了很實在的代碼編寫經驗,個人認為這本書作為電子書保存在電腦上比較好,查起來或者偶爾翻讀一下都比較好.另外三本類似的書也值得看看:MoreEffectiveC++,ExceptionalC++,MoreExceptionalC++
《C++標準程序庫:自修教程與參考手冊》必讀TP312C/M81
學習C++進入一段時間我認為就可以學習STL了,學習STL的必要性一年前franky師兄已經寫過,如果你要學習STL,這本書是很好的入門教程,即使你不學習STL,看這本書了解一下STL還是很有益的.C++專家:
這部分的書我都盡量看了,不過水平還沒到這里,不好過多評價.《InsideTheC++ObjectModel》TP312C/L33g1中文名《深度探索C++對象模型》
看了兩遍,似懂非懂的,如果要以C++作為職業(yè)方向,這個坎是要過得,本書介紹C++內部是如何實現(xiàn)的,讓你從底層實現(xiàn)思想了解C++,了解對象,多態(tài),虛擬函數(shù)等等這些C++是如何做到的.《C++Templates》和《STL源碼剖析》
前一本書我在圖書館借過來看,不過還沒太懂,至于第二本圖書館沒有提供(信工資料室有),因此也沒有看到,因為自己沒有認真讀這兩本,不方便評價,不過這兩本都是網(wǎng)上討論出來STL方面的好書.C++其他書籍:
《C++沉思錄》
很好的一本書,屬于經驗級書,里面提到許多C++程序員需要注意的地方.我也是平時沒事就翻翻.《C++實踐之路》
如果覺得入門書籍的代碼還是有點難入門,這本書就非常適合,里面的代碼作為練習比較容易,而且一步步跟著編寫也能提高自己編碼和對象思想.C語言部分:
《c陷阱和缺陷》
《c專家編程》TP312C/L61b
兩本都是C方面的超級好書,把編寫C過程中容易出現(xiàn)的的問題和如何寫出更加優(yōu)良的代碼都寫得很清楚,無法作為學習還是應付筆試面試都是很好的書.算法,數(shù)據(jù)結構,編程方面:
《計算機程序設計藝術》必收藏!!!!!!!!!!!!!!!!!!
當我在圖書館看到這本書居然還能借的時候有多驚訝,因為這的確是套非常好的書,推薦看卷2和卷3(查找和排序),基本上把經典算法都介紹得清清楚楚了,里面的代碼很多是用作者開發(fā)的語言寫的,閱讀有些困難,
我覺得重要的是掌握里面的算法思想.牛書,現(xiàn)在出到卷四了,整套計劃出七卷,卷四新書室有,組合排序,不錯,不過難度更高了.《編程珠璣》必收藏!!!!!!!!!!!!!!!!!!
看了第一章你就會懂為什么值得收藏這本書,現(xiàn)在好像沒什么人看這本書,但是這本好書經歷了20年依然存在足見其實力了,書會一步步引導你
對解決問題找到最好的做法.難度一章比一章高,我買回來看了2次,還會有第三次,第四次的....《算法導論》
學習算法的教科書,圖書館只有英文版,如果想順便學習英文的同學推薦
借回來看,這本書就不會象計算機程序設計藝術那么難,而且代碼都講解地很詳細,學習算法必讀的書.
我大三下學期開始,就泡在圖書館靜靜地把上面的書慢慢看,我看書的范圍比較廣,除了上面的書還看了很多其他的書,不一一介紹了,想在C/C++開發(fā)上面有所造詣,我想上面的書是必看的,其他的就要看自己的方向.
大三暑假當別人還在實習時,因為我自己已經解決了實習問題,因此也是呆在
圖書館看書,不過這個時間更多地是編碼實踐,看書多了不上機編碼感覺很虛,要把代碼敲進電腦,運行一遍才心里才算踏實了.
這段時間,由于一開始我把自己定位在后臺C++開發(fā)的方向上,因為我沒有VC
開發(fā)經驗,這是個弱勢,而我的C++很不錯,并且我認為Linux/Unix方向的競爭較小
所以還看Unix/Linux的書,裝過Fedora3.0,5.0和FresBSD6.0,不過都沒有堅持,后
來再次分析自己,發(fā)現(xiàn)自己還是更加適合做前臺開發(fā),就如喜歡Delphi那樣,我開
始去喜歡VC(心里總是要把它和微軟的關系擺一邊),裝VS.NET201*,然后下孫鑫的視頻教程一章章學習,這個視頻花了我一個多月時間,這過程中我也更加喜歡VC了,也在心中產生用VC開發(fā)自己的軟件的想法.[---PARTEND-----]
Chap2.總結--興趣驅動學習a).培養(yǎng)興趣
對于我而言什么東西都要喜歡才會去做,因此學習C++之前,我讓自己喜
歡上它了,的確C++真是一門高深的語言,非常值得去學,然后讓自己喜
歡上VC,然后就是瘋狂地去學習VC開發(fā),心中不斷想著我要用VC開發(fā)自
己的軟件.所以興趣是很重要的,如果你喜歡計算機,那恭喜你,你會過得不錯,只要找到自己興趣方向,然后去發(fā)展就對了.b).圖書館五樓是寶地
如果你象我一樣宿舍待著無法不打開電腦,看書需要在圖書館的話我推
薦你去五樓,很多好書這里才能看到,如果你是大一-大三的那就要早點過
去了,只有20個位置給你們,除了好書較齊外,這里還有個好處就是書不
能借出去,因此就能強迫自己把書看完了才回去,所以帶本筆記本慢慢泡
吧.
c).找到自己的方向
如果你決定了畢業(yè)之后從事計算機,具體來說從事計算機軟件開發(fā)工作,
你也要充分分析自己的興趣,看自己喜歡那個方向的,游戲開發(fā),多媒體
開發(fā),互聯(lián)網(wǎng)應用開發(fā),企業(yè)系統(tǒng)開發(fā),手機程序開發(fā),Web開發(fā)等等,不同
的方向適合不同的你,應該充分分析自己并考慮自己的發(fā)展.如果你是計算機專業(yè)但你根本不喜歡做開發(fā)工作,那更應該去了解自己,了解自己想做什么,適合做什么,在理想與實際之間找個平衡點.
轉載請注明出自應屆生求職招聘論壇,本貼地址:-138401-1-1.html
擴展閱讀:計算機編程需要學習以下內容
計算機編程需要學習以下內容
按照大學的計算機教程出場順序:先是計算機導論,實際就是讓你大體了解一下計算機,沒有什么實際內容!重點是第二個,清華譚浩強編著的c語言程序設計教程,然后再繼續(xù)看他編著的c++語言程序設計教程,接著看清華大學嚴蔚敏的數(shù)據(jù)結構。。。然后回過頭來看c++primary(中文第四版),和vc初級教程再看mfc深入淺出(第二版)想成為編程高手,那就耐心把以下文章看完!
一、為何要學編程?
每個人的動機不一樣。大致有:
1、為了找個好工作;或為了有更好的機會和更好的發(fā)展。2、看到別人超厲害,所以也想學。3、實際工作中很多場合需要。
4、從小就立志做個程序員,做軟件工程師。5、振興中國的軟件事業(yè)。。。。。。。
================================================
二、如何學編程?
1、多看好書。
差書誤人子弟,不但浪費時間和精力,而且打擊人的信心,差書使人很久都不會,讓會讓人懷疑自已的學習能力。
現(xiàn)在的書很多,但好書很少,特別是被大家公認很有價值的好書,更是少之又少。歷經多年時間考驗和市場風雨不殘酷洗禮而僅存的巨著,更是極其稀少。中國歷史上文學小說類書本多如牛毛,但僅存的巨著,也只不過等四本名著而已,編程方面也是如此。
2、多動手。
這一點很重要。而且特別重要!凹埳系脕斫K覺淺,絕知此事要躬行。”陸游的千古名句說的就是這個道理,并且同樣適合于編程方面。
================================================
三、用什么語言最好?
這主要取決于應用領域,每種語言都有自已的長處和不足。
1、匯編語言和C語言在單片機及工控領域用較多。另外C語言也是一種通用語言,是學C++/c#的起點。
2、C++系統(tǒng)編程等多個方面,最常用的編譯器是VC。3、C#/java網(wǎng)絡編程方面新興的。4、VB通用。
5、還有Delphi等。。。。。。
個人建議:從未編過程的,就從學vb開始。有基礎的可直接學c++/VC。
===================================================
四、有什么好書?
幾年前,臺灣著名技術作家侯捷先生曾經寫過一篇影響很大的書評文章,叫做《MFC四大天王》。文章的意思是說在MFC的浩瀚書海中,只要認真研讀和學習其中四本,就可以“五岳歸來不看山”。侯先生雖以MFC為例,但是這個道理卻同樣適合于MFC之外的很多具體技術領域,這不能不說是一個有趣的統(tǒng)計現(xiàn)象。
通常在某一個具體細分的技術領域,會自然而然地出現(xiàn)3-5本頂級著作,它們彼此互相配合,形成一個完整的體系。對于學習者來說,只需要認真研讀這幾本書,就足以升堂入室。我樂于將這種現(xiàn)稱為“四書五經現(xiàn)象”。對于讀者來說,如果能夠找到該領域中的“四書五經”,則無論在時間上還是金錢上都是最經濟的選擇。好書幾本,勝過爛書幾捆,這個體會想必大家都有。在此,幫助大家遴選各個技術領域里的“四書五經”。
編程的書可謂汗牛充棟,其中經典也是不泛其數(shù),但絕大多數(shù)的過來人,都一致認為,要想很快的入門并盡快的投入到編程實踐中,只要其中的四到五本也就夠了,即只看經典中的經典,圣經級的書就可以了。
所謂活到老學到老,程序員是個終身學習的職業(yè),要不斷的看書,直到放棄編程的那一天。所以,您要讀的好書也絕非以下推薦的這些書喲,呵呵。一句話,由于我們的時間、精力、金錢都是有限的,如何以最小的代價換得最大的收獲。
================================================================
五、經典好書分類熱銷榜
1、java
java編程語言(第三版)---java四大名著----JamesGosling(java之父)java編程思想(第2版)----java四大名著----BruceEckel
java編程思想(第3版)----java四大名著----------------BruceEckeljava2核心技術卷I:基礎知識(原書第7版)---java四大名著-----CayHorstmannjava2核心技術卷II:高級特性(原書第7版)----java四大名著-----CayHorstmann
Effectivejava中文版------java四大名著--------JoshuaBloch精通Struts:基于MVC的javaWeb設計與開發(fā)---孫衛(wèi)琴精通Hibernate:java對象持久化技術詳解---孫衛(wèi)琴Tomcat與javaWeb開發(fā)技術詳解------------孫衛(wèi)琴java與模式------------------------------閻宏
2、c#
C#程序設計-------CharlesPetzold“windows編程泰山北斗”---C#語言“倚天屠龍雙劍”
C#Primer中文版--------StanleyB.Lippman---C#語言“倚天屠龍雙劍”.NET框架程序設計(修訂版)--------JeffreyRichter“windows編程泰山北斗”---.NET平臺四大天王
C#Windows程序設計----------CharlesPetzold“windows編程泰山北斗”------.NET平臺四大天王
.NET程序設計技術內幕-------------JeffProsise---.NET平臺四大天王.NET本質論--第1卷:公共語言運行庫(中文版)--------ChrisSells---.NET平臺四大天王
3、C++
C++程序設計語言(特別版)---c++八大金剛----BjarneStroustrup“C++之父”
C++Primer(第3版)中文版----c++八大金剛---StanleyB.LippmanC++Primer(第4版)中文版----c++八大金剛---StanleyB.LippmanC++標準程序庫自修教程與參考手冊--c++八大金剛--NicolaiM.JosuttisC++語言的設計和演化-----c++八大金剛----BjarneStroustrup“C++之父”
深度探索C++對象模型---c++八大金剛----StanleyB.LippmanEssentialC++中文版---c++八大金剛---StanleyB.Lippman
EffectiveC++中文版2ndEdition-----c++八大金剛------ScottMeyersMoreEffectiveC++中文版----c++八大金剛------ScottMeyersC++編程思想(第2版)第1卷:標準C++導引--------BruceEckelC++編程思想(第2版)第2卷:實用編程技術--------BruceEckelC++程序設計--------------------------譚浩強C++程序設計教程(第2版)--------------錢能C++PrimerPlus(第五版)中文版---StephenPrata
廣博如四庫全書Thec++programminglanguage、c++Primer深奧如山重水復Insidethec++objectmodel程序庫大全Thec++standardlibray
工程經驗之積累Effectivec++、MoreEffectivec++、Exceptionalc++
c++八大金剛:1、Essentitalc++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者
2、Thec++programminglanguage----C++之父,技術權威,用詞深峻,思想深遠,c++百科全書代表,圣經。3、c++Primer----lippman---縱橫書市十數(shù)年,c++最佳教本,c++百科全書代表。
4、Insidethec++objectmodel-----lippman----揭示c++底層,非常好,非常難。
5、Effectivec++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
6、MoreEffectivec++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、Thec++standardlibray---c++標準庫的百科全書。8、設計模式:可復用面向對象軟件的基礎------good!4、c
C程序設計語言(第2版新版)---C語言“倚天屠龍雙劍”---BrianW.Kernighan“C語言之父”CPrimerPlus中文版(第五版)--------C語言“倚天屠龍雙劍”---StephenPrata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERTSCHILDTC語言接口與實現(xiàn):創(chuàng)建可重用軟件的技術-------------DAVIDR.HANSONC語言參考手冊(原書第5版)--------------------------SamuelP.Harbison
C程序設計教程
---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------AndrewKoenig
5、VB
VisualBasic.NET技術內幕-----VB編程三劍客-----------FrancescoBalena“vb首席大師”
Windows程序設計-VisualBasic.NET語言描述--VB編程三劍客-----CharlesPetzold“windows編程泰山北斗”---
.NET框架程序設計:VisualBasic.NET語言描述--VB編程三劍客--JeffreyRichter“windows編程泰山北斗”---
VisualBasic6編程技術大全------------------------FrancescoBalena“vb首席大師”
VisualBasic.NET從入門到精通
-------------------------Petroutsos,E.
高級VISUALBASIC編程-----------------------------------MATTHEWCURLAND
6、Delphi
InsideVCL(深入核心VCL架構剖析)----------李維Delphi7高效數(shù)據(jù)庫程序設計--------------李維面向對象開發(fā)實踐之路(Delphi版)----------李維
7、VC
Windows程序設計(第5版)-----CharlesPetzold“windows編程泰山北斗”---
Windows核心編程----------JeffreyRichter“windows編程泰山北斗”---Windows高級編程指南---------JeffreyRichter“windows編程泰山北斗”---
深入淺出MFC(第二版)-----“MFC四大天王”-------侯捷
MFCWindows程序設計(第2版)---MFC四大天王”---------JeffProsiseVisualC++技術內幕(第4版)--MFC四大天王”--------DavidKruglinski深入解析MFC-------------MFC四大天王”-----------GeorgeShepherdVisualC++.NET技術內幕(第6版)-MFC四大天王”------------DavidKruglinski8、vf
VisualFoxpro程序設計參考手冊-------------------張洪舉
專家門診VisualFoxPro開發(fā)答疑160問-------------------張洪舉VisualFoxPro6.0/9.0解決方案與范例大全-------------------張洪舉VisualFoxPro軟件開發(fā)模式與應用案例-------------------張洪舉
9、黑客
應用密碼學(協(xié)議算法與C源程序-----------BruceSchneier網(wǎng)絡信息安全的真相-----------BruceSchneier
黑客大曝光:網(wǎng)絡安全機密與解決方案(第5版)--------STUARTMCCLURE軟件加密技術內幕------------看雪學院
加密與解密軟件保護技術與完全解決方案------------看雪學院加密與解密(第二版)--------段鋼
10、匯編
Intel微處理器結構、編程與接口(第六版)---------BarryB.Brey80*86、奔騰機匯編語言程序設計---------BarryB.Brey
Windows環(huán)境下32位匯編語言程序設計(第2版)-----------羅云彬IBM-PC匯編語言程序設計(第2版)本書是國內優(yōu)秀教材--------沈美明溫冬嬋IBMPC匯編語言程序設計(第五版)這本書籍是國外優(yōu)秀教材-------PETERABEL著,沈美明溫冬蟬譯
11、驅動開發(fā)
WindowsWDM設備驅動程序開發(fā)指南
------------------------------------ChrisCantWindows201*/XPWDM設備驅動程序開發(fā)(第2版)--------------------------武安河WINDOWS201*/XPWDM設備驅動程序開發(fā)--------------------------------武安河
12、網(wǎng)絡
計算機網(wǎng)絡第四版中文版----網(wǎng)絡編程三劍客--------------AndrewS.Tanenbaum
TCP/IP詳解3卷本--------------------RichardStevens----網(wǎng)絡編程三劍客
UNIX網(wǎng)絡編程2卷本--------------------RichardStevens----網(wǎng)絡編程三劍客
用TCP/IP進行網(wǎng)際互聯(lián)-----------DouglasE.Comer高級TCP/IP編程-------------------JonC.SnaderC++網(wǎng)絡編程-----------------------DouglasSchmidt
UNIX環(huán)境高級編程(第2版)--------------------RichardStevens
13、算法
計算機程序設計藝術-------Donald.E.Knuth----------算法“倚天屠龍”雙劍
算法導論-----------------ThomasH.Cormen--------算法“倚天屠龍”雙劍
離散數(shù)學及其應用----------KennethH.Rosen
具體數(shù)學計算機科學基礎--------Donald.E.Knuth
14、圖形編程
Windows圖形編程----------------FENGYUAN--圖形編程界的CharlesPetzold之書
15、數(shù)據(jù)結構
數(shù)據(jù)結構C++語言描述》58.00(DataStructuresC++)WilliamFord,WilliamTopp劉衛(wèi)東沈官林
數(shù)據(jù)結構算法與應用-C++語言描述》49.00SartejSahni汪詩林孫曉東等機械工業(yè)出版社
16、軟件工程
設計模式--可復用面向對象軟件的基礎重構改善既有代碼的設計
17、操作系統(tǒng)
深入理解計算機系統(tǒng)(修訂版)-------RANDALE.BRYANT
18、Unix
UNIX網(wǎng)絡編程卷I套接字聯(lián)網(wǎng)API(英文版第三版UNIX編程藝術
UNIX環(huán)境高級編程(英文影印第2版-----UNIX編程“圣經UNIX環(huán)境高級編程(英文影印版)(第2版)UNIX環(huán)境高級編程(第2版)
UNIX環(huán)境高級編程(第2版)---UNIX編程“圣經UNIX網(wǎng)絡編程第1卷:套接口API(第3版)
UNIX網(wǎng)絡編程卷2:進程間通信(第2版)(英文影印版)UNIX網(wǎng)絡編程(第二版)第2卷:進程間通信UNIX編程環(huán)境
UNIX網(wǎng)絡編程卷I套接字聯(lián)網(wǎng)API(英文版第三版UNIX系統(tǒng)編程UNIX環(huán)境高級編程
UNIX網(wǎng)絡編程卷I套接字聯(lián)網(wǎng)API(英文版第三版)UNIX網(wǎng)絡編程第1卷:套接口API(第3版)UNIX網(wǎng)絡編程(第二版)第2卷:進程間通信
UNIX網(wǎng)絡編程卷2:進程間通信(第2版)(英文影印版)
UNIX網(wǎng)絡編程(第2版)第1卷:套接口API和X/Open傳輸接口APIUNIX網(wǎng)絡編程(卷1):連網(wǎng)的APLS:套接字與XTI(第二版)(英文影印版)
UNIX環(huán)境高級編程Unix技術手冊
19、Linux
Linux內核設計與實現(xiàn)Linux內核完全注釋LINUX內核分析及編程
GNU/Linux編程指南(第二版)Linux設備驅動程序(第三版)
嵌入式設計及Linux驅動開發(fā)指南基于ARM9處理器Linux設備驅動程序第三版(英文影印版)Linux內核設計與實現(xiàn)(第2版)
Linux內核設計與實現(xiàn)(英文影印版)(第2版)linux技術手冊
20、游戲編程
Windows游戲編程大師技巧(第二版游戲之旅--我的編程感悟OpenGL超級寶典:第三版OpenGL編程指南(第四版)java游戲高級編程J2ME手機游戲編程入門游戲之旅我的編程感悟
游戲開發(fā)中的人工智能(英文影印版)3D游戲:卷2動畫與高級實時渲染技術面向對象的游戲開發(fā)java游戲高級編程3D游戲編程大師技巧游戲編程精粹
面向對象的游戲開發(fā)
3D游戲卷1:實時渲染與軟件技術3D游戲:卷2動畫與高級實時渲染技J2ME手機游戲編程入門
Direct3D游戲編程入門教程(第二版
21、移動開發(fā)
WindowsMobile手機應用開發(fā)SYMBIANOSC++手機應用開發(fā)
WindowsMobile手機應用開發(fā)--傅曦齊宇徐駿
SYMBIANOSC++手機應用開發(fā)(第2卷)------------------RICHARDHARRISON著,周良忠王伯欣譯
SYMBIANOSC++手機應用開發(fā)---------------RICHARDHARRISON著,周良忠譯
WindowsCE.net內核定制及應用程序開發(fā)---------周毓林寧楊陸貴強付林林
嵌入式系統(tǒng)WindowsCE開發(fā)技巧與實例--傅曦PalmOS編程實踐---絕版
22、單片機
單片機輕松入門----------------------------------周堅(平凡老師)單片機典型模塊設計實例導航-----------------------求是科技
例說8051----------------------------------------張義和陳敵北KEILCX51V7.0單片機高級語言編程與ΜVISION2應用實踐-----徐愛鈞單片機應用程序設計技術(修訂版)--------------------周航慈8051單片機實踐與應用-------------------------------吳金戎MCS-51系列單片機實用接口技術---------------------李華
23、串并口通訊
VisualC++/TurboC串口通信編程實踐------------------龔建偉VISUALBASIC與RS-232串行通信控制(最新版)----------范逸之
24、電子
無線電識圖與電路故障分析輕松入門(第二版)-------------------胡斌無線電元器件檢測與修理技術輕松入門(第二版)-------------------胡斌
圖表細說電子技術識圖-------------------胡斌圖表細說電子元器件-------------------胡斌
圖表細說元器件及實用電路-------------------胡斌
================================================================
六、怎樣成為一名程序員
通過以下4個階段的訓練,沒有任何編程基礎人就可以成為一名普通的程序員。
第一階段:掌握一種編程語言
學習內容:學習任意一種主流的編程語言。例如C++語言。學習目標:熟練掌握一種語言的語法和基本的編程技巧。學習時間:3個月左右
注意事項:編程語言和編程工具是兩回事情,編程語言是指C++、Basic、ObjectPascal等程序設計語言,它們是像漢語、英語一樣的抽象的語法規(guī)則,編程工具是指VisualC++6.0、VisualBasic6.0、Delphi7.0等包括了源代碼編輯器、程序編譯器在內的集成化、可視化的軟件開發(fā)工具。C++源程序可以在VisualC++6.0里編寫,也可以在記事本里編寫,而同一個C++源程序可以用VisualC++6.0編譯、執(zhí)行,也可以用C++Builder5.0編譯、執(zhí)行,所以:C++不等于VisualC++6.0
第二階段:掌握一種編程工具
學習內容:學習任意一種主流的編程工具。注意編程工具要和第一階段學習的編程語言一致,例如你學習的編程語言是C++,那么編程工具要選VisualC++6.0或者C++Builder5.0。
學習目標:熟練掌握這種編程工具基本用法,例如:菜單、組件、程序跟蹤調試、編寫Windows程序等。學習時間:3個月左右注意事項:這個階段側重編程工具的使用,同時進一步熟習編程語言,最后達到能熟練編寫各種基本的Windows程序。
第三階段:掌握“算法與數(shù)據(jù)結構”這門課程
學習內容:算法與數(shù)據(jù)結構,推薦許卓群的《數(shù)據(jù)結構》,高等教育出版社出版。
學習目標:熟練掌握各種常用的算法與數(shù)據(jù)結構學習時間:4個月左右
注意事項:這是一門不可或缺的軟件開發(fā)課程,曾經有一本經典計算機專業(yè)書籍叫做《數(shù)據(jù)結構+算法=程序》,這說明了數(shù)據(jù)結構和算法的重要性。它能幫我們建立良好的程序分析與設計能力。
第四階段:實現(xiàn)一個模擬的小型軟件項目
學習內容:軟件項目的開發(fā)過程
學習目標:掌握軟件項目的基本開發(fā)過程和方法學習時間:4個月左右
注意事項:自己完成一個模擬的小型軟件項目,強烈推薦做一個MIS(管理信息系統(tǒng))軟件,參考用書推薦“中小型信息管理系統(tǒng)開發(fā)實例系列叢書”,人民郵電出版社,它的例子詳實有效,以它為基礎再加以擴展,就可以做出實用的MIS軟件來。此叢書包括多種開發(fā)工具,大家可以選擇適合自己的:《VISUALFOXPRO6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》《java數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》《VISUALBASIC數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》《VISUALC++6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》《ASP.NET數(shù)據(jù)庫管理系統(tǒng)開發(fā)實例導航》《DELPHI數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》《POWERBUILDER8.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》。
最后將完成的模擬軟件刻成光盤,作為自己的作品去面試,以此踏上自己光輝的職業(yè)程序員之路!
友情提示:本文中關于《計算機編程學習之路》給出的范例僅供您參考拓展思維使用,計算機編程學習之路:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。