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. DotNet Core 使用 StackExchange.Redis 简单封装和实现分布式锁

    前言 公司的项目以前一直使用 CSRedis 这个类库来操作 Redis,最近增加了一些新功能,会存储一些比较大的数据,内测的时候发现其中有两台服务器会莫名的报错 Unexpected respons ...

  2. 压力测试(三)-自定义变量和CSV可变参数实操

    1.Jmeter用户自定义变量实战 简介:什么是用户自定义变量,怎样使用 为什么使用:很多变量在全局中都有使用,或者测试数据更改,可以在一处定义,四处使用 比如服务器地址 1.线程组->add ...

  3. Ambari2.7.4+HDP3.1.4安装 Centos7离线安装

    一. Ambari等简单介绍 1.1Ambari Ambari是一种基于Web的工具,支持Apache Hadoop集群的创建 .管理和监控. Ambari已支持大多数Hadoop组件,包括HDFS. ...

  4. Lambda表达式(JDK8)

    在说Lambda表达式之前,先介绍一下函数式接口 函数式接口 就是只定义了一个抽象方法的接口,我们可以使用注解@Functionallnterface,来强约束这种接口为函数式接口.如Runnable ...

  5. 干货--手把手撸vue移动UI框架: 滑动删除

    前言 前几天因为项目需要,用jquery写了一个swiperOut组件,然后我就随便把这个组件翻译成基于Vue的了,有兴趣的朋友可以看下.Github源码(不麻烦的话帮忙start,请各位大爷赏个星星 ...

  6. 用mpvue写个玩意儿玩玩

    下周公司要搞黑客马拉松了,组里可能会做个小程序.然后看到了mpvue感觉还不错,于是就打算试试水.用vue写小程序听上去美滋滋.那么先开始吧! 全局安装 vue-cli $ npm install - ...

  7. 峰哥说技术: 05-Spring Boot条件注解注解

    Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 05 峰哥说技术  Spring Boot条件注解 @EnableAutoConfiguration开启自 ...

  8. es6的解构函数

    话说,解构无处不在啊,鄙人自从用了vue写项目以来,总是遇到各路大神莫名其妙的写法,然并未出任何错,查之,然解构也,呜呼哀哉,进而习之. 解构(Destructuring):是将一个数据结构分解为更小 ...

  9. pyppeteer使用时常见的bug及基本使用(转)

    pyppeteer使用时常见的bug及解决办法: https://blog.csdn.net/Mr__lqy/article/details/102626025 pyppeteer的基本使用: htt ...

  10. 用Setuptools构建和分发程序包

    目录 使用Setuptools构建和分发软件包 开发人员指南 安装setuptools 基本使用 指定项目的版本 新增和更改的setup()关键字 包括数据文件 参考示例 使用Setuptools构建 ...