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. springboot项目编译时,使用自定义注解类找不到符号

    springboot项目编译时,使用自定义注解类找不到符号 Java项目编译时,使用自定义注解类找不到符号Spring-boot项目编辑器:idea问题:编译时找不到符号.项目中用到了自定义注解类.编 ...

  2. 《最新出炉》系列入门篇-Python+Playwright自动化测试-52- 字符串操作 - 下篇

    1.简介 在日常的自动化测试工作中进行断言的时候,我们可能经常遇到的场景.从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言.这个时候就需要我们对字符串进行操作,宏哥 ...

  3. FPGA对EEPROM驱动控制(I2C协议)

    本文摘要:本文首先对I2C协议的通信模式和AT24C16-EEPROM芯片时序控制进行分析和理解,设计了一个i2c通信方案.人为按下写操作按键后,FPGA(Altera EP4CE10)对EEPROM ...

  4. k8s集群搭建及对一些组件的简单理解(二)

    背景 前面写了一篇,k8s集群搭建及对一些组件的简单理解(一),主要讲了下背景和对一些组件的理解. 今天讲一下正式的安装,有网环境的,后续再说下无外网环境纯内网的. k8s集群节点.组件 控制面节点, ...

  5. Windows/Linux 通过 ssh 打开 远程服务器 GUI程序

    背景 在 Windows + ssh(Cygwin) + Linux(运行在虚拟机中的Ubuntu) 是一个很舒服的方案,但是偶尔需要用到 图形界面. 如果需要通过ssh打开远程服务器端的程序,需要X ...

  6. Docker开启远程安全访问

    一.编辑docker.service文件 vi /usr/lib/systemd/system/docker.service 找到 [Service] 节点,修改 ExecStart 属性,增加 -H ...

  7. 创业型公司和BAT大厂招聘要求有什么不同?

    背景 很多Java初学都关心这么一个问题,Java学到什么程度以后可以找到第一份工作.大家的目标都很明确,也很实在,学习Java无非就是为了找工作,那到底我要学多少Java知识,才可以找到第一份工作呢 ...

  8. 【一天一点.NET小知识】运用向量Vector<T>加速求和计算

    随着 .NET 版本的演进,从 .NET Standard 2.0 版本开始,支持 Vector<T> 类型. Vector<T> 类型:表示指定数值类型(适用于并行算法的低级 ...

  9. 详解C#委托与事件

    在C#中,委托是一种引用类型的数据类型,允许我们封装方法的引用.通过使用委托,我们可以将方法作为参数传递给其他方法,或者将多个方法组合在一起,从而实现更灵活的编程模式.委托类似于函数指针,但提供了类型 ...

  10. Linux 提权-NFS 共享

    本文通过 Google 翻译 NFS Share no_root_squash – Linux Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校 ...