一、你想学Java的信念有多强?
1、学习时间:
学Java是一条漫长的路,一般报培训班学习的话,大概需要5个月左右全部学完,如果自学的话时间肯定会更长,你做好长时间学习准备了吗?
2、学Java的目的:
如果你学习Java只是兴趣提升,那么自学或者报班怎么学都是适合的,因为你不差时间。
但如果你是为了就业而学习Java,那对学习Java效果和时间都有一定要求,还要满足社会岗位要求,建议你好好考虑报班还是自学。
3、经验方面:
如果超过30岁以上,0基础,无论自学还是报班都不建议你学Java,一方面30岁后学习能力和精力堪忧,另一方面30岁的Java初级小白几乎也找不到工作。
4、非关键因素
英语水平、数学水平、是否为计算机专业都等不是关键因素,但英语,数学好,计算机专业毕业的学生肯定会有学Java的优势。
给大家总结了一张图,可以自行对照下:
Java入门部分:
·JDK、IDEA安装,第一个HelloWorld
·基础内容:输入输出、命名规范、注释
·数据类型:基础数据类型(及其包装类)、引用类型
·修饰符:访问修饰符、非访问修饰符
·控制流程:条件判断、循环语句
·面向对象三大特征:继承、封装、多态
·类与对象
推荐视频:Java教程完全入门
在线观看:https://www.bilibili.com/video/BV1gC4y1p7z2
Java进阶部分:
·IO常见文件操作
·集合框架:ArrayList、LinkedList、HashMap、HashSet、ArrayDeque等
·异常处理
·泛型
·Java8新特性(Lambda)
·反射、注解(有点难)
推荐视频:Java从入门到精通教程全套216集_Java核心技术教程
在线观看:https://www.bilibili.com/video/BV1x5411A7LV
·多线程、高并发
·23种设计模式
·算法:十大排序、二分查找、分治、贪心算法、位运算、回溯、动态规划、搜索算法(bfs、dfs)、最短路径(Dijkstra、Floyd)、最小生成树(Prim、Kruskal)、并查集、KMP等算法
推荐视频:Java_多线程详解
在线观看:https://www.bilibili.com/video/BV1dV411C7ea
以后从事Java开发,从事JavaEE开发,主要开发的系统结构是B/S结构的,要开发这种系统,B端要会,S端也要精通。
Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用前端简单的HTML,JavaScript,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。
(1、前端需掌握:
包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底层对JS进行了封装)…
(2、后端需掌握:
包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)。
推荐视频:JavaWeb教程_HTML初学者零基础入门
在线观看:https://www.bilibili.com/video/BV1S54y1X7nu
JavaWeb教程_CSS初学者零基础入门
在线观看:https://www.bilibili.com/video/BV1bK411W7cV
基于JSP讲解_JavaWeb教程_千锋
在线观看:https://www.bilibili.com/video/BV1zA411t7BJ
JavaWeb教程_JavaScript初学者零基础入门
在线观看:https://www.bilibili.com/video/BV1FV411o7sC
JavaWeb教程_AJAX前后端交互技术
在线观看:https://www.bilibili.com/video/BV15e411W78Q
JavaWeb教程_jQuery极简JS开发框架
在线观看:https://www.bilibili.com/video/BV1SV411k7wK
ORM框架:Mybatis
Spring全家桶:Spring、SpringMVC、SpringBoot
安全框架:Shiro、Spring Security(可选一种先学)
其他框架:Swagger(在线接口)、Log4j2(日志)、Quartz(定时)等
微服务:SpringCloud、Dubbo等
推荐教程:Java入门教程_Java架构进阶—Nginx企业级
在线观看:https://www.bilibili.com/video/BV1h54y177JL
推荐视频:SpringMVC入门实战经典教程(框架-核心组件-案例)
在线观看:https://www.bilibili.com/video/BV1H44y1r7fs
推荐视频:Log-日志管理体系讲解_最新版
在线观看:https://www.bilibili.com/video/BV1pk4y167t7
推荐视频:Quartz视频最新版
在线观看:https://www.bilibili.com/video/BV135411s71a
版本控制:Git、SVN
包管理:Maven、Gradle
关系型数据库:MySQL、Oracle等
非关系型数据库:Redis(缓存)、Memcached(缓存)、MongoDB(文档型)等
搜索引擎:Elasticsearch、Solr等
消息队列:RocketMQ、ActiveMQ、RabbitMQ、Kafka等
Web服务器:Apache、 Nginx
容器:Docker、K8S
大数据:Hadoop、Spark、Strom、Flink等
推荐视频:最新Git教程0基础轻松入门-7小时快速掌握git基础全套
在线观看:https://www.bilibili.com/video/BV1Sv41177sA
推荐视频:Java超详细Maven快速入门到精通
在线观看:https://www.bilibili.com/video/BV1RU4y1h7Nf
最新版_Docker视频_应用容器引擎
在线观看:https://www.bilibili.com/video/BV1rV411k758
Redis教程_远程字典服务_千锋
在线观看:https://www.bilibili.com/video/BV1rz411q7T6
当然,上面只是罗列了大部分知识点,还有很多知识比如日志分析监控(ELK)、持续集成、分库分表等也都是热门技术,这些内容可以根据你的工作或者兴趣,选择性深入学习。
以上便是初学者大概学习的内容,初学者按照以上学习路线学习,则可事半功倍,学起来思路也会更加清晰,还有就是要多动手,勤练习,而要理解原理是一个任重而道远的过程。
加油吧~未来可爱的技术大神们!