想學(xué)java,自學(xué)好還是報(bào)班好?
這個(gè)要根據(jù)每個(gè)人的具體情況來具體分析。
首先分析一下自學(xué)和報(bào)班的區(qū)別:

1.自學(xué)
一、時(shí)間靈活,可以自己掌握,能利用碎片時(shí)間
二、費(fèi)用低,基本不用多少費(fèi)用,購買一些書籍和教程即可。
三、自制力要求很高,容易半途而廢。
四、與別人交流比較困難,遇到問題需要自己解決。
2.報(bào)班
一、需要固定的時(shí)間,有可能需要脫產(chǎn)
二、費(fèi)用較高,少則收費(fèi)幾千,多則幾萬
三、有人監(jiān)督,學(xué)習(xí)效果好
四、可以和同學(xué)老師交流

一、假如沒有任何軟件開發(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ā)工作。

