怎樣成為一名編程高手?
要掌握的知識包括:
電腦基礎(chǔ)----對計(jì)算機(jī)硬件、體系結(jié)構(gòu)不了解是不行的。另外像二進(jìn)制、十六進(jìn)制、補(bǔ)碼、位運(yùn)算(與、或、非、移位)
編程語言----有人你說C/C++,有人說Java,還有人說別的。還是要看將來會用什么。數(shù)據(jù)類型、順序控制、子程序、函數(shù)等概念,多數(shù)編程語言(高級語言)都類似的,精通一門后可以觸類旁通。
網(wǎng)絡(luò)知識----現(xiàn)在的電腦沒有獨(dú)立運(yùn)行的了,信息孤島時(shí)代已經(jīng)過去了。很多軟件都是在網(wǎng)絡(luò)上運(yùn)行的。其中對TCP/IP協(xié)議一定要熟悉。
數(shù)據(jù)庫----數(shù)據(jù)庫應(yīng)用是軟件中非常重要的部分。就算你不搞數(shù)據(jù)庫應(yīng)用開發(fā),也要對數(shù)據(jù)庫要了解。
數(shù)據(jù)結(jié)構(gòu)----光會程序語言是不夠的,“算法”就像程序的靈魂,會解決問題才能寫出好的程序來。
UML、軟件工程等----做“編程高手”,不是光靠自己聰明的腦瓜來寫程序的,現(xiàn)在是信息爆炸的時(shí)代,做軟件經(jīng)常是很大的項(xiàng)目,需要很多人來做。開始就算你做寫代碼的最底層的程序員,也要根據(jù)設(shè)計(jì)人員的文檔來寫;等層次提高了,設(shè)計(jì)的任務(wù)就多了,就要能寫出各種文檔來:需求分析、模塊設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測試用例....
數(shù)學(xué)----“算法”是哪里來的?最終歸結(jié)為數(shù)學(xué)模型!
英語----少不了要看一些英語資料。雖說現(xiàn)在多數(shù)軟件工具都漢化了,但最簡單你也要認(rèn)識“if”“else”“for”“do”“while”“case”“this”“botton”“text”“l(fā)ist”等等吧。
學(xué)習(xí)方法方面提示一點(diǎn):
一要能吃苦,要有專勁,要耐得住寂寞。
二要有人指點(diǎn),尤其是在入門的時(shí)候。
三是實(shí)踐很重要。紙上談兵永遠(yuǎn)也不會把你變成高手的,除了自己練習(xí),做好事學(xué)的差不多了就趕緊找一個(gè)程序員的工作,從底層做起,接觸到了團(tuán)隊(duì)開發(fā)最好。
【二】電腦編程的基礎(chǔ)知識
1:如果你能夠熟練的使用Windows的話,你就可以開始你的程序生涯了!
2:首先從C語言開始。有的朋友可能認(rèn)為C語言太難了,應(yīng)該從VB開始。雖然,對于一個(gè)初學(xué)者來說,用一些控件堆砌成一個(gè)小軟件,是有一些成就感,但是,基礎(chǔ)才是最重要的!C語言對于數(shù)據(jù)類型的描敘,遠(yuǎn)比VB里面說的更為全面,清楚,明白,而這些卻是編程中的根本!
3:學(xué)C語言,從數(shù)據(jù)類型,基本表達(dá)式,再到條件語句,循環(huán)語句,然后學(xué)習(xí)函數(shù),再加上一些簡單的數(shù)組知識,就可以了!一句話,到現(xiàn)在為止,你只要理解結(jié)構(gòu)化程序設(shè)計(jì)的思想也就夠了!
4:有了以上的基礎(chǔ),就要開始學(xué)匯編了。匯編開始的時(shí)候是很難,那些各種各樣的寄存器,分段的內(nèi)存地址,是很難理解,可是這些知識理解了以后,后面的內(nèi)容就簡單了,學(xué)習(xí)8086的那些指令,再加上一些偽操作,還有DOS和BIOS中斷的調(diào)用,就可以看懂書上的匯編程序了。
5:有了匯編的基礎(chǔ),再來學(xué)習(xí)C語言中的精華部分----指針,可謂如魚得水了。現(xiàn)在要對C語言全全面面的學(xué)一遍了,譚版的教材要從頭到尾認(rèn)認(rèn)真真的看兩遍以上。
6:學(xué)完以上的內(nèi)容,有必要研究一下數(shù)據(jù)結(jié)構(gòu)了,線性表,堆棧,隊(duì)列,樹,圖,二叉樹,等等,都要滾瓜爛熟!
7:請時(shí)刻記住:浮躁是學(xué)習(xí)編程的大忌!
8:現(xiàn)在,你應(yīng)該學(xué)習(xí)一些數(shù)據(jù)庫的知識,還有一些常用的算法了!
9:如果以上的知識都學(xué)精通的話,就可以開始C++的課程了,找本C++上手的書,用一個(gè)星期的時(shí)間大概了解一下C++,然后找一本VC上手的書,再花一個(gè)星期的時(shí)間學(xué)習(xí)VC的界面和用法,就可以做一些簡單的應(yīng)用了!
10:要想學(xué)好VC,沒有扎實(shí)的C++知識是不行的,以下書籍是VC程序員必須翻的爛熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++
深入淺出MFC。
11:深刻理解C++面向?qū)ο蟮乃枷耄?/p>
12:編程的時(shí)候,出錯(cuò)是難免的,所以,MSDN一定要熟練使用;好的代碼風(fēng)格會使調(diào)試的時(shí)候,更加簡單的查錯(cuò),所以,一定要養(yǎng)成良好的編程風(fēng)格!
13:如果嚴(yán)格的走好了以上的每一步,踏上了編程的門檻,可以混口飯吃了!
至于在以后,編譯原理,操作系統(tǒng),還有軟件工程等等基礎(chǔ)知識,是必不可少的!
14:如果現(xiàn)在再來學(xué)習(xí)JAVA,C#等別的語言的話,應(yīng)該是觸類旁通,拿來就用了,