謝謝邀請!
初中畢業(yè)也是可以學(xué)習(xí)Java語言的,而且能夠?qū)W得會用的好。因為編程語言本身的難度并不高,只要掌握基本的語法再結(jié)合編程思路就可以進(jìn)行編程了。編程的難度并不在編程語言本身,編程的難度在于算法設(shè)計、數(shù)據(jù)結(jié)構(gòu)、算法實現(xiàn)以及邏輯結(jié)構(gòu)設(shè)計上,對于不同知識結(jié)構(gòu)的學(xué)習(xí)者來說,應(yīng)該選擇適合自己的發(fā)展方向。
初中畢業(yè)生的基礎(chǔ)知識還是比較薄弱的,尤其是數(shù)學(xué)基礎(chǔ),所以在發(fā)展方向上盡量偏向應(yīng)用級編程,或者從事二次開發(fā),如果在從事編程的過程中能不斷補(bǔ)學(xué)基礎(chǔ)知識,未來從事研發(fā)性開發(fā)也是有可能的。
目前整個IT行業(yè)中從事應(yīng)用級開發(fā)的程序員占據(jù)著大量的比例,因為功能性開發(fā)具有較強(qiáng)的場景因素,所以應(yīng)用性開發(fā)有大量的市場需求。應(yīng)用級開發(fā)的特點主要是業(yè)務(wù)的流程模擬,以管理軟件居多,很多業(yè)務(wù)規(guī)則是基于數(shù)據(jù)庫的基本操作(增刪改查)完成的,對于算法的要求非常少,這部分開發(fā)任務(wù)復(fù)雜度并不高,所以對基礎(chǔ)的要求也比較少。
Java Web的應(yīng)用級開發(fā)存在較大的市場需求,學(xué)習(xí)者需要掌握基礎(chǔ)的Java語法知識、數(shù)據(jù)庫知識、Web開發(fā)基礎(chǔ)、框架開發(fā)、前端開發(fā)等內(nèi)容,這些內(nèi)容的學(xué)習(xí)雖然有一定難度,但是在通過大量的實驗之后,大部分概念是可以掌握的。
Java學(xué)習(xí)重在概念的理解,因為面向?qū)ο缶幊痰囊粋€關(guān)鍵點就在于對“抽象”的理解,Java中抽象無處不在,比如類、接口、抽象類等,這些概念都是“抽象”的典型代表,理解“抽象”是學(xué)習(xí)Java的第一個難關(guān)。突破這道難關(guān)之后,剩下的內(nèi)容按部就班做實驗就可以掌握了,難度已經(jīng)沒有那么大了。
我在頭條寫了關(guān)于學(xué)習(xí)Java的系列文章,包括基礎(chǔ)部分和并發(fā)編程兩個部分,想學(xué)習(xí)的朋友可以看一下,相信一定會有所收獲。
作者簡介:中國科學(xué)院大學(xué)計算機(jī)專業(yè)研究生導(dǎo)師,從事IT行業(yè)多年,研究方向包括動態(tài)軟件體系結(jié)構(gòu)、大數(shù)據(jù)、人工智能相關(guān)領(lǐng)域,有多年的一線研發(fā)經(jīng)驗。歡迎關(guān)注作者,歡迎咨詢計算機(jī)相關(guān)問題。