JAVA怎么學?0基礎(chǔ)起步,最快要多長時間?
Java是一種相對容易學習的語言。如果你不沒有任何基礎(chǔ),你需要做更多的功課,比如先了解一個程序是什么。
了解操作系統(tǒng)和硬件的關(guān)系,了解程序和操作系統(tǒng)的關(guān)系,然后再看具體的語法。
學java是個不錯的選擇。目前大量的程序都是用java開發(fā)的,有豐富的參考資料。建議買一本書,認真讀一讀。比如java編程思路就是一本很好的入門書,然后自己搭建開發(fā)環(huán)境,多操作。
Java目前是1.9版本,功能更多,速度和性能得到了前所未有的優(yōu)化,當然需要學習的內(nèi)容也更多,但是作為初學者,這些新增加的內(nèi)容可能現(xiàn)階段不需要學習,所以don別擔心。
java涵蓋的內(nèi)容很多,包括w
現(xiàn)在流行的前后端分離項目都使用的是什么前后端框架?
開發(fā)框架主要分為三部分,前端、web、持久化,可以自由組合。我單獨說一下。
Web框架在Javaweb框架之前,可以選擇struts1,struts2,springMVC。
目前只有一個選擇:SpringMVC,其他的都玩不了。無論是Play、GOG等快速開發(fā)框架,spark等輕量級開發(fā)框架,還是struts2等競爭對手。無論從用戶角度還是生態(tài)角度,都和SpringMVC不是一個量級。
其他框架再好的推廣,也不建議投入大量精力。學習框架的設(shè)計思路是可以的。請在生產(chǎn)環(huán)境中直接使用SpringMVC。Spring部門的基礎(chǔ)設(shè)施是其他框架無法比擬的。Springboot可以用于快速開發(fā),pom可以依靠一個enable注釋直接使用。
目前主流的持久性框架有兩種:JPA和MyBatis。
如果項目是數(shù)據(jù)建模,那就用Mybatis;如果項目是對象建模,那么使用JPA。
這里也提到了春天。跳羚的spring-data子項目應(yīng)該想把兩者統(tǒng)一起來。不僅是這兩家,它的野心更大。它想統(tǒng)一所有的持久層,db、redis、elasticsearch都有相應(yīng)的項目。它希望將所有持久操作抽象成存儲庫操作。如果成功,那么,在業(yè)務(wù)邏輯中就不需要關(guān)心持久層選擇,切換框架也很方便。
前端框架前端框架目前有三個選項:react、ag和vue。
我不不太喜歡react的語法,及格就行。。。。
看來ag國內(nèi)熱度不高,我不我不太注意它。
最終我選擇了vue,簡單快捷。配套的ui庫也比較完善。
如果想在項目中開發(fā)小程序,建議使用vue。語法高度一致,一看就知道怎么開發(fā)小程序。