尚学堂 老师好!

上海:15201841284

广州:020-2989 6995

深圳:0755-23061965

武汉:027-8798 9193

尚学堂课程优势

  •  

    强大的课程研发团队

    1. 尚学堂成立14年的经验融合
    2. 由总监级讲师组建的最专业课程研发团队尚学堂研究院进行主导研发
    3. 调研103名一线开发工程师
    4. 收集上千名学生反馈
    5. 耗时六个月研发出的2020年Java EE课程大纲202001版
    6. 看见的是大纲,来我们尚学堂享受的是超越大纲的体验

  •  

    超全面的课程体系

    1. 按照技术详细的分成了不同的阶段。包括Java基础、WEB前端、JavaEE、高级框架、分布式、微服务、架构、大数据。
    2. 囊括了目前所有Java相关的前沿技术,覆盖互联网架构体系领先技术。
    3. 北京尚学堂研究院时时与企业对接,去除”老旧”技术,加入前沿技术。
    4. Java Web、微服务、架构师、大数据四大就业方向,让学员可选择的方向更多,薪资更高。
    5. 虽然我们的课程内容全,但是我们不会为了加课时而无底线的加入使用率很低的内容。

  •  

    真实企业项目

    17大项目穿插。项目驱动式教学如下:
    易购商城电子商务平台、易人贷P2P金融门户与第三方支付平台、汽车租赁系统、万人在线聊天室、互联网医疗器械管理系统、厂级信息管理系统、社交平台投票系统、酒店管理系统、驾考宝典web版、影院线下购票系统、中国人寿CRM客户关系管理系统、中国工商银行河北分行资产管理系统、虎峰物业收费系统、尚学堂作业管理系统、速学堂在线教育平台、专业心理学门户、CMS管理系统

  •  

    完善的就业体系

    1. 临近毕业提供一对一简历辅导、模拟面试,做到万无一失
    2. 10万+学员企业真实面试总结,202001版Java程序员面试题集大全,戳我领取
    3. 每周(8-20)家企业上门招聘,做到学员毕业即就业的培训机构
    4. 提升硬件指标。提供专科升本科、本科报考研究生学历服务,解除你的后顾之忧。

课程详细列表
高级框架
  • MyBatis
  • >
  • Spring
  • >
  • SpringMVC
  • >
  • Shiro
  • >
  • GIT
互联网分布式技术
  • Linux
  • >
  • Maven
  • >
  • Redis
  • >
  • MongoDB
  • >
  • Zookeeper
  • >
  • Dubbo
  • >
  • Nginx
  • >
  • FastDFS
  • >
  • Solr
  • >
  • ActiveMQ
  • >
  • Apollo
  • >
  • Swagger2
  • >
  • MyCat
  • >
  • Elastic Search
  • >
  • Spring Boot
  • >
  • Thymeleaf
  • >
  • RabbitMQ
  • >
  • ELK 基础
  • >
  • Jmeter
  • >
  • LCN(分布式事务)
  • >
  • JWT
  • >
  • activiti
  • >
  • HttpClient
Spring超级全家桶
  • Spring Security OAuth
  • >
  • Spring Security SAML
  • >
  • Spring Social
  • >
  • Spring AMQP
  • >
  • Spring Session MongoDB
  • >
  • Spring Web Service
  • >
  • Spring Batch
  • >
  • Spring HATEOAS
  • >
  • Spring REST Docs
  • >
  • Spring Web Flow
  • >
  • Spring for Apache Kafka
  • >
  • Spring Cloud Eureka 微服务
  • >
  • Spring Cloud Ribbon
  • >
  • Spring Cloud Feign
  • >
  • Spring Cloud Hystrix
  • >
  • Netflix Zuul
  • >
  • Spring Cloud Config
  • >
  • Spring Cloud Bus
  • >
  • Spring Cloud Stream
  • >
  • Spring Cloud Sleuth
  • >
  • Spring Cloud Security
  • >
  • Spring Cloud Consul
  • >
  • Spring Data JDBC
  • >
  • Spring Data JPA
  • >
  • Spring Data MongoDB
  • >
  • Spring Data Redis
  • >
  • Spring Data for Apache Solr
  • >
  • Spring Data Elasticsearch
  • >
  • Spring Data Neo4j
  • >
  • Spring Data for Apache Ge
  • >
  • Spring Data Couchbase
  • >
  • Spring Data REST
  • >
  • Spring Integration
大数据云技术
  • LCN(分布式事务)
  • >
  • 华为云 Service Stage
  • >
  • 微博聚类案例
  • >
  • 贝叶斯分类算法
  • >
  • KNN算法原理
  • >
  • 实时在线推荐app
  • >
  • 机器学习中的归一化
  • >
  • 机器学习数学基础
  • >
  • Redis集群搭建
  • >
  • Storm电信项目
  • >
  • Spark集群搭建
  • >
  • Scala高阶函数
  • >
  • Hbase高可用
  • >
  • 天气案例开发
  • >
  • 缓存服务器
  • >
  • Linux命令行原理
  • >
  • HDFS权限
  • >
  • RDD容错原理
  • >
  • 二次排序
  • >
  • 手写wordcount程序
  • >
  • HDFS读文件流程
  • >
  • 分布式协调框架
  • >
  • HDFS读文件流程
  • >
  • Scala基本语法
架构
  • Couchbase
  • >
  • Apache Geode
  • >
  • Neo4J
  • >
  • 阿里巴巴P3C规约
  • >
  • Netty
  • >
  • MemCached
  • >
  • Kafka
  • >
  • WebServices
  • >
  • JVM优化
  • >
  • MySQL优化
  • >
  • JS优化
  • >
  • Tomcat优化
  • >
  • FastDFS高可用集群
  • >
  • MySQL高可用集群(HaProxy+Keepalived+MyCat+MySQL)
  • >
  • 容灾备份解决方案
  • >
  • Echarts
  • >
  • GraphQL
  • >
  • Mock.JS
  • >
  • Apache AB
  • >
  • Jenkins
  • >
  • Canal
  • >
  • Grafana
  • >
  • Sharding-sphere
  • >
  • 支付接口
  • >
  • 多级数据缓存服务(Kafka + Ehcache + Redis)
  • >
  • ELK 高级
  • >
  • Docker&K8s&Rancher
  • >
  • 高并发限流(抢红包、秒杀)

JavaEE基础班课程大纲

学习对象

刚毕业、0基础、无经验、计算机、非计算机的小白人员;通过最低的成本试听下自己是否适合做Java编程相关工作的人员。

注:获取更多免费学习视频+资料+笔记,请加QQ:1926106490。

上课方式

全日制脱产,每周5天上课, (实际培训时间可能因法定节假日等因素发生变化)

培训时间

每周早上9:00-17:00晚上,详情可询咨询老师    点击咨询


培训费用

免费试听三周,考试合格者进入就业班学习,(享受优惠价的条件是什么?)

培训目的

培养成为优秀程序员的习惯。 包含编程学习方法,程序中常见的逻辑思维, 笔记总结的习惯,如何准备知识深度和广度(在面试中拿到高薪),课堂提问和知识辩论赛。

阶段名称 技术名称 技术内容 学习目标
Java基础入门 第一周
html
1.摸底测试、2.开学典礼、3.HTML、4.CSS、5.案例:12306 可掌握的核心能力:
掌握Java基本面向对象知识;
掌握企业java开发常用的基础知识,包含网页设计基础,数据库基础,java语言基础。
通过项目案例培养编码和调试能力。
掌握Java开发环境基本配置;
掌握运算符、表达式、流程控制语句、数组等的使用;
熟练使用Idea开发工具;

可解决的现实问题:
掌握Java基础知识,为后面的深入学习JavaSE课程打下坚实的基础。

市场价值:
具备Java语言编程基础,对Java产生兴趣。
第二周
数据库
1.Oracle:入门、单表SELECT、2.Oracle:单表SELECT和DML、3.Oracle多表查询、4.Oracle:DDL、5.数据库建模PowerDesiger和项目建模案例
第三周
面向对象
1.Java入门、数据类型、2.运算符、选择结构、3.循环结构、4.数组和对象、5.案例:学生管理系统

JavaSE课程体系

阶段名称 技术名称 技术内容 学习目标
JavaSE Java语言概述 1)Java编程语言发展简史 2)Java编程语言主要特征 3)Java技术体系以及平台介绍 4)Java核心机制与JVM运行原理 5)搭建Java开发环境 6)JDK的安装与配置 7)开发第一个Java程序 8)Java程序的执行原理 9)字节码反编译(jd-gui.exe和javap) 10)变量的声明与使用 11)变量内存空间分配与原理 12)进制转换与位运算 13)八大基本数据类型 14)基本数据类型之间的转换 15)Eclipse使用 16)Idea使用 17)变量的运算与底层运算原理 18)常见面试题讲解 19)JDK10/JDK11新特性 学习方向:
1.了解Java语言的一个发展史
2.掌握手动安装JDK,配置环境变量
3.掌握第一个java程序(HelloWorld.java)
4.掌握javac.exe以及java.exe命令的含义
5.掌握变量的作用和定义的方式
6.能根据实际情况选择使用8种基本数据类型
7.掌握常见的转义字符和字符集相关的知识
8.掌握数据类型之间的互相转换(强制转换和自动转换)
研究院提醒:
Java入门阶段,相当于地基,这些内容只是Java学习必经之路。想要成为合格的企业人才这些是最基本的能力。
流程控制 1)Java代码的执行流程介绍 2)if选择结构 3)Scanner键盘录入 4)switch选择结构 5)使用Random生成随机数 6)while循环结构 7)do-while循环结构 8)for循环结构及执行顺序 9)跳转语句:break、continue、return 10)多重循环及指定跳出循环 11)方法的声明与使用 12)方法调用的内存分析 13)方法重载Overload 学习方向:
1.掌握if语句和switch语句的区别和使用场合
2.掌握基本的Scanner键盘录入数据和生成随机数
3.掌握break在switch中的用法以及default语句
4.掌握三种循环的书写格式以及执行顺序
5.掌握while和do-while的区别,了解for和while的特点
6.掌握break和continue关键字,了解return的作用
7.掌握嵌套循环的使用,掌握流程控制中常见的一些算法
8.了解死循环和不可达语句
9.掌握方法的声明与使用,以及调用方法时的内存分析
10.掌握方法的重载Overload和使用场合
研究院提醒:
流程控制等内容是继变量和数据类型后的又一块基础知识点。如果从语法角度考虑这块内容并不难,多写写,多练练就好了。重中之重是以后在做项目时明确需求拆分出来的业务逻辑,业务逻辑明确了使用流程控制就容易实现了。
数组 1)数组的创建与使用 2)一维数组与多维数组 3)数组的默认初始化与内存分析图 4)数组作为方法形参传递 5)数组的遍历操作 6)数组的常见算法分析 7)操作数组的工具类Arrays 8)理解main方法(args) 9)方法的可变参数详解 10)使用jar命令打包应用程序 11)数组数据结构的优势和劣势分析 12)常见的数组面试题讲解 学习方向:
1.掌握一维数组的使用和内存结构分析
2.掌握数组的遍历方式:普通for循环和for-each循环
3.掌握数组的添加、插入、删除和扩容操作
4.掌握数组的常见算法:冒泡排序、插入排序和二分法查找等
5.掌握Arrays工具类提供的常见方法
6.了解main方法实参传递和方法的可变参数使用
7.掌握二维数组的定义和内存结构分析
8.了解数组数据结构的优势和劣势
研究院提醒:
数组是Java基础学习中的一个难点,但是不用怕,我们尚学堂的老师会很清晰的讲解数组的。
面向对象编程
(基础)
1)面向过程和面向对象区别 2)类和对象的概述 3)类的属性和方法 4)构造方法(Construtor) 5)创建对象内存分析 6)DataType数据类型传递 7)this关键字详解 8)static关键字详解 9)局部代码块、构造代码块和静态代码块
10)package和import详解
11)Eclipse中的debug调试
学习方向:
1.了解面向对象和面向过程编程思想的区别
2.了解类和对象的概念,以及两者之间的关系
3.掌握构造方法的语法、特点及构造方法重载
4.掌握对象的创建过程和内存分析
5.掌握成员变量和局部变量区别
6.掌握基本数据类型传递和引用数据类型传递的区别
7.掌握this的本质,掌握static修饰属性和方法的作用
8.掌握局部代码块、构造代码块和静态代码块的的执行和作用
9.了解包的概念及好处,了解导包的概念
研究院提醒:
面向对象重难点在于理解面向对象,老师们在讲课的时候都会先去讲面向过程是什么,然后再去讲解面向对象,通过对比感受面向对象的好处。
面向对象编程
(进阶)
1)面向对象的三大特性 2)面向对象之--封装(Encapsulation) 3)访问权限修饰符 4)set和get方法 5)JavaDoc生成API文档 6)面向对象之--继承(Inheritance) 7)方法重写Override 8)super关键字详解 9)继承中对象创建的内存分析 10)final关键字详解 11)Object类详解 12)面向对象之--多态(Polymorphism) 13)向上转型和向下转型 14)instanceof运算符 15)编译时和运行时详解 16)抽象类和抽象方法(abstract) 17)接口的定义和实现 18)接口和抽象类的区别 19)接口应用:内部比较器Comparable 20)接口应用:外部比较器Comparator 21)内部类详解 22)Java的内存管理与垃圾回收 23)Lambda 学习方向:
1.了解封装的好处和javaBean的规范,掌握四种访问权限
2.掌握通过Eclipse中的JavaDoc生成API文档
3.了解继承的好处,掌握继承的实现和使用的要点
4.掌握重写的意义和规范,区分重写和重载
5.了解继承和组合所表述的关系,合理的使用继承和组合
6.掌握继承体系下对象的创建过程和内存分析
7.掌握super关键字的使用,以及super和this的区别
8.掌握final关键字的使用和Object类中的常见方法
9.掌握多态的原理、发生多态的条件和多态的使用场合
10.掌握向下转型和向上转型,以及instanceof运算符的使用
11.掌握抽象类和抽象方法的特点和使用
12.掌握接口的定义和实现,以及接口和抽象类的区别
13.了解面向接口编程思想,掌握比较器的运用
14.了解内部类的定义和特点
15.了解java的内存管理和垃圾回收机制
研究院提醒:
Java中面向对象是最经典、最纯正的面向对象。学好面向对象对于以后学习、开发有很大的帮助。
异常机制 1)异常的概述 2)异常的继承体系 3)Error错误类 4)运行时异常和编译异常 5)异常的原理分析 6)try-catch-finally捕捉异常 7)throw抛出异常 8)throws声明异常 9)自定义异常 10)异常链 学习方向:
1.了解异常的结构体系和分类(Error和Exception)
2.了解Error错误类,以及常见的Error错误
3.掌握Exception分类:运行时异常和编译时异常
4.掌握异常的产生过程原理和throw抛出异常
5.掌握异常的两种处理方式:声明异常和捕捉异常
6.掌握自定义异常类的定义和使用
7.了解异常链的定义和使用
研究院提醒:
记住:异常不可怕,可怕的是没有结果,还不报异常
Java常用类 1)Wrapper包装类 2)自动装箱和自动拆箱 3)包装类的缓存分析 4)字符串处理类 5)java.lang.String类的使用与内存原理 6)String类的算法分析 7)StringBuffer与StringBuilder 8)字符串处理类性能分析 9)新日期API 10)java.lang.System类 9)java.util.Date类 10)java.text.SimpleDateFormat类 11)java.util.Calendar类 12)java.lang.Math类 13)BigInteger类和BigDecimal类 14)常见的面试题讲解与分析 学习方向:
1.掌握java的八种基本数据类型的包装类
2.掌握其他的一些常用的类,尤其是String类的方法
3.掌握Stringbuffer和StringBuilder的常用方法
4.掌握Stringbuffer和Stringbuilder的区别和联系
5.掌握日期类和字符串类的转换方式
6.掌握日期和日历类的转换方式
7.了解数学类好系统类的基本用法
8.了解BigInteger类和BigDecimal类的基本用法
研究院提醒:
常用类就是我们常说的API,API的调用就是一个熟练的过程,用的多了就记住了,用的少的可能就记不住,同学们不需要花费过量时间硬记这些API,而是要做到”心中有数“即可。保留好API文档,学会如何查找API文档,这样即使以后忘记了也不影响我们写项目。当然了,同学们课上也要认真听讲,老师会根据自己的经验传授给同学们一些简单快捷的记忆方式
数据结构 1)线性表 2)顺序表 3)单向链表 4)双向链表 5)循环链表 6)栈和队列 7)树 8)二叉树 9)二叉平衡树 10)红黑树 11)图 12)堆 学习方向:
1.掌握什么是数据结构
2.为后面学习集合打下深厚基础
3.加深数据结构的理解
研究院提醒:
数据结构就是数据存储的方式,不同的方式有不同的优点,也就有它适用的场景。数据结构是编程的基础。学习好数据结构对于以后学习其他编程语言也是很有必要的
集合(容器) 1)集合和数组的联系和区别 2)Collection框架(Set接口&List接口) 3)java.util.ArrayList源码与数据结构分析 4)java.util.LinkedList源码分析 5)java.util.HashSet内部原理 6)java.util.TreeSet数据结构分析 7)java7中Map系列集合与数据结构分析 8)Iterator与ListIterator讲解 9)java.util.Collections工具类 10)集合中使用泛型 11)自定义泛型 12)泛型通配符 13)ArrayList、LinkedList、Vector的区别和联系
14)HashMap和Hashtable的区别和联系
15)使用集合实现商品和购物车
16)集合选择依据
学习方向:
1.了解容器的概念和体系结构
2.掌握Collection接口的基本用法
3.掌握List接口以及List接口子类的底层数据结构
4.掌握Set接口以及Set接口子类的的底层数据结构
5.掌握Map接口的基本用法
6.掌握HashMap的基本用法以及底层数据结构
7.掌握TreeMap的基本用法以及底层数据结构
8.掌握数组、链表、哈希表和二叉树的优缺点
9.掌握Iterator迭代器的迭代过程
10.掌握泛型在集合中的用法
11.掌握集合在实际开发中的选择依据
研究院提醒:
集合是开发中常用的一块,也是面试时问的比较多的一块,很对面试官都希望通过问集合中一些问题考察面试者对基础的掌握情况。
IO流