學(xué)Java編程很重要的是實踐,寫代碼、看別人寫的代碼、再寫代碼,你看再多的書,聽再多的公開課,不寫代碼,你還是不會編程。但是寫代碼也要講究方法循序漸進(jìn),不能剛學(xué)了幾天語法,就想寫個操作系統(tǒng)什么的,樹立這種不切實際的目標(biāo)只會讓你的自信受到嚴(yán)重打擊。
學(xué)習(xí)一門新的語言,都有一個三步走的計劃:
比如:
寫一個FTP客戶端程序,你需要了解網(wǎng)絡(luò)編程的一些知識。
寫一個帶進(jìn)度條的下載器,你需要了解多線程,也許還需要圖形用戶界面編程。
寫一個簡單的論壇程序,你需要了解web編程,數(shù)據(jù)庫訪問等等。
寫一個給圖像添加數(shù)字水印的程序,你需要了解基本的圖像編程。
這些程序工作量也不大,加上學(xué)習(xí)各種庫的時間,應(yīng)該最多一星期就可以完成。不要小看這些程序,很多龐大的軟件項目最開始也就是幾百行的程序而已(寫好以后,不用沾沾自喜,要知道這些都是被人發(fā)明過幾百遍的輪子,找一個完成同樣功能的成熟開源程序,讀一下它的源碼,并和自己的代碼比較,看看別人的寫法好在哪里?有哪些設(shè)計模式可以學(xué)?
經(jīng)過上面的歷練,你應(yīng)該對這種語言的編程有些感覺了。前兩步都是SinglePlayerGame,但是軟件是一個群體性工作。所以接下來可以參與一些實際工程:找一份用這種語言編程的工作,或者參與一個開源項目。這一階段的目標(biāo)就不局限于技術(shù)本身了,你要了解軟件工程方面的很多知識,比如怎么和別人合作開發(fā)、開發(fā)流程、代碼風(fēng)格、文檔、以及軟件架構(gòu)等一些宏觀的東西。
經(jīng)過上面三步,你應(yīng)該已經(jīng)是這門語言的一個合格程序員了。
但是別指望21天就能打完這三關(guān),10年還差不多。想要快速學(xué)成編程還有個辦法,去報個Java培訓(xùn)班,有靠譜的老師帶著,肯定要比自己一個人摸索上手快的多。學(xué)校當(dāng)然是要去找正規(guī)專業(yè)的IT學(xué)校,畢竟學(xué)到的技術(shù)是自己,國內(nèi)的學(xué)編程的好地方北京動力節(jié)點Java培訓(xùn)機(jī)構(gòu)就不錯,動力節(jié)點是一家只專注培訓(xùn)Java的機(jī)構(gòu),至今已有8年的教學(xué)經(jīng)驗,有著多年軟件行業(yè)實戰(zhàn)經(jīng)驗的IT精英人士組成的講師團(tuán)隊,能夠帶領(lǐng)學(xué)員參與真實的研發(fā)項目,數(shù)月學(xué)習(xí)給學(xué)員帶來技術(shù)、經(jīng)驗“雙豐收”,課程體系也都是圍繞企業(yè)真實項目而設(shè)計,把各個知識點穿插到項目中去講解,達(dá)到融匯貫通的目的,確保學(xué)員去企業(yè)就可以勝任項目開發(fā)。且課程研發(fā)部門每期會對課程做一次評估,更新一次課程內(nèi)容和案例,確保課程體系緊跟行業(yè)發(fā)展,滿足企業(yè)用人需求,做到永不脫節(jié)。