比起參加Java培訓(xùn)?
作為一名IT行業(yè)的從業(yè)者,也出版過Java編程書籍,所以我來回答一下這個問題。
首先,自學(xué)Java具有一定的難度,但是如果有一個系統(tǒng)的學(xué)習(xí)計劃,大部分人是能夠掌握基礎(chǔ)Java編程的。
自學(xué)Java語言的難度體現(xiàn)在三個方面,其一是如何理解Java語言的各種“抽象概念”;其二是如何完成各種實驗從而建立起自己的編程思想;其三是如何制定一個系統(tǒng)的學(xué)習(xí)計劃(路線)。
由于Java語言是純粹的面向?qū)ο缶幊陶Z言,所以學(xué)習(xí)Java的初期具有一定的難度,如果能順利度過初期的學(xué)習(xí)困難,后續(xù)的學(xué)習(xí)就會順利很多。Java學(xué)習(xí)初期需要重點理解以下幾個概念,分別是類、對象、抽象類、接口、封裝、繼承和多態(tài),同時掌握面向?qū)ο蟮木幊踢^程,這個過程可以簡單的描述為以下三個步驟:類的定義、對象的創(chuàng)建、方法的調(diào)用。要想理解這些抽象概念,一方面需要具備一定的邏輯思維能力,另一方面也需要完成大量的實驗。
實驗對于學(xué)習(xí)Java編程來說是非常重要的環(huán)節(jié),通過實驗不僅能夠針對抽象概念建立起“畫面感”,從而方便理解,更重要的是能在實驗的過程中,逐漸建立自己的編程思想,這是非常重要的。Java實驗可以采用循序漸進的過程,同時要重視綜合性實驗。
最后一個難點就是如何制定學(xué)習(xí)計劃,學(xué)習(xí)計劃就是學(xué)習(xí)戰(zhàn)略,一個不適合的學(xué)習(xí)計劃通常會嚴(yán)重影響學(xué)習(xí)效率和學(xué)習(xí)效果。學(xué)習(xí)計劃的制定一方面要結(jié)合自身的知識結(jié)構(gòu),另一方面也要看自己的興趣愛好,比如數(shù)學(xué)基礎(chǔ)比較好就可以制定Java大數(shù)據(jù)開發(fā)路線等等。建議在學(xué)習(xí)Java的初期咨詢一下專業(yè)人士,從而制定一個適合自己的學(xué)習(xí)計劃。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!