2024年java基础书多久读完

java基础书多久读完java 基础书多久读完 由于我在平时工作之余 还会在一个培训学校兼职讲 Spring Boot 从 13 年开始到现在讲 java 大概从 17 具体时间忘了 开始讲 Spring Boot 而且也有外企和互联网公司的 Spring Boot 技术面试面经历 所以自认为能回答这个问题 1 零基础到会用 Spring Boot 干公司的活 大概需要 3 个月 如果 3 个月还学不会 估计是方法问题

大家好,我是讯享网,很高兴认识大家。

 java基础书多久读完

由于我在平时工作之余,还会在一个培训学校兼职讲Spring Boot,从13年开始到现在讲java,大概从17(具体时间忘了)开始讲Spring Boot,而且也有外企和互联网公司的Spring Boot技术面试面经历,所以自认为能回答这个问题。

1 零基础到会用Spring Boot干公司的活,大概需要3个月,如果3个月还学不会,估计是方法问题,如果有一定java基础,3个月足够。

2 学习方向是:先在spring boot方面,学会做基本增删改查放的技能,因为这是在公司里干活的最低标准。然后再此基础上,根据公司的需求,可以学spring boot + 分布式组件,或者学spring boot+ spring cloud alibaba组件,以应对高并发。但目前国内的公司,新项目用spring cloud alibaba多些,现有项目基本是用spring boot + 分布式组件。

3 学习的方式是:先学spring boot,外带背面试题,先争取进公司用spring boot挣钱,在此基础上学精spring boot增删改查的技能,随后再根据需求学spring boot + 分布式组件或spring cloud alibaba组件的技能。

我用我做技术面试官和培训老师的经验,最近出了一本书,其中包含了我帮助学生高效提升spring boot技能的经验。

1 如果你没java集合,异常处理,面向对象和数据库方面的经验,其实问题不大,在学spring boot过程中缺啥补啥,可以在学习过程中通过语法熟悉这方面的内容,也就是说,学spring boot可以是零基础的。

2 用一周时间,按本书给的步骤,搭建JDK开发环境,IDEA集成开发环境。其实一周时间绰绰有余,零基础的学员在这段时间内还可以学些java基本语法,搭建mysql数据库环境,以及学些基本的增删改查方面的 SQL。

3 用两周时间,学习开发spring boot + jpa项目的技能,其中需要掌握控制器类,业务类和repo(数据库开发)类的编写技巧,可以顺带学些restful,ioc和aop技能。其实学好这块,就可以在公司里干活了,因为不少软件公司,虽然业务可能比较复杂,但用到的无非是增删改查。

4 再用两周时间,找若干个spring boot的项目,项目无需复杂,哪怕就一个业务点,比如订单管理就行,关键要结合项目了解spring boot项目的开发和运行步骤。

5 这个步骤请注意,比较关键。后面不是继续学spring boot,也不是学spring cloud,而是尽早找一份spring boot相关的活。这个过程中,可能需要写简历,准备面试,背面试题等步骤。在这个过程中,只要会说基本的java,数据库和spring boot技能就行。其实说实话,找到一份小公司的spring boot开发活不难。

但相反,如果学好spring boot以后,继续学spring cloud,这虽然可能对找工作有少许的帮助,但初级开发刚开始做spring boot的时候,一定只是接触最基本的,由于短时间内用不到spring cloud,一定学了会忘记。

也就是说,从开始学到能去面试,快的话1个月,慢的话估计2个月绝对可以。后面的事情就是背题写简历面试,这和题目无关,所以本人不展开,但这个过程应该1到2个月足够,不过这个过程不应当算到学习spring boot的时间内。

当在公司里用spring boot干活以后,可以用2到3个月的时间,学习spring boot高级技能,比如用logback写日志,spring boot整合elk组件输出日志,用junit写单元测试案例,整合spring security开发安全方面的需求等。掌握这些技术以后,spring boot本身的技能应该是掌握全了,后面就是需要结合开发业务需求不管熟悉spring boot相关技能了。

一般从零基础到全面掌握spring boot技能,而且能熟练开发项目的程度,需要用2到3年时间,当然如果程序员上点心的话,估计1年半就行了。

但做到这块,仅仅只能算初级开发,如果要达到高级开发乃至架构师,可能需要熟悉三方面的内容,第一是性能优化,比如jvm,数据库等方面的性能优化,第二是项目管理,比如写各种文档,用jenkins部署,第三是应对高并发。

前两者和spring boot关系不大,本文不做讨论,最后一点应对高并发,是需要用到spring boot的。前文也已经说了,这方面有两个方向,第一是spring cloud alibaba,请注意不是spring cloud,spring cloud alibaba可以理解成spring cloud的升级版。第二是阿里系分布式组件。

由于目前不少项目还是用阿里系组件开发的,这里就来详细讨论。具体地,需要用spring boot整合nginx实现分布式部署,整合redis实现缓存,整合mycat实现分库分表,整合消息中间件实现异步处理,整合dubbo实现远端调用,总之一句话,用分布式+集群+高可用,应对高并发。

这个步骤,入门一般一年,学精大概需要2到3年,如下总结些本文提到的spring boot学习时间。

1 零基础到能去公司干活,大概需要2个月,在此基础上,可再用1到2个月找到相关工作。

2 找到工作后,可以用1到2年,在全面学习spring boot技能基础上,通过多做项目,用熟spring boot,从而达到初级开发的水准。

3 在初级开发的前提下,可以用2年左右学习高并发技能,从而升级到高级开发或架构师。

也就是说,理想情况下,应该是用5年时间能升级到高级开发,在实践过程中,能在30岁之前升级到架构师的,都算可以的。

如果你在学习过程中,用到我刚才提到的我写的书,应该能少走弯路。

来看下本书的内容,其中包含了从入门到精通到分布式组件的诸多技能。

全书分为三部分。第一部分主要讲述Spring Boot的相关技能,包括搭建Spring Boot开发环境、Spring Boot框架基础、JPA操作数据库、面向切面编程、基于Thymeleaf和FreeMarker的全栈开发、拦截器和过滤器、RESTful规范定义服务、Swagger组件可视化服务、logback和ELK组件输出日志、基于Spring Security和Shiro的安全框架技术和基于Junit的单元测试技术。

第二部分主要讲述Spring Boot整合诸多分布式组件的技术,包括整合MongoDB、Redis和MyCAT数据层组件、整合Dubbo和Zookeeper、整合RabbitMQ消息中间件和基于Nginx的分布式部署。

第三部分,第16章以前后端分离项目为例,给出了基于Vue的全栈开发技术,其中前端用到了Vue、Element-UI和Axios等组件,后端用到了Redis缓存组件和MyCAT分库组件;第17章通过高并发限流和秒杀项目讲述了Redis和RabbitMQ等分布式组件的用法。

而且本文带视频教程,代码可运行,相信这种边运行代码边学习的模式一定帮你提升学习效率。

最后祝大家早日学成spring boot,早日在spring boot方面升级到架构师,早日用spring boot挣到大钱。

小讯
上一篇 2024-12-31 19:45
下一篇 2025-01-02 18:05

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/5161.html