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. spring——AOP原理及源码(一)

    教程共分为五篇,从AOP实例的构建及其重要组件.基本运行流程.容器创建流程.关键方法调用.原理总结归纳等几个方面一步步走进AOP的世界. 本篇主要为读者演示构建AOP实例及AOP核心组件分析. 一.项 ...

  2. [Python之路] object类中的特殊方法

    一.object类的源码 python版本:3.8 class object: """ The most base type """ # d ...

  3. 前端每日实战:160# 视频演示如何用纯 CSS 创作一个打开内容弹窗的交互动画

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/GYXvez 可交互视频 此视频是可 ...

  4. Bootstrap4 正式发布

    历经三年开发,前端框架Bootstrap 4正式发布了.然而今天的Web世界已经和当初Mark Otto发布Bootstrap时的情况大为不同,一些开发者由此质疑它的更新是否还有意义 1.V4版本的主 ...

  5. python之路-基本数据类型之int整数和bool值

    1.int整数 #整数:主要用来进行数学运算,在python3中所有的整数都是int类型, #整数可以进行的操作有:bit_length(),计算整数在内存中占用的二进制码的长度 #例子:查看整数在内 ...

  6. JDBC概述及编程步骤详解

    目录 一.JDBC概述 二.JDBC编程步骤(以MySQL为例) 1.导入jar包 2.加载数据库驱动 3.通过DriverManager获得Connection对象 3.定义SQL语句 4.利用Co ...

  7. jinja2的url_for 和数据块

    1.静态文件引入:{{ url_for('static', filename='文件路径') }}   2.定义路由:{{ url_for('模块名.视图名',变量=参数) }}   3.定义数据块: ...

  8. 快速排序python实现总结

    背景:数据结构与算法是IT相关的工程师一直以来的基础考察重点,很多经典书籍都是用c++或者java来实现,出于对python编码效率的喜爱,于是取search了一下python的快排实现,发现大家写的 ...

  9. 必备技能一、webpack

    https://cloud.tencent.com/developer/section/1477376----->配置很重要 一.基本安装 mkdir webpack-demo &&am ...

  10. 阿里云Tomcat配置

    阿里云Tomcat配置并开放 本文可对以下问题提供参考 服务器 如何配置 Tomcat 配置 端口在监听,但是外网无法访问怎么办 注意事项: 对于阿里云服务器相对较为特殊,因为阿里云服务器除了需要在系 ...