首先,Java作為一門適用性很強(qiáng)的語(yǔ)言,入門是不難的。
但要系統(tǒng)全面地自學(xué)Java,那確實(shí)會(huì)有一定的難度。
如果每個(gè)人都能通過自學(xué),系統(tǒng)全面的掌握J(rèn)ava。
那還要開設(shè)計(jì)算機(jī)專業(yè)干嘛?還要去培訓(xùn)機(jī)構(gòu)干嘛?
初學(xué)者要穩(wěn)扎穩(wěn)打把基礎(chǔ)學(xué)好,注意以下幾點(diǎn)。
1.勤練習(xí)
很多人在學(xué)習(xí)的時(shí)候都喜歡看視頻看書或者就是跟著老師課上學(xué)習(xí),卻忽略了非常重要的一點(diǎn),那就是敲代碼練習(xí),學(xué)習(xí)Java編程,重要的一部分就是要不斷的練習(xí),自己多動(dòng)手敲代碼才可以學(xué)好。
所以要多敲多練,哪怕是在你看來(lái)簡(jiǎn)單的不行的部分,也要把它動(dòng)手敲幾遍才行,編程本就是一個(gè)比較枯燥的學(xué)習(xí)過程,重要的是在這個(gè)過程中獲得什么。
2.多實(shí)踐
在Java學(xué)習(xí)過程中*重要的部分就是要把學(xué)到的內(nèi)容進(jìn)行實(shí)踐應(yīng)用,有的功能可以用多種方法進(jìn)行實(shí)現(xiàn),這時(shí)我們就要把它盡可能的都進(jìn)行一遍練習(xí),不同的實(shí)現(xiàn)方式所需要的API,執(zhí)行的效率,編碼的邏輯等都是不盡相同的。在這個(gè)過程中便于我們加深對(duì)知識(shí)點(diǎn)的理解。
3.要堅(jiān)持
在枯燥的編程學(xué)習(xí)中,想要有所獲得達(dá)到自己的目的,就要堅(jiān)持到底,不能夠三天打魚兩天曬網(wǎng)這樣進(jìn)行學(xué)習(xí), 在人的事情面前只要是堅(jiān)持不懈,努力學(xué)習(xí)就會(huì)獲得好的成果, 所以一定要學(xué)會(huì)堅(jiān)持。
4.須勤問
對(duì)應(yīng)在Java培訓(xùn)學(xué)習(xí)的過程中要多進(jìn)行詢問,遇到學(xué)習(xí)中不明白的問題或者是沒學(xué)懂的內(nèi)容一定要及時(shí)的問老師,不能積累問題,問題是越積越多可能到后期都無(wú)法進(jìn)行學(xué)習(xí),影響學(xué)習(xí)效果和進(jìn)度。
5.多交流
同學(xué)之間的交流可以進(jìn)行互相鼓勵(lì),學(xué)習(xí)方法交流學(xué)習(xí),交流不僅可以增強(qiáng)學(xué)習(xí)效果,還可以提升學(xué)習(xí)效率。
正式學(xué)習(xí)分為三個(gè)階梯: 初學(xué),入門,高手
*: 初學(xué) (理論知識(shí)階段)
很多同學(xué)剛剛學(xué)習(xí)java,通過看書,或者看視頻。這個(gè)階段是積累理論知識(shí)的時(shí)候,相對(duì)比較容易,一個(gè)小知識(shí)點(diǎn),信息量少,跟著思路走就可以。
在這個(gè)階段,很多同學(xué)學(xué)得很快,感覺編程好簡(jiǎn)單。
隨著學(xué)習(xí)的深入,大多數(shù)同學(xué)會(huì)產(chǎn)生混亂。 為什么? 所有的技術(shù)背后都有原理,前面都有應(yīng)用場(chǎng)景,不同應(yīng)用場(chǎng)景有不同使用方法。 信息量逐級(jí)增加。
信息量逐級(jí)增大后,會(huì)有什么問題?
學(xué)到后面忘記前面。
新技術(shù)不斷出現(xiàn),感覺永遠(yuǎn)學(xué)不完。 喪失興趣或信心。
理論知識(shí)階段,更重要的是理解原理和規(guī)律, 知識(shí)點(diǎn)的細(xì)節(jié)記不住可后面查找。學(xué)習(xí)方法更重要的是交流討論,理解和總結(jié)。 多問為什么是關(guān)鍵!
第二: 入門 (熟練度)
一個(gè)項(xiàng)目從0到1的過程才是*寶貴的,也是初學(xué)者提升*大的部分。 但從書本或者視頻中,很難學(xué)習(xí)這個(gè)過程。
技術(shù)的應(yīng)用能力換句話說(shuō)是 技術(shù)的分解排序能力, 當(dāng)遇到一個(gè)需求,該如下實(shí)現(xiàn)?
基本的思路是把需求分解成原子操作。原子操作代表開發(fā)當(dāng)中的基本操作,也就是在知識(shí)點(diǎn)當(dāng)中學(xué)到的,比如數(shù)據(jù)庫(kù)操作,sql,框架的基本使用等等。
如果能把需求分解為原子操作序列,開發(fā)完成只是時(shí)間快慢的問題。往往剛剛開始學(xué)習(xí)編程的同學(xué),不善于或者懶得去思考。畢竟看視頻是被動(dòng)的,分析問題是主動(dòng)思考。學(xué)習(xí)只是看看視頻,本質(zhì)上是思考的懶惰。
所以需要找大量的練習(xí)和項(xiàng)目案例進(jìn)行實(shí)踐!!!
第三: 高手(業(yè)務(wù)和性能)
程序員是把理論知識(shí)組合應(yīng)用起來(lái)解決用戶的問題。(或者提高用戶的效率)
第三個(gè)等級(jí)的知識(shí)更加多元化,不同行業(yè)涉及不同的領(lǐng)域知識(shí),信息量也是增大。
業(yè)務(wù)解決用戶的問題,可以賺錢。
性能用*小的資源,解決用戶的問題,可以省錢。
所以在企業(yè)開發(fā)中,需要考慮更多和成本,時(shí)間,用戶等相關(guān)的問題。
總結(jié): 掌握理論知識(shí)后,需要大量的代碼去實(shí)踐,才算入門。