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. 项目管理--PMBOK 读书笔记(6)【项目进度管理】

    1.紧前关系绘图法(PDM): 2.三点估算(PERT): 最可能时间(Tm).最乐观时间(To)和 最悲观时间(Tp): 三角分布: 平均估算值=(Tm+To+Tp)/3: 3.估算方法对比及应用场 ...

  2. 博客更换新域名为52ecy.cn

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 博客更换新域名为52ecy.cn 日期:2017-10-2 ...

  3. 配置上新 | 单双四核任选,TI Cortex-A53工业核心板仅198元起!

    创龙科技作为TI官方合作伙伴,在2022年9月即推出搭载TI AM62x最新明星处理器的工业核心板-SOM-TL62x. SOM-TL62x工业核心板基于TI Sitara系列AM62x单/双/四核A ...

  4. gdb 根据c语言二进制文件进程号查看内部多线程任务

    C语言二进制文件 a 编译时添加了 -g (gdb 调试), 但是 gdb a 这种方式有时不容易复现一些场景.这时可以先正常启动 a, 然后根据 a 的进程号启动gdb调试. # 1. 找到程序进程 ...

  5. NewstarCTF 2023 Misc

    NewStarCTF 2023 Misc week1 的 misc 请移步上一篇 NewStarCTF WEEK2 新建Word文档 直接复制出不来,改后缀为zip,document.xml得到内容 ...

  6. 算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环

    大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 不要轻易使用 For 循环 For 循环,老铁们在编程中经常用到的一个基本结构,特别是 ...

  7. Spark大数据集群日常开发过程遇到的异常及解决思路汇总

    总结/朱季谦 一.出现java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.()V ...

  8. $Kruskal$ 算法的实现 | 最小生成树

    \(Kruskal\) 算法 以 Luogu P3366 为例题 实现方法:从小到大遍历每一条线,如果该线连接的两点已经都在树内则不处理,否则描出这条线 从小到大是一个贪心的实现方法,由于每描出一条线 ...

  9. PowerBuilder编程新思维10.5:外传2(PowerPlume下一代开发解决方案)

    万里归来年愈少 PB编程新思维10.5:外传2(PowerPlume下一代解决方案) 前言 今天我们就来盘点一下,PB下一代开发的所有技术可能性.所谓下一代开发技术,就是指脱离或半脱离PBVM的应用开 ...

  10. 基于MindSpore实现BERT对话情绪识别

    本文分享自华为云社区<[昇思25天学习打卡营打卡指南-第二十四天]基于 MindSpore 实现 BERT 对话情绪识别>,作者:JeffDing. 模型简介 BERT全称是来自变换器的双 ...