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.设计模式专题篇

零基础从实践出发学java编程【总结篇】的更多相关文章

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

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

  2. 从零基础到拿到网易Java实习offer,谈谈我的学习经验

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  3. 从零基础到拿到网易Java实习offer,我做对了哪些事

    作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间.本文将会讲到我在这 ...

  4. 零基础6个月学好java月薪1w+看看他是怎么学好java的

    21世纪进入信息时代,信息科技给人类的生产和生活方式带来了深刻的变革,信息产业已成为推动国家经济发展的主导产业之一,Java作为含金量极高的一门IT技术,很多人希望从事这个行业,那么想学好Java,要 ...

  5. 学java编程软件开发,非计算机专业是否能学

    近几年互联网的发展越来越好,在国外,java程序员已经成为高薪以及稳定职业的代表,虽然国内的有些程序员很苦逼,但是那只是少数,按照国外的大方向来看,程序员还是一个很吃香的职业.根据编程语言的流行程度, ...

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

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

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

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

  8. 【JAVA零基础入门系列】Day11 Java中的类和对象

    今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...

  9. 【JAVA零基础入门系列】Day12 Java类的简单应用

    俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...

随机推荐

  1. 今夜我懂了Lambda表达式_解析

    现在时间午夜十一点~ 此刻的我血脉喷张,异常兴奋:因为专注得学习了一把java,在深入集合的过程中发现好多套路配合Lambda表达式真的是搜椅子,so开了个分支,决定从"只认得", ...

  2. SpringBoot图文教程14—SpringBoot集成EasyExcel「上」

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+ ...

  3. vue 不用npm下载安装包 该如何引用js

    公司电脑不让用npm  ,vue的项目要使用moment.js, 用了各种script 引用,总是报错 正确的方式应该为: import {moment} from ‘moment.js ’ 不可以全 ...

  4. ES6拓展的对象功能

    前言:因为之前看过很多的博客啊,书籍啊但是最后都雁过无痕,再问我基本没什么印象,所以就迫使自己看书的时候记点笔记,因为懒得写字[捂脸],现在是打字比写字要快好多,所以就写博客吧! ES6规范明确定义了 ...

  5. python使用for循环打印9*9乘法表。

    代码如下: for a in range(1, 10): for b in range(1, 10): if b <= a: print("%d*%d=%d\t" % (b, ...

  6. Django_orm

    Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...

  7. 单选框 改成 复选框 的css样式

    fillEditorFakeTable.less /* add for the global title checkbox fake */ .fake-checkbox { display: inli ...

  8. maven如何安装oracle驱动jdbc的jar包

    一.因为oracle驱动的压缩包在maven官网上并没有提供,所以需要自己去手动下载. 二.下载安装步骤如下: (1)第一步:找到你本地的oracle驱动包所在位置: (2)在cmd中打开jar包所在 ...

  9. redis 主从同步&哨兵模式&codis

    主从同步 1.CPA原理 1. CPA原理是分布式存储理论的基石: C(一致性):   A(可用性):  P(分区容忍性); 2. 当主从网络无法连通时,修改操作无法同步到节点,所以“一致性”无法满足 ...

  10. (11)nc命令(每周一个linux命令)

    nc(netcat)实用程序几乎可用于所有涉及TCP或UDP的事情.它可以打开TCP连接,发送UDP数据包,监听任意TCP和UDP端口,进行端口扫描,处理IPv4和IPv6.与telnet不同,nc可 ...