學(xué)習(xí)編程需要的時(shí)間以及方法
學(xué)習(xí)編程需要的時(shí)間以及方法
如今IT行業(yè)可是越來越吃香了,也不少人想通過學(xué)習(xí)編程進(jìn)入IT行業(yè),那么學(xué)習(xí)編程大概需要多長時(shí)間才能掌握?可以怎樣學(xué)習(xí)編程?需要學(xué)習(xí)那些編程知識?下面是學(xué)習(xí)啦小編整理的學(xué)習(xí)編程需要的時(shí)間以及方法,希望對您有用。
學(xué)習(xí)編程需要的時(shí)間以及方法篇一
很多人越來越眼紅IT行業(yè),所以近年來學(xué)電腦編程的人數(shù)有增無減。學(xué)電腦編程一般要多久才可以制作一些簡單的程序?他們最擔(dān)心的一個(gè)問題就是學(xué)習(xí)時(shí)間長短,時(shí)間長的話耗費(fèi)人力財(cái)力;時(shí)間短的話,又擔(dān)心學(xué)不會。
電腦編程學(xué)多久才能知錯(cuò)出一個(gè)簡單的小程序?首先,北大青鳥老師要強(qiáng)調(diào)的是學(xué)習(xí)是一個(gè)持久的過程,不能急在一時(shí)之間,打好基礎(chǔ),想要制作出小軟件就可以信手拈來了;另外一個(gè)人的學(xué)力也很重要,主要體現(xiàn)在你的堅(jiān)持性、你的領(lǐng)悟能力,你的執(zhí)行能力等等,學(xué)力越高,學(xué)會的就越快,就越能快速的開發(fā)出一些小程序。
在學(xué)會編程之前,有很多知識和技能要學(xué)習(xí),只有掌握了這些,開發(fā)起軟件來才不費(fèi)吹灰之力。那么學(xué)習(xí)編程都需要學(xué)習(xí)哪些東西呢?首先要具備一定的數(shù)學(xué)和英語基礎(chǔ)。雖然說只要你具有高中以上的數(shù)學(xué)和英語水平就足以應(yīng)付軟件開發(fā)了,但是同學(xué)們都有一個(gè)毛病就是長時(shí)間不接觸就會迅速把這些知識還給老師。所以如果感覺自己這兩方面的知識不是很牢固,可以加緊學(xué)習(xí)。
學(xué)電腦編程一般要多久才可以制作一些簡單的程序?
其次要學(xué)習(xí)會一些編程思想。軟件編程最忌諱的就是只會照搬別人的開發(fā)模式,沒有自己獨(dú)立的一套。對于別人的知識我們可以拿來借鑒,但是不能沒有自己的理解和加工。學(xué)會一些軟件開發(fā)思想,在開發(fā)過程中就能很好的運(yùn)用自己的知識來編程而不用在查閱相關(guān)資料,看看別人是怎樣開發(fā),這樣就能節(jié)省很多時(shí)間了。
另外,還要學(xué)一些編程語言開發(fā)框架。說白了,編程大牛開發(fā)出來的那些編程框架就是方便了我們軟件開發(fā),只要我們把相應(yīng)的東西嵌入進(jìn)去就好了,這樣就不會浪費(fèi)我們很長時(shí)間。如果我們不借助別人的智慧,只憑自己一個(gè)人的力量是很難一個(gè)一個(gè)研究出來再套進(jìn)去使用的。有時(shí)候走一些捷徑是必須的。
編程要學(xué)多長時(shí)間才能制作出一個(gè)小軟件?心急吃不了熱豆腐,基礎(chǔ)扎實(shí)了,編程也就不在話下?,F(xiàn)在我們既學(xué)習(xí)了編程語言,又能借用別人的一些優(yōu)秀的編程思想,而且有些東西我們可以拿來就用,現(xiàn)在就可以開發(fā)一些小軟件了。
如果你感覺到自學(xué)編程很困難,很浪費(fèi)時(shí)間的話,那么你也可以借助培訓(xùn)班來學(xué),因?yàn)闀r(shí)不我待,早日學(xué)習(xí)早日成才。
學(xué)習(xí)編程需要的時(shí)間以及方法篇二
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)用,就可以看懂書上的匯編程序了。(著重是理解算法,對于后面的那些匯編的應(yīng)用有興趣的可以看一下!)到此,你應(yīng)該會對計(jì)算機(jī)的理解更深一層!
5、有了匯編的基礎(chǔ),再來學(xué)習(xí)C語言中的精華部分----指針,可謂如魚得水了?,F(xiàn)在你要對C語言全全面面的學(xué)一遍了,譚版的教材要從頭到尾認(rèn)認(rèn)真真的看兩遍以上。 6:學(xué)完以上的內(nèi)容,有必要研究一下數(shù)據(jù)結(jié)構(gòu)了,線性表,堆棧,隊(duì)列,樹,圖,二叉樹,等等,都要滾瓜爛熟!(最好是清華嚴(yán)蔚敏老師的那本教材)
7、請時(shí)刻記?。焊≡晔菍W(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ū)ο蟮乃枷?
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)該是觸類旁通,拿來就用了, 到此,你才可以稱得上是一個(gè)高手!
真正意義上的程序員是寂寞的,"功名利祿容易取,最是難得解語花"!程序員的生命里是沒有愛情的,如果你不熱愛編程,如果你耐不住寂寞,請你馬上抽身而退,請你從從程序員的世界里走開。
學(xué)習(xí)編程需要的基礎(chǔ)知識
1、計(jì)算機(jī)是有什么組成的,CPU是什么東西,其工作原理是什么。(對于這些以及
下面將要提到的概念我不會告訴你什么答案,你可以看相應(yīng)的教材,關(guān)于教材我會在下一部分詳述,記住理解最重要!)
2、機(jī)器語言和微指令集的概念。
3、程序的概念。
4、匯編語言是低級語言但不是機(jī)器語言。
5、高級語言主要有那些?(C,C++,Basic,Pascal,F(xiàn)ortran,C#,Java等等;如果你是中國軟件業(yè)的英雄,你也寫一門語言,最好不用英語)
6、編譯程序和解釋程序的概念和其原理。(編譯器是高手和專家編寫的)
7、HTML、XML等是標(biāo)識性語言。
8、Prolog是人工智能語言。
9、操作系統(tǒng)OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,還有一些實(shí)時(shí)OS,嵌入OS,編這些的絕對是高手)
10、Windows編程說白了就是Windows API的調(diào)用。(中國的程序員很多只是會編windows程序,用的是VB,我的建議是這些程序員頂多只是低級編碼員,我稱其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是編程的工具和環(huán)境,不是編程語言。
12、面向結(jié)構(gòu)的設(shè)計(jì)概念。
13、面向?qū)ο蟮母拍睢?好好理解,兄弟,這個(gè)東西還是很重要的)
14、軟件工程的概念和原理。(如果你想當(dāng)老總就需要好好研究了,系統(tǒng)分析員比編碼員要高一個(gè)等級,薪水也高喲)
15、數(shù)據(jù)庫的概念。(要熟悉一些著名的數(shù)據(jù)庫系統(tǒng)和語言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解網(wǎng)絡(luò)概念。
17、了解多媒體概念。
18、熟悉和掌握數(shù)據(jù)結(jié)構(gòu)和基本算法。