java編程學(xué)習(xí)方法有哪些
java編程學(xué)習(xí)方法有哪些
Java是一種簡(jiǎn)單的,跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。java編程學(xué)習(xí)方法有哪些呢?
一.初接觸軟件技術(shù),先挑技術(shù)門檻低的技能方向入手。
如果你完全是個(gè)外行,只懂得電腦的一般操作和OFFICE的使用,就先從網(wǎng)頁(yè)制作開始學(xué)習(xí),學(xué)習(xí)DREAMWEAVER的使用。比如自己設(shè)定一個(gè)小目標(biāo):做個(gè)人主頁(yè),在紙上畫框架,然后用DREAMWEAVER慢慢實(shí)現(xiàn),不會(huì)使用,就上網(wǎng)搜教程,最好搜到視頻、動(dòng)畫或者帶圖的教程,通俗易懂。用DREAMWEAVER做網(wǎng)頁(yè)的同時(shí)要對(duì)照看代碼,再找HTML、CSS、JAVASCRIPT的系統(tǒng)手冊(cè)。這些手冊(cè)不要一篇一篇的看,你剛開始只看一個(gè)大概,了解能實(shí)現(xiàn)什么樣的效果,在具體項(xiàng)目中再通過手冊(cè)查代碼命令。
熟悉完前臺(tái)制作后,要了解腳本語言,比如JSP、PHP、C#之類。自己再設(shè)定一個(gè)小目標(biāo);如留言簿。上網(wǎng)搜源碼,下載到本地,一步一步的配置環(huán)境變量、啟動(dòng)TOMCAT服務(wù)器、部署JSP代碼,設(shè)置好ACCESS數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)先從簡(jiǎn)單的ACCESS開始)。這樣做的好處是從整體上了解搭建一個(gè)WEB運(yùn)行環(huán)境需要的步驟和環(huán)節(jié),利于后期的學(xué)習(xí)。
數(shù)據(jù)庫(kù)軟件可以從簡(jiǎn)單的MYSQL、MSSQL開始,了解一下如何建表結(jié)構(gòu),查看數(shù)據(jù),權(quán)限機(jī)制就可以,更多的內(nèi)容等接觸實(shí)際項(xiàng)目的時(shí)候再學(xué)習(xí)也來得及。學(xué)習(xí)方式同樣的是買一本大而全的教材,先大體翻一遍,或者請(qǐng)技術(shù)前輩勾劃幾個(gè)常用的重點(diǎn)內(nèi)容,其他的使用整體了解一下。
以上學(xué)習(xí)教程針對(duì)WEB開發(fā)技術(shù)的,如果是做偏底層開發(fā),就不適合了。
二.從實(shí)用角度出發(fā)來學(xué)習(xí).
在學(xué)習(xí)每一個(gè)環(huán)節(jié)技術(shù)時(shí),都要給自己設(shè)定一個(gè)小功能目標(biāo),以目標(biāo)來驅(qū)動(dòng)自己學(xué)習(xí)。如果盲目看書、各個(gè)技術(shù)環(huán)節(jié)都要去了解,就會(huì)對(duì)學(xué)習(xí)產(chǎn)生抵觸,結(jié)果是什么都學(xué)不進(jìn)去。
大部培訓(xùn)機(jī)構(gòu)和大學(xué)里的教學(xué)方式就是這樣,比如講JAVA,對(duì)初學(xué)者講大通的面向?qū)ο笏枷耄豪^承、接口、抽象類,把JDK所有的包都詳細(xì)講一遍,IO流、socket編程、SWING等等,并不說這些不重要,只是對(duì)于初學(xué)者理解不了這些概念。我比較偏向于先從形象的,容易理解的學(xué)起,比如能基于關(guān)系型數(shù)據(jù)庫(kù)做個(gè)單表的增刪改查~~
三.找個(gè)技術(shù)前輩做指導(dǎo)
所謂技術(shù)前輩是做過幾個(gè)實(shí)際項(xiàng)目的的開發(fā)人員,他們很清楚在實(shí)際項(xiàng)目中最常用的技術(shù)是哪些,哪些開源項(xiàng)目好用。
找到技術(shù)前輩并不是幫你解決幾行代碼調(diào)試不通的問題,關(guān)鍵是幫你介紹一兩本入門的書、介紹一些網(wǎng)上好的資源網(wǎng)站、指導(dǎo)學(xué)習(xí)哪些常用類、遇到麻煩的技術(shù)難點(diǎn)用什么開源組件等等。
有個(gè)好師傅非常非常的重要!! 讓你少走很多彎路。
四.臉皮要厚,不怕被人笑話
剛開始做技術(shù),進(jìn)入軟件公司工作,就很不自信,總覺得自己這也不知道,那也不了解。其實(shí),沒關(guān)系,你要對(duì)自己樹立信心,你要明白一點(diǎn):所有的技術(shù)都沒什么難度,都是熟能生巧的過程。 所以,一遇到問題就趕緊問老開發(fā)人員,平時(shí)上下班,吃飯時(shí)多跟他們聊;業(yè)務(wù)上不懂的就問項(xiàng)目經(jīng)理和需求分析員,沒什么關(guān)系的。
我再講個(gè)極端一點(diǎn)的情況,我個(gè)人剛學(xué)技術(shù)時(shí),頭兩家公司都是把我開掉的,為什么呢?因?yàn)槲夷菚r(shí)水平確實(shí)太差了。 但每一次公司工作的機(jī)會(huì)都讓我進(jìn)了一步。后來遇到幾個(gè)同行,有好幾個(gè)人也有同樣被開除的經(jīng)歷。為了學(xué)習(xí)技術(shù),就別擔(dān)心面子的問題了。
在外打工,遇到的同事在你人生過程之中都是過客,沒有人會(huì)把你某段代碼不會(huì)寫當(dāng)成笑話記一輩子的。坦城、自信很重要!
五.在打工過程中多長(zhǎng)心眼,除技術(shù)外,想積累人脈.技能.項(xiàng)目經(jīng)驗(yàn)
我們不能做一輩子程序員,以后總要升級(jí)轉(zhuǎn)行,做項(xiàng)目經(jīng)理、做售前、或者是公司高管。但這些都需要前期的積累。你在打工過程中,除了掙錢,還要積累技術(shù)、積累人脈關(guān)系,包括與技術(shù)和銷售同事之間(以后做項(xiàng)目,遇到技術(shù)難點(diǎn)得找人問;或者同事以后接到項(xiàng)目要找人合作說不準(zhǔn)就想到你了)、與客戶之間的(這個(gè)很重要),積累項(xiàng)目經(jīng)驗(yàn),主要是學(xué)習(xí)各個(gè)行業(yè)的業(yè)務(wù)知識(shí),象電信、金融、電力、ERP等。如果你進(jìn)了某個(gè)行業(yè),比如電信、電力,你再跳槽就最好別換行業(yè)了。