自学java咋系统的规划学习路线

直接先来看一个 Java 开发的岗位要求:
1、本科或以上学历,计算机软件或相关专业;2、3年Java项目开发经验,基础扎实,具有独立开发和设计能力,熟悉ajax、jQuery等常见技术的使用;3、熟悉Java开发框架,如Spring MVC、Hibernate等;4、熟悉数据库Mysql的使用,并具有一定优化经验。具有mongodb使用经验者优先;5、熟悉tomcat web应用服务器的部署和配置调优;6、有大用户量服务端开发经验优先;7、具备良好、规范的设计和技术文档编写能力;8、良好的团队协作意识和沟通能力。我们抛开学历经验以及个人综合素养方面的内容,单纯聚焦到技术能力的要求上,可以发现,这个岗位主要需要以下技能:
熟练的 Java 基础;Ajax、JQuery 等前端交互技能;Java Web 框架(SpringMVC、Hibernate等);数据库设计和使用能力(Mysql、MongoDB);服务器部署能力。结合经验,以 Java Web 方向为例,大致需要掌握以下内容:
自学java咋系统的规划学习路线

实验楼已有部分相关课程内容,可以参考学习:
Java 编程语言基础MySQL 基础课程MongoDB 基础教程JDBC 入门教程 Java Web 服务器与项目管理工具入门Hibernate框架教程 Spring框架入门教程Spring MVC 简易教程MyBatis 框架基础入门 Spring Boot 入门教程Java实现个人博客SSM + easyUI 搭建简易的人事管理系统

■网友
谢邀,作为一枚自学找到工作的码农, 分享一下关于从0开始到找工作的大致路线,以及学习资源吧~

先插入一句, 做Java开发的, 大多都是企业开发, 如果是外行找工作, 先抛开那些底层的数据结构算法, 通信协议等不说, 你需要的是先学会如何使用Java语言来开发一款产品。 不要让自己陷入追求底层的怪圈。

个人经验来看, 自学分为基础篇,进阶篇和高级篇。

1,大致学习框架
基础篇囊括了Java语言知识的基础, 面向对象的概念等。这一阶段是学习编程的本身
进阶篇则是Java的高级知识,多线程,反射,TCP,UDP等概念,以及开始学习Web编程。
高级篇开始, 就是更深层次的学习了,也不单单局限在Java语言本身。这个时候更多的是学习一个思路。比如学习使用RPC框架来改造现有的项目, 实现分布式构架, 从而达到网络负载以及高可用的目的等等。

2, 各阶段的学习重点以及教材推荐。

基础篇:
基础篇故名思议, 着重基础。
这一部分的学习主要就是围绕着Java语言的预发学习,学会什么是编程, 如何用编程解决问题。 这部分的重点在于:
1,学会Java的基本语法。
计算机基础知识(不需要很深入, 大概了解即可)。
Java环境搭建。
Java语法基础。
使用Java语言来写出一些经典的算法。

2, 面向对象的概念。
类与对象的区别。
类的组成。
封装, 继承, 多态的概念。
抽象类, 接口。
以及面向对象衍生出来的设计模式。

教材推荐
传智播客的JavaSE基础视频, 网上随便找下, 找最新的教程。

个人推荐:
https://pan.baidu.com/s/1bpD3P07#list/path=%2F当初我就是看的老毕的视频。。

或者
https://pan.baidu.com/s/1o82U4YI#list/path=%2F
进阶篇
当熟悉了语法之后, 开始学习Java的一些高级知识,反射,多线程等。 进阶篇的前半部分, 是往后的基础, 以后开发时接触的大部分框架都是基于反射, 比如著名的Spring。
1, Java进阶
多线程, 锁,线程组, 线程池。
反射, 动态代理。
UDP,TCP。

2, Web编程
web前端,HTML, CSS,JS等一些基础还是要了解的。


推荐阅读