這個(gè)要根據(jù)每個(gè)人的具體情況來具體分析。

首先分析一下自學(xué)和報(bào)班的區(qū)別:

自學(xué)java

1.自學(xué)
一、時(shí)間靈活,可以自己掌握,能利用碎片時(shí)間
二、費(fèi)用低,基本不用多少費(fèi)用,購買一些書籍和教程即可。
三、自制力要求很高,容易半途而廢。
四、與別人交流比較困難,遇到問題需要自己解決。

2.報(bào)班
一、需要固定的時(shí)間,有可能需要脫產(chǎn)
二、費(fèi)用較高,少則收費(fèi)幾千,多則幾萬
三、有人監(jiān)督,學(xué)習(xí)效果好
四、可以和同學(xué)老師交流

自學(xué)java

那么,我們明白了這些區(qū)別,就可以根據(jù)每個(gè)人的情況做具體分析:
一、假如沒有任何軟件開發(fā)基礎(chǔ),這個(gè)就不用糾結(jié)了,直接報(bào)班就行,不然靠自己自學(xué),猴年馬月也很難有大的成就。
二、如果有一定的軟件開發(fā)基礎(chǔ),比如大學(xué)學(xué)過C語言、數(shù)據(jù)結(jié)構(gòu)什么的,現(xiàn)在如果只是對Java軟件開發(fā)有興趣,并不是想作為短期的工作方向,可以自學(xué),也可以上一些培訓(xùn)網(wǎng)站學(xué)習(xí)培訓(xùn)視頻教程。如果想把java開發(fā)作為工作方向,并且想盡快參與到工作中,還是報(bào)班吧。
三、如果有豐富的其他語言開發(fā)基礎(chǔ),比如C#、python、C++等,自學(xué)即可,畢竟各種語言都是相通的,學(xué)會(huì)一種語言,其他的自學(xué)幾個(gè)周就可以入門了,一兩個(gè)月基本可以勝任開發(fā)工作。
其實(shí)現(xiàn)在報(bào)班不一定非要脫產(chǎn),網(wǎng)絡(luò)上很多培訓(xùn)網(wǎng)站都可以參與的,不少培訓(xùn)內(nèi)容也都是免費(fèi)的,比如匯智動(dòng)力騰訊課堂培訓(xùn)網(wǎng)站,可以根據(jù)需要查詢合適的培訓(xùn)課程。