写点什么

从入门到精通,超详细的程序员 Java 学习路线指南

作者:Java你猿哥
  • 2023-04-27
    湖南
  • 本文字数:2535 字

    阅读完需:约 8 分钟

说明

最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。

Java 学习路线


当然,这里我只是说 Java 学习路线,因为自己就是学 Java 的,对 Java 理当很熟悉,对于其它方面,我也不是很了解。

基础阶段

首先是基础阶段,在基础阶段,我们必须掌握 Java 基础,Mysql 数据库,Oracle 数据库,JDBC,Linux 基础,Java8 新特性,数据结构和算法,设计模式。


对于基础阶段,我们所要掌握的就是基础,虽然是基础,但学起来也够呛。因为是初学者,所以基础阶段会有一点难度,但只要肯坚持,这些也没什么难的。对于 Linux、数据结构、算法和设计模式我们掌握一些基础就行了,也没必要学得非常透彻。

Web 基础

基础阶段过后,我们还必须要掌握一些 Web 方面的知识,Html,JavaScript,JQuery 和 AJax,同样的,对于这些知识,我们只需掌握基础,而不需要深究,否则,你将耗费大量的时间。

JavaWeb

Web 阶段过后,当然就是 JavaWeb 了,对于 JavaWeb,我们需要掌握的知识有:Servlet,JSP,MVC 设计模式,Cookie,Session,JavBean 组件技术,EL 表达式,JSTL 表达式,过滤器 Filter,监听器 Listener,文件的上传下载,国际化。

JavaEE

最后是 JavaEE 阶段,当你学到这个阶段,你对 Java 的程序开发已经了如指掌。然而,自己开发的过程是艰难而复杂的,所以 JavaEE 阶段我们需要去学习一些非常优秀的框架,来帮助我们进行程序开发。

对于框架,我们需要学习 Struts2,Hibernate,Spring,SpringMVC,JPA,SpringData,MyBatis,Spring Boot,Spring Cloud,Dubbo。要学习的框架其实非常多,有些框架也十分有难度,我们在学习阶段只要能够熟练使用它们即可,有能力的话可以研究一下源码,看看框架的底层实现。当然,除了框架,我们还需要学习 Maven,Git,Github,ActiveMQ,Jenkins 等。


在 JavaEE 阶段学习的东西是最多的,但如果你经历了 JavaEE 阶段的学习,你的编程水平将会有质的飞跃。

其它


这里是我在写了这篇文章几天后才加上的,有人向我反映,说数据结构和算法不学好就只能当个码农,说我在文章中指出"只需学习数据结构和算法的基础即可"是误导别人。确实,这句话是没说错,我在之前的文章中也强调过数据结构和算法的重要性,它们是程序的灵魂。然而,数据结构和算法是具有一定难度的,对于新手可能非常地不友好,新手要想彻底掌握它们是很困难的,所以我只是说在基础阶段掌握基础即可,而不需要去深究。而随着学习的深入,你的知识体系将会越来越庞大,这个时候,对于数据结构和算法可不能仅仅停留在表面了,我们应该去更加深入地研究这些东西。


在这里也感谢大家给我提出的意见,只要大家说的在理,说的是对的,我都会去及时改正。金无足赤,人无完人,在写文章的过程中,难免会有一些不太严谨的地方,这里也欢迎大家批评指正。


学习资源

我知道,对于有些名词,你们可能都没有听过。没关系,按照这个路线一点一点地往下学,相信你会感受到编程的魅力所在。

下面对整条知识路线进行一个梳理,并附上对应的学习资源,需要的小伙伴们私信我就好了。

————————————————

一、java 基础:java300 级

01_java 入门阶段、02_面向对象基础、03_飞机小项目(java 入门和对象练习)、04_面向对象深入和数组深入、05_常用类、06_异常机制、07_容器和数据结构、08_IO 流技术、09_多线程、10_网络编程、11_手写服务器 httpserver 项目(java 基础集大成者)、12_注解_反射_字节码_类加载机制、13_GOF23 设计模式全解、13_GOF23 设计模式全解.zip、14_正则表达式和文本操作、15_JDBC 数据库操作、16_手写 SORM 框架(学有余力同学观看)、17_预科阶段(针对零基础和行业介绍,可跳过)

二、数据库:oracle 数据库、 MySQL 数据库

1. oralce 数据库安装以及简单的 SQL 语句

2. oralce 账户管理和查询语句

3. oralce 的函数学习 &分组 &增加删除修改 &SQL92

4. oracle 的子查询和用户管理

5. oracle 表操作和数据库对象(序列、索引、视图)

6. oracle 图形界面操作和数据备份和分页

7. MySQL 数据库

8. PowerDesigner 使用和数据库设计三大范式

9. JDBC 数据库操作技术

10.【加深课】Mysql 优化深度讲解

11. 【加深课】oracle 数据库深度讲解

三、网页开发和设计

1. HTML【北京尚学堂·百战程序员】

2. CSS【北京尚学堂·百战程序员】

3. JAVASCRIPT【北京尚学堂·百战程序员】

4. jQuery【北京尚学堂·百战程序员】

5. EasyUI【北京尚学堂·百战程序员】

四、Servlet 和 JSP(JAVAEE 基础)

1. Servlet 入门和 Tomcat 服务器使用

2. Servlet 深入_request 和 response 对象

3.Servlet 深入_转发和重定向_Cookie

4.Servlet 深入_session_Context 对象

5. Jsp 学习和深入

6. 用户管理系统实战【Servlet+jsp 项目实战】

7. ajax 技术

8. EL 和 JSTL 标签库

9. 过滤器

10. 监听器

五、高级框架阶段

01 MyBatis3

02 Spring4

03 SpringMVC

04 SSM 框架整合和核心要点复习

05 RBAC 权限控制项目

06. hibernate3

07. hibernate4

08. JFinal 框架

09. shiro 安全框架

10. solr 搜索框架

11. struts2

12. nginx 服务器

13. redis 缓存技术

14. jvm 虚拟机优化

15. zookeeper

六、互联网架构阶段

1. Linux 系统快速使用

2. Maven 技术

3. Git

4. SVN

5. 高并发编程和线程池

6. 系统和虚拟机 JVM 调优

7. Java 编程规范

8. 网络编程高级(同步、异步、NIO、BIO、AIO)

9. netty 高级网络编程框架

10. 消息中间件 ActiveMQ

11. 单点登录

12. 数据库与 SQL 优化

13. 数据库集群和高并发

14. Dubbo

15. Redis

16. VSFTPD+NGINX

七、微服务

1. spring boot

2. SpringData

3. SpringCloud

八、分布式亿级高并发电商项目

1. 电商 Ego-基于 SOA 架构,使用 Dubbo,逆向工程,分页插件完成商品查询

2. 电商 Ego-使用 VSFTPD 和 Nginx 完成商品新增

3. 电商 Ego-基于 json 格式完成商品规格参数管理

4. 电商 Ego-使用 jsonp 完成前台首页导航菜单

5. 电商 Ego-完成 CMS 系统

6. 电商 Ego-添加前台大广告位数据缓存

7. 电商 Ego-SolrJ 操作 SolrCloud

8. 电商 Ego-完成商品搜索功能

9. 电商 Ego-显示商品详细详情

10. 电商 Ego-完成 SSO 单点登录系统

11. 电商 Ego-购物车

12. 电商 Ego-订单系统实现

13. 电商 Ego-MySql 读写分离+MyCat 分库分表

14. 电商 Ego-项目部署

九、100 个毕业设计项目

由于篇幅限制,小编这里只将此实战文档的所含内容全部展现出来了,需要获取完整文档用以学习的朋友们可以——【戳一戳】即可免费领取~

用户头像

Java你猿哥

关注

一只在编程路上渐行渐远的程序猿 2023-03-09 加入

关注我,了解更多Java、架构、Spring等知识

评论

发布
暂无评论
从入门到精通,超详细的程序员Java学习路线指南_Java_Java你猿哥_InfoQ写作社区