1.背景

很多人都在问,如何学java,要学那些内容,感觉学起来很痛苦,没得方向,学到什么程度才可以去找工作等,

在这里我以自己的学习经验工作经验和辅导学生的经验给大家梳理了一个学习线路和准备了我自己的课程分享给大家。

划重点:

1.网盘链接有时候可能会被百度和谐掉,请直接留言,或加我头像,重新生成分享链接

2.由于本人技术有限,有错误的地方望指出,便于修正

3.课程持续更新,建议收藏

2.第一阶段核心思想:为了找到工作而学习

特别说明,课程设计是按照开发一般应用程序设计,如淘宝、京东、美团、13206等web程序;

1.围绕增改查学习,在实际开发中90%的程序员都是干的增删改查工作,因此这部分学习的主要内容是如何能熟练的写出增删改查,会了这点胜任工作就没有问题了。

2.学完后达到的要求是:能自己独立开发一个简易版的美团或者淘宝,简易版的定义是,不追求页面是否好看,只要能实现基本的功能就可以;

用户端能实现登录、注册、查看商品、购买商品、查看自己的订单;

商户端你能实现,商家入驻、上架商品、下架商品、查看销售记录等;

平台管理系统能实现查看入驻商家、查看注册用户、冻结商家、冻结用户、查看商品、查看订单等即可;

3.学习线路与课时安排

重要的事返回强调

1.学习任何东西必须结合项目

2.只学增删改查,能不学的都不学

3.必须先能自己独立开发网站

章节名称 视频时长(小时) 建议学习用时(天)  重要的事反复说
 第一章:学习软件开发的本质(非常重要) 1  0.5  多结合实际使用的网站思考,如淘宝、美团等
 第二章:数据库层面学会增删改查 3 2  必须结合实际项目的业务多练习sql语句
 第三章:java端实现增删改查(持久层、服务层) 5 3  必须结合实际项目的业务多写增删改查
 第四章:web端实现增删改查 9 7  必须结合实际项目的业务多写增删改查
 第五章:项目部署 2 1.5  必须结合实际项目部署,部署完成后连接发给别人可以使用
 第六章:ssm框架的使用 16 10  必须结合实际项目的业务多写增删改查
 第七章:项目工程化 10 6  必须结合实际项目使用
 第八章:微服务 8 15   必须结合实际项目的业务多写增删改查
 第九章:中间件 10  5   必须结合实际项目使用
 第十章:面试 3小时视频+5小时模拟  10  必须结合实际项目回答知识点
合计 70小时 60天 必须以实际项目为出发点

重要提示:这个阶段只学增删改查,与增删改查无关的都不学,切记贪大求全,学得越少,就学得越快,就越学越有信心;

备注:

1.课程中的视频时长是估计时长,估计的方式是我一般讲课平均10分钟一节,根据节数估计出来的;

2.建议学习用时的天是按照工作时间估计的,即1天工作8个小时,按照国家规定节假日休息;

2.1.第一章:学习软件开发的本质(非常重要)

重要理解

1.为什么说软件开发的本质是增删改查;

2.分层开发的思维(持久层、服务层、控制层);

课程链接:

链接:https://pan.baidu.com/s/1RNbWuX1J_l-ldz8qBiHE_w
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦

2.2.第二章:数据库层面学会增删改查

重要知识点

1.mysql的安装和Navicat客户端的使用;

2.增删改查sql语句;

课程链接:

链接:https://pan.baidu.com/s/1uoe2Q09gCzdnuJJ422P3lA
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦

2.3.第三章:java端实现增删改查(持久层、服务层)

重要知识点

1.创建方法调用方法的语法规则;

2.持久层搭建增删改查结构;

3.jdbc实现增删改查;

课程链接:

链接:https://pan.baidu.com/s/147LIeiQDBb8ePr_KFPxGAg
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦

2.4.第四章:web端实现增删改查

重要知识点

1.servlet的理解;

2.session与cookie的理解;

3.请求转发与重定向的理解;

4.四大作用域的理解;

5.利用增删改查做一个简单的购票(美团)网站;

课程链接:

链接:https://pan.baidu.com/s/1nUCykVkkle7bsDczSZlXYA 
提取码:1rx3 
复制这段内容后打开百度网盘手机App,操作更方便哦

2.5.第五章:项目部署

重要知识点:

1.Linux的常用简单操作;

2.部署java项目的环境安装;

3.外网映射的理解;

4.将第四章中开发的网站进行部署;

课程链接:

链接:https://pan.baidu.com/s/1tPPjIJ1KpzEgBKLsLucXKw 
提取码:iyht 
复制这段内容后打开百度网盘手机App,操作更方便哦

2.6.第六章:ssm框架的使用

重要知识点

1.mybatis框架的使用;

2.spring的理解;

3.springmvc的使用;

4.将第三章中的项目使用ssm框架开发并部署上线;

课程链接:

链接:https://pan.baidu.com/s/1IklaXxoj6t8UFNsNv3vMzg 
提取码:zuik 
复制这段内容后打开百度网盘手机App,操作更方便哦

2.7.第七章:项目工程化

重要知识点

1.maven的使用;

2.git代码管理工具;

3.自动化部署Jenkins;

4.容器化技术docker;

5.nginx;

6.项目中使用;

课程链接

1.maven实战
链接:https://pan.baidu.com/s/1I-SOhMTKdfTjKARK_ZRqNA
提取码:uoxs

2.git实战
链接:https://pan.baidu.com/s/1k99lyLWNl3ZMOgWXNKdyog
提取码:c6un

3.Jenkins自动化部署
链接:https://pan.baidu.com/s/18IFFo69xcgXHYOdxtbUsDQ
提取码:66pc

4.docker实战
链接:https://pan.baidu.com/s/1pj1QcGllpPS9GbtGmITZrA
提取码:4asi

5.linux+nginx
链接:https://pan.baidu.com/s/1tPPjIJ1KpzEgBKLsLucXKw
提取码:iyht

2.8.第八章:微服务

重要知识点:

1.springboot的使用;

2.springcloud的使用;

3.项目中使用

课程链接

链接:https://pan.baidu.com/s/1uhmo0ey7sOBCQfjFmMfJdA
提取码:znyn

2.9.第九章:中间件

重要知识点

1.redis

2.mq

3.项目中使用

2.10.第十章:面试

围绕面试学习,这个技能非常重要。现在的程序员越来越多的环境下,其实面试和能胜任工作是两回事,去面试的人几乎都能写增删改查机会都能胜任工作,但是最好能面上的只是少数。

重要知识点

1.理解面试的本质-自己出题自己作答;

2.将所学的知识点与项目结合-必须做到由点到面;

3.找一个技术点深入研究-简历上敢写对多线程高并发有深入研究基本上就已经面试了;

课程链接

链接:https://pan.baidu.com/s/14xgz81nHXNj96bJL8Y508g 
提取码:3piw

到这里你大概需要2-3个月的时间,找到的工作薪水应该在8k-12k;

3.第二阶段核心思想:为了高薪而学习

这个阶段学习内容无先后,查漏补缺,主要是上一个阶段很多都是学的怎么使用,这个阶段主要是掌握原理

重要知识点

1.系统化的在理解一遍javase部分的知识点;

2.系统化的学习一遍数据库,主要是能区分sql的优劣;

3.系统化的学一遍ssm,偏向原理;

4.学习大型网站架构原理;

5.系统化的学习多线程高并发;

6.系统化的学习jvm;

7.学习设计模式;

8.学习数据结构;

9.根据自己的实际情况学习其他内容;

目标30k以上

4.第三阶段核心思想:为了成为架构师而学习

1.通过软考高级,主要是以考促学;

2.深入研究操作系统;

3.深入研究网络通信;

4.学习汇编语言;

5.根据自己的实际情况学习其他内容;

课程持续更新中....关注我获取最新课程

java零基础到架构师学习线路(附视频教程)的更多相关文章

  1. 添物零基础到架构师(基础篇) - JavaScript

    JavaScript是什么? JavaScript是web开发必须学习的,ECMAScript是其规则来源. JavaScript的历史 Developed by Brendan Eich of Ne ...

  2. 零基础到架构师 不花钱学JavaEE(基础篇)- 概述

    Java简单来说是一门语言,Java能干什么? 网站:开发大,中,小型网站. 服务器端程序:企业级程序开发. APP:Android的APP基本使用Java开发. 云:Hadoop就是使用Java语言 ...

  3. Java架构师学习路线

    Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池--   Java ...

  4. 零基础的人怎么学习Java

    编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...

  5. 分享一份Java架构师学习资料,2019年最新整理!

    分享一套不错的架构师学习参考资料,免费领取的,无任何套路! 关注Java大后端公众号,在后台回复关键字:大大,即可免费领取,觉得资料不错,转发给其他朋友呗- 长按关注Java大后端公众号领取.

  6. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

  7. java零基础之--JDK安装篇

    ---恢复内容开始--- 很多零基础学习者在开始学习java中很难理解JDK的安装和配置,以下是基于Windows 7 的安装配置流程(Windows 10类似) 1. 在安装之前我们先了解几个名词: ...

  8. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...

  9. 【JAVA零基础入门系列】Day4 变量与常量

    这一篇主要讲解Java中的变量,什么是变量,变量的作用以及如何声明,使用变量. 那么什么是变量?对于初学者而言,可以将变量理解为盒子,这些盒子可以用来存放数据,不同类型的数据需要放在对应类型的盒子里. ...

  10. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...

随机推荐

  1. 一个常见的 JavaScript 解构陷阱

    在日常的 JavaScript 编码中,我们经常使用解构语法来提取对象中的属性.假设我们有一个名为 fetchResult 的对象,代表从接口返回的数据,其中包含一个字段名为 data. const ...

  2. H5弹窗底层滑动

    H5弹窗底层滑动 背景 产品提出H5 弹出窗滑动时,底层页面也会跟随滑动,需要调整禁止底层滑动,增加用户体验. 问题产生原因 ios 滑动时有回弹效果 顶层元素滑动默认行为 解决办法 阻止元素的默认( ...

  3. 消息sms 邮箱/手机号/push发送的方案 & 定时任务xxlJob灵活度 & 泛型和发送的模板类设计

    消息sms 邮箱/手机号/push发送的方案 & 定时任务xxlJob灵活度 & 泛型和发送的模板类设计 1.消息sms 邮箱/手机号/push发送的方案 1.判断收件人地址是否为空, ...

  4. Ansible的常用模块

    目录 ansible常用模块 1. file模块 1.1 file模块的选项 1.2 file模块的使用 1.2.1 使用file模块在远程主机创建文件 1.2.2 创建目录 1.2.3 删除文件/目 ...

  5. typora中LaTeX公式常用指令

    # typora中LaTeX公式常用指令 以下指令只能保证在typora中完美显示,但是在其他编辑器中可能会部分不支持 \cal F.X.Y = KaTeX parse error: Expected ...

  6. 忘记Linux密码这样破解

    忘记了Linux的密码该怎么办呢?有人想到重装系统.我想说除非你不想干了! 在这里使用CentOS7来教大家怎么 破解Linux的密码 (不能知道原来的密码,但是可以强行修改) 1.在grub引导界面 ...

  7. openfoam 修改 src 库经验记录

    遇到一个问题,要把 sprayFoam 求解器的蒸发模型修改为自定义蒸发模型. sprayFoam 求解器本身没有实现蒸发模型,而是调用 $FOAM_SRC/lagrangian/intermedia ...

  8. Gmsh 和 FiPy 求解稳态圆柱绕流

    本项目的源码保存在 github 仓库 https://github.com/cjyyx/CFD_Learning/tree/main/CFD软件学习/FiPy/cylinder.如果下载整个目录,可 ...

  9. markdown语法支持测试

    latex 公式 \(v, w, \nu, \omega\) \[\iiint, \oiiint \] \(\Set{ x | x<\frac 1 2 }\) \(\displaystyle \ ...

  10. 【WPF】根据选项值显示不同的编辑控件(使用DataTemplateSelector)

    接了一个小杂毛项目,大概情形是这样的:ZWT先生开的店是卖拆片机的,Z先生不仅卖机器,还贴心地提供一项服务:可以根据顾客需要修改两个电机的转向和转速(机器厂家有给SDK的,但Z自己不会写程序).厂家有 ...