百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

moboyou 2025-03-12 13:40 39 浏览

说明

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

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个毕业设计项目

由于篇幅限制,小编这里只将此实战文档的所含内容全部展现出来了,需要获取完整文档用以学习的朋友们可以:关注小编+转发后+后台私信:【学习】获取免费领取方式!

相关推荐

iis部署php项目(iis发布php)

1.启动iis服务器最后点击确定就完成了2.打开iis点击进入即可3.创建网站进入添加网站。添加注意事项如图所示!启动、浏览、重启、停止网站这个如图所示。需要说明的是只要修改了配置就必须重启下网站4...

Win10安装Apache和PHP(apache安装php模块)

说明:虽然PHPStudy之类的软件给我们提供了方便的集成环境,但是其使用的是非线程安全的PHP版本(NotThreadSafe,NTS),某些功能不可以使用。所以,我们还需要自己再安装一个Apa...

两个php框架在一个网站上开发好吗

框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,...

Ubuntu linux 上的 Nginx 和 Php 安装

教程-在UbuntuLinux上安装Nginx1.安装Nginx服务器和所需的包。apt-getupdatebrapt-getinstallnginx2.在Nginx配置文件...

网站开发初级(3) 之 PHP运行环境搭建

这篇文章主要是讲windows下php环境的搭建这里我们用的是phpstudy,作为入门学者足够了,解压安装就能用了,适当配置下基本能应付我们的开发要求下载地址:http://rj.baidu.co...

真实案例:优化用老PHP7.4的网站让其速度提高4倍

我让反应迟钝的PHP应用程序性能提升了4倍,而且我甚至没有改动任何源代码。没有重构,没有重写,只是进行了一系列精心规划的配置调整和部署优化。这篇文章将详细告诉你我是如何做到的。如果你的PHP应用程序运...

mac下快速搭建本地php开发环境(macbook开发php)

本教程主要是告诉大家,怎么快速的在mac下搭建php+mysql服务。一、安装CommandLineTools苹果系统下很多开发工具是基于CommandLineTools,所以安装它是首先。...

php手把手教你做网站(二十)vue+tp6简单案例(demo)

很多时候搭建好了环境,但是不知道怎么入手去开发。下面我们通过简单案例说明如何快速入门开发模块:例1:开发helloworld模块搭建好环境,新建项目以后,进入项目所在文件夹,依次进入src/compo...

Windows安装phpstudy(windows安装docker desktop)

说明:phpstudy是一个PHP+MySQL+Apache的集成环境,可以减少单独部署各个所需软件的麻烦,以及更加方便地切换版本。phpenv、wamp等软件的作用一样。由于环境的不同,安装过程中可...

服务器安装PHP网站的运行环境(php的服务器app)

首先要确认的是你的服务器的系统,Windows、或者linux系统。要想在Windows系统里运行php网站,可以选择iis或者Apache,如果你单独的去安装,可能会花很多时间去配置这个软件直接问题...

折腾群晖NAS:使用群晖web功能搭建个人博客「 小白玩NAS系列」

大家好,今天分享给大家如何利用群晖自带的web功能,来搭建一个属于自己的个人网站或者博客。搭建群晖web环境1、首先进入套件中心,下载webstation,群晖自带的web环境,安装会提示安装PHP...

黑客搭建钓鱼平台,手把手教你如何钓鱼?

跨站脚本攻击XSS:通过HTML注入篡改了网页,插入了恶意的脚本,从而用户浏览网页时,控制用户浏览器的一种攻击那么,我们搭建一个XSS钓鱼平台吧,注意:这个平台仅用于学习和测试,小伙伴们不要动有坏心思...

PHP 环境 搭建教程(php环境搭建apache)

PHP是一种编程语言,很多网站都用PHP语言编写,我们有时候需要测试一个网站,就需要PHP环境才能运行,又要安装Apache、又要安装MySQL……真的非常麻烦。其实我们可以使用PHP集成...

php手把手教你做网站(六)IIS创建站点注意事项

站点名称:随便填写;应用程序池:创建站点的时候会自动生成对应的,默认就好;物理路径:选择站点所在目录;类型:本地一定是http,网上可能会有https;IP地址:默认端口默认,如果是别的端口,网址访问...

分享PHP网站开发过程中的一些经验

现在的网站建设语言有几种,分别是ASP.NET,PHP,JSP这三种最为常见,这三种语言做出来的网站各有各的特点,asp属于最成熟的建站模式,jsp一般使用在大型网站系统上,对于php是目前比较流行的...