废话不多说,直接来 (σ`・ω・′)σ

前言

  • 数学与英语对于程序员真的真的很重要,要学会面向百度编程,多看技术博客,多加一些技术交流群 վ’ᴗ’ ի
  • 不要担心自己学的慢,盖房子最重要的就是地基 (•̀ᴗ•́)و ̑̑
  • 锻炼一个好身体,程序员坐在电脑前一坐就是一天,加班是常事 ( ´・ω・)ノ(._.`)
  • 敲代码正确手势:左手ASDF、右手JKL;(๑‾ ꇴ ‾๑)
  • 自学不建议看书(晦涩难懂),建议在网上找教学视频,我个人推荐在B站 ε≡٩(๑>₃<)۶
  • 文章底部赋上了完整的Java学习体系,同学按1-10的顺序学就可以了,嫌弃看不清楚的可以私信我哦 (っ ̯ -。)

我只在文章中简述了需要学习的知识方向,每个知识的具体作用,还需要同学自行百度哦,因为知识都是连成片的,你在百度的同时还会有其他的收获

1、JavaSE

Java语言的基础,是Java的最基本的库,基础语法加常用类库

2、数据库

mysql(或者oracle)

数据库是所有程序员都需要学习的,因为不管是C语言,还是C++,还是Java,或者其他,软件最终都是操作数据,而数据存储在数据库当中,所以数据库是必须要学习的,尤其是互联网公司大部分使用的都是mysql数据库,对于数据库来说,除了mysql之外,大家如果还有精力的话,可以再学习一下oracle数据库。两个数据库语法差不多,会一个另一个就通了,不过是Oracle数据库是收费哒

JDBC

Java语言连接数据库。(使用java语言对数据库中数据进行增删改查等操作。)

3、web前端

对于系统结构来说,常见的有两种:第一种是CS结构,第二种是BS结构。BS结构是目前的主流。

所谓的BS其实就是:Browser / Server,浏览器访问服务器的形式。

浏览器B端的就是web前端,在浏览器上运行的语言包括:HTML、CSS、JavaScript【JS最重要】

先学习HTML,再学习CSS,最后学习JavaScript

4、Javaweb(web后端)

BS结构,我们主要进行的是S端,S端是Server端(服务器端),服务器端可以是C语言,可以是PHP,当然也可以是Java。目前Java居多,占大部分!

先学习Servlet,再学习JSP。JSP不爱学可以跳过,已经淘汰的技术了

AJAX(发送一步请求的一个技术)

jQuery(是一个JavaScript语言的高级框架)

JavaWeb项目实战

基于Servlet + JSP + MySQL + JDBC + HTML + CSS + JavaScript + jQuery + AJAX能做一个web项目

5、远程工具

git:远程上传代码,可以实现异地办公等等

maven:为后面的框架做铺垫

gradle:它与maven一样是配置环境的工具,它比maven更加简洁

Linux:服务器相关的知识了,很重要,因为最终系统是要部署到服务器上的嘛

6、SSM三大框架(额外可选学SSH)

Spring + SpringMVC + MyBatis

建议的学习顺序:先学习MyBatis,再学习Spring,最后学习SpringMVC。

如果自己还有多余的时间,大家可以选学以下SSH:Spring + Struts2 + Hibernate

建议SSH的学习顺序:Hibernate、Spring、Struts2

7、互联网分布式

Dubbo --> MQ --> redis --> zookeeper --> fastDFS --> Nginx --> SpringBoot --> SpringCloud

8、分布式项目实战

秒杀系统,网约车系统等等

之后就可以出山了!!! ೭(˵ˉ̴͒ꇴˉ̴͒˵)౨

9、算法

学算法不仅仅利于工作,更重要的是,你会体味到算法的力量。从搬砖向框架设计迈进。一个产品的架构师可以不现写太多的业务代码,但他一定是算法的高手

10、面试

https://www.yuque/greedy-9i38g/tzpwui?# 《面试题》

更多推荐

Java学习路线(2022最新)