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