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