|
题主想要零基础还是转行做Java,先在这里提一句学历低于大专、年龄大于30、自学能力差的慎重选这行。
Java自学入行的也大有人在,但如果你没有很好的规划还想要走得更快或者有人带你建立较为完备的知识体系,想少走一点弯路,报班或者付费找师傅带你都是不错的选择。
当然,你也可以先自学一段时间,自行寻找资源,消化知识,但是如果你发现自学的效果并不理想,就需要报班学习了。
自学与报班学习的优劣势对比
自学 | 报班 | 优 | 时间灵活,资源多,花钱少 | 系统的知识体系符合企业面试要求良好的学习氛围学习效率高有项目产出、简历与面试辅导 | 劣 | 知识体系零散不系统学习效率低无专业老师辅导学习中疑惑得不到及时解答… | 时间相对不自由学习费用高昂遇到不靠谱的可能会被坑 | 报班怎么办?
如果你要报班,一定要擦亮眼睛,这里面水深套路多大家不是不知道。尤其是对于小白来说,先别着急报班,起码先把这个岗位了解清楚。因为你在不了解任何信息的情况下,你会很容易被一些不良机构吹得天花乱坠的的知识内容和报课收获给冲昏头脑。
你可以先了解下Java工程师师具体是做什么的?需要学习什么技能?具备什么能力?......
在了解之后,你就知道什么样的课程才是真正教授了核心知识,带你掌握入职的必备技能的课程,什么样的机构才是优秀的机构。
然后你再去看他们的官网,不过宣传其实只是作为参考,另一方面可以通过添加他们的老师去咨询看看他们的诚意,那种说的天花乱坠的了解到你情况很差给你提出反而让你为难的建议的慎重考虑。
其次,我们要看培训机构的师资水平、学习氛围、班级人数(一般小半效果比较好,比如30人左右的那种)、老生在校生的评价(也有一定参考意义),然后再考虑这些机构的费用、硬件设施等等,把重要的点以及你最关心的维度列出来做个对比表格,集中选几天线下去考察,把你对这些维度的评价都写下来。
最后我想说的是,培训之中必有找不到工作的,大家还是要放平心态,进了培训机构也是需要你多多自主学习,几乎不存在一家完全没有问题的机构。
自学怎么办?
其实现在网络上自学的资源那么多,自学何尝不是一个好的方式?要教学视频有教学视频,想做项目也有demo,自学很累劝退不少人但就是适合一些人,甚至看书看视频自己学还会学得更扎实。
第一阶段:看书+看视频+做项目
1) Java基础
预计周期:35-40天
学习目标:可进行小型应用程序开发,对数据库进行基本的增删改查管理
学习内容:
1、计算机基础知识:DOS常用命令、Java概述、JDK环境安装配置、环境变量配置
2、java基本语法:变量、常量、运算符、循环、流量控制、数组、方法
2、java面向对象:集成、封装、多态
3、Java集合:List、Map、Set...Collection、lambda表达式
4、Java IO: File、InputStream、OutputStream
5、Java多线程:Thread、Runnable、Callable、线程池
6、Java网络编程:TCP、UDP
7、Mysql 数据库及JDBC :Mysgl基本操作、JDBC 开发
2) 前端基础(Javaweb)和数据库+包版本工具+Linux
预计周期:30-35天
学习目标:可以仿制任何网站前端页面,解决网页浏览器兼容性问题,解决PC端和移动端兼容性问题;使用前端脚本进行相关网页功能特效编写,使用JavaWeb核心技术轻松写出任何网站功能模块,使用JavaWeb高级部分知识解决网站的相关高并发问题,无压力胜任javaEE开发工程师职位。
学习内容:
1、 前端基础 :html、css、JavaScript、Ajax、Jquery
2、 Mysql 数据库及JDBC:MySQL数据库回顾、JDBC开发回顾
3、Web容器 :Tomcat 、Jetty
4、Java web: JSP 、Servlet 、Nginx
5、Redis数据库入门:缓存数据库
6、Linux基础
7、阶段案例项目
3) Java开发框架
预计周期:15-20天
学习内容:能够开发JavaEE的后台系统,能够搭建企业级的JavaEE开发框架。能独立搭建SSM项目架构,能独立基于SSM框架进行功能模块开发,能够独立使用bootstrap提供的UI组件实现系统功能,熟练使用Mysql数据库管理业务数据。
1、Spring 容器 :Spring核心、loc、AopBean管理等等
2、Spring Mvc :MVC核心、HTTP请求、Restful
3、Spring Boot :简化Spring开发、自动配置
4、持久化框架:Mybatis、Jpa
5、SSM 整合 :Spring+SpringMVC+MyBatis整合
6、代码管理工具:Git、Maven
7、阶段案例项目
4) 微服务框架和中间件
学习内容:
1、Spring Cloud :Euraka注册中心、Ribbon、Feign、GateWay、配置中心
2、Spring Cloud Alibaba:Nacos注册/配置中心、sentinelseata分布式事务......
3、分布式框架Zookeeper 、Dubbo :Consumer、Provider、zk注册中心
4、消息中间件 :RabbitMQ、RocketMQ、Kafka...
5、分布式数据库 :Redis、MongoDB
6、分布式搜索: ElasticSearch、ELK
7、Docker :容器化部署技术
8、阶段案例项目
阶段二:计算机基础+八股文
1、计算机基础四大件:数据结构和算法、操作系统、计算机网络、计算机组成原理。
对于这些基础课程,刚开始看的时候肯定会有些地方不太理解,没关系,前期你可以根据面经去看看哪些知识是面试会问的,把精力都放在这部分上,等拿到offer 以后再去补其他的。
2、 “八股文”:对于八股文,前期也是根据面经针对性的复习。
阶段二推荐大家以看书为主,视频为辅,这样效率是最高的。然后面经的话大家直接去牛客网上找就行,牛客网的面经应该是目前国内最全的。
其他推荐阅读:
Allen:有什么值得推荐的Java书籍?
Allen:B站学Java,看什么免费视频入门最好?
Allen:Java程序员如何写简历?一份让面试官眼前一亮的Java开发简历这样写就对了! |
|