欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

零基础从实践出发学java编程【总结篇】

程序员文章站 2022-06-09 16:15:47
1.背景 很多人学习java的第一步就是系统的学习java基础语法,有的java基础语法还没学完就崩溃了,确实java基础语法太多太细,而且都是理论,学着让人很懵; 好不容易学完基础语法,又要学框架.......... 更难受的是,很多人在学习过程中重点关注的是学习语法学习框架,并没有去思考学习这些 ......

1.背景

很多人学习java的第一步就是系统的学习java基础语法,有的java基础语法还没学完就崩溃了,确实java基础语法太多太细,而且都是理论,学着让人很懵;

好不容易学完基础语法,又要学框架..........

 

更难受的是,很多人在学习过程中重点关注的是学习语法学习框架,并没有去思考学习这些使用来解决什么问题的,也没有更多的去思考业务这个概念,

导致,很多人学完后还是很难找到工作,其原因在于只懂语法,不懂业务,没有解决实际生产的能力,也就是经常我们说的没有实际经验;

 

接下来,我将结合自己的实际开发工作经验和带实习生的经验,从实际生产的角度整理出了一套从实践的角度去学习java编程的课程,

让大家体会一下从解决问题的角度学习和从学习语法的角度去学习的不同效果。

2.学习路线

2.1.编程思维入门篇

1.学前要求:零基础

2.适用人群:开始准备学习java,缺乏对软件的本质理解

3.学完成效:

深入理解常规应用程序的本质是crud;

理解什么是分层开发,各层主要负责什么,为什么要分层;

理解程序里面的数据流向逻辑;

理解常规的sql语句,crud,排序、分页、分组、求和、求平均值、统计、关联查询、子查询等;

理解编程的本质,4种方法,创建、调用;

程序触发的几种方式等;

4.课程组成:

数据流向分析

数据库基础

java基础

5.课程资料:

链接:https://pan.baidu.com/s/1guav0d8w53-086qnvpxmva 
  提取码:8jmr 
  复制这段内容后打开百度网盘手机app,操作更方便哦

2.2.java web实践学习

1.学前要求:基本的java语法知识,sql语法等

2.适用人群:对servlet理解欠缺,对web理解不足

3.学完成效:

能轻松的对某个业务建立数据库,完成页面上的crud+高级查询+分页+登录+注册

4.课程组成:

tomcat+servlet+jsp

5.课程资料:

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

2.3.ssm项目实践

1.学前要求:基本的java web知识

2.适用人群:想进一步学习框架掌握业务

3.学完成效:

能轻松的对某个业务建立数据库,在ssm的框架下完成页面上的crud+高级查询+分页+登录+注册+购买+订单

4.课程组成:

mybatis+spring+springmvc

5.课程资料:

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

2.4.系统工程化实践

1.学前要求:具备基本的java编程能力

2.适用人群:打算进入企业上班,工程化概念淡薄等

3.学完成效:

等轻松的部署项目发布上线,能很好的管理工程代码等

4.课程组成:

linux+git+maven+nginx+jenkins

5.课程资料:

https://www.cnblogs.com/newandhui/p/11774939.html

2.5.项目工程高级篇

1.学前要求:具备ssm基础

2.适用人群:进一步提升开发能力业务能力

3.学完成效:

能轻松的使用缓存降低数据库压力,加快查询速度;

等很好的理解并开发支付模块业务(统一下单、同步回调、异步回调、支付结果查询),这里以支付宝支付为实践案例

能很好的理解抓取网页数据并处理;

能很好的使用全文检索,通过关键字快速查询,并高亮显示;

4.课程组成:

redis+支付常规业务+全文检索

5.课程资料:

https://www.cnblogs.com/newandhui/p/11774939.html

2.6. java后端程序员必须要掌握的前端技能 vue

1.学前要求:基本css、js、html技能

2.适用人群:提升前端能力

3.学完成效:

能轻松的写出前端界面,管理系统页面,理解前后端分离的概念

能轻松的改造之前的楼下铺子项目界面

4.课程组成:

css+js+html+vue

5.课程资料:

https://www.cnblogs.com/newandhui/p/11774939.html

2.7.微服务实战篇(dubbo)

1.学前要求:常规的web开发能力

2.适用人群:提升开发能力

3.学完成效:

能轻松的将之前的楼下铺子改造成微服务架构

4.课程组成:

大型网站架构思维+dubbo+消息队列+zookeeper

5.课程资料:

https://www.cnblogs.com/newandhui/p/11774939.html

2.7.微服务实战篇(springboot+springcloud)

1.学前要求:常规的web开发能力

2.适用人群:提升开发能力

3.学完成效:

能轻松的将之前的楼下铺子改造成微服务架构

4.课程组成:

大型网站架构思维+springboot+springcloud

5.课程资料:

https://www.cnblogs.com/newandhui/p/11774939.html

2.8.系统化java基础篇

2.9.jvm实战篇

2.10.多线程高并发篇

2.11.设计模式专题篇