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。语法高度一致,一看就知道怎么开发小程序。