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. Python爬虫-scrapyd

    1.什么是scrapyd Scrapyd是一个服务,用来运行scrapy爬虫的. 它允许你部署你的scrapy项目以及通过HTTP JSON的方式控制你的爬虫. 官方文档:http://scrapyd ...

  2. Java Web环境配置

    准备工作 jdk-8u241 apache-tomcat-9.0.31-windows-x64.zip Eclipse IDE for Enterprise Java Developers 关于版本选 ...

  3. py基础之模块与包

    '''模块:当代码越来越多时,将所有代码放入一个文件中便会无法维护,所以放到多个文件中去,这样每一个py文件就是一个模块 包:模块越来越多时容易重名,便将模块放入不同的包中,每个包中必须有一个__in ...

  4. windows下tensorflow/objectdetection API环境搭建(基于tensorflow1.14和python3.6)

    此前就听闻室友说tensorflow在windows下坑很多,这次终于亲身领会到了.以下是参考网上大佬的教程以及自己的踩坑史总结出的有效步骤(亲测有效) 1.下载objectdetection所在的m ...

  5. 正式学习MVC 03

    1.View -> Controller的数据通信 1) 通过url查询字符串 public ActionResult Index(string user) { return Content(u ...

  6. 后端工程师必知必会的前端 css 知识

    后端工程师虽然大部分工作都是跟服务器缓存数据库打交道,但有时也需要写一些前端代码. 有些公司的OAM后台基本是由后端工程师承包的,所以前端基础知识是必须要掌握的:就算开发中不直接写前段代码,了解前端知 ...

  7. JAVA 16bit CRC_CCITT

    JAVA 16bit CRC_CCITT public class CRC_CCITT { static int CRC16_ccitt_table[] = { 0x0000, 0x1189, 0x2 ...

  8. 【python pip】一招解决pip下载过慢问题

    目录 概述 壹:问题描述 贰:解决过程 一.问题分析 二.问题解决 方法一:下载时加入参数-i [镜像源地址] 方法二:设置源 三.国内镜像源地址 叁:作者有话 作者 概述 在我们经常使用pip安装插 ...

  9. Vue Snackbar 消息条队列显示,依次动画消失的实现

    效果预览 思路 封装 Snackbar 组件: 在根路由页面下建立全局 Snackbar 控制器,统一管理 Snackbar: 通过事件通知全局 Snackbar 控制器显示消息: 实现 1. 封装 ...

  10. 【GTS-Fail】GtsSecurityHostTestCases#testNoExemptionsForSocketsBetweenCoreAndVendorBan

    [GTS-Fail]GtsSecurityHostTestCases#testNoExemptionsForSocketsBetweenCoreAndVendorBan [问题描述] Gts-7.0- ...