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