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