阶段 |
模块 |
知识点 |
课程目标 |
热门度 |
上课时间/天 |
预科 |
计算机基础 |
键盘指法练习 |
提高键盘输入效率 |
 |
0.5 |
网络笔记 |
学会合理安排学习时间 |
 |
0.1 |
window操作系统 |
了解计算机基本构成原理,了解常见的软件和开发过程,熟练掌握window系统高级功能
|
 |
0.5 |
0.5 |
office |
word |
掌握常用的办公软件 |
 |
1 |
excel |
1 |
ppt |
1 |
基础 |
java基础 |
开发环境搭建 |
了解java的现状与趋势及其优势,掌握jdk的安装、切换、卸载,环境变量的配置方式并理解原理,掌握编译、运行java程序指令,熟悉开发工具 |
  |
0.5 |
java基本语法 |
掌握软件开发的编码规范,掌握Java中的三种注释的用途和用法,了解类的结构及其可能的组成部分,了解泛型类及其使用场景,了解关键字,保留字,标识符的区别,了解什么是常量,掌握变量声明及使用,了解变量的分类及作用域;了解四种进制以及相互转换的方式,掌握数据类型的分类多种表示形式;了解Java中的运算符和平时数学中的异同,掌握赋值、比较、逻辑运算,了解位运算、三目运算
|
  |
2 |
结构体 |
理解程序中选择结构体的场景,掌握结构体的语法,理解结构体的执行过程,熟悉多重复杂嵌套循环的应用与性能分析;更加了解lamdba的编码方式,同时了解多一种遍历方法(好像和结构体没什么关系) |
  |
1 |
方法 |
掌握方法的基本语法;理解方法返回值类型的作用和规范写法,掌握Java中的参数传递机制;理解什么是方法重载以及好处;了解方法这种结构的用途,掌握递归方法的使用场景和编写技巧;了解泛型方法的结构及其使用场景
|
  |
1 |
数组 |
掌握数组的声明方式和创建方式,了解静态动态创建数组的内存分析;掌握如何给数组元素赋值与取值,了解操作数组的常见错误;掌握使用循环遍历数组,掌握for-each循环遍历数组,了解基本的打印、搜索方式;理解什么是多维数组;掌握Arrays工具类的使用和API文档的查询
|
  |
1 |
阶段考试 |
检验对基础知识的学习效果,掌握常见的面试题 |
  |
0.5 |
java特性 |
类与对象 |
了解面向过程编程思想;理解什么是面向对象;理解什么是类,什么是对象,掌握匿名对象的使用场景;了解构造方法的,掌握构造方法的语法结构,掌握构造方法和普通方法的区别,了解对象实例化过程 |
  |
1 |
面向对象特点 |
掌握编程中封装的思想,掌握标准的Java类的设计(getter/setter方法),掌握JavaBean的概念;了解继承的基本概念,了解Java中类的继承特点,掌握Java类中使用访问修饰符封装字段,掌握继承的最佳实践,了解Object类中的常用方法,掌握对象的比较(==与equals),掌握方法覆写;掌握多态的体现形式,掌握多态方法的调用,掌握引用类型转换(cast),掌握多态的最佳实践
|
  |
1 |
抽象类与接口 |
掌握抽象方法语法特点;掌握抽象类的定义和使用,从实际开发中逐步理解抽象类和接口的应用;掌握接口的定义和使用,掌握接口的拓展特点,掌握类实现接口的意义和语法,从实际开发中逐步理解抽象类和接口的应用 |
  |
1 |
包 |
了解包的作用;掌握定义包的方法;了解Java中的常见包分类,掌握包的规范定义和导入
|
  |
1 |
其他 |
掌握静态成员与非静态成员的区别,掌握this、super关键字的基本使用,了解利用this、super设计程序的妙处;掌握final修饰类/方法/变量的特点和全局常量;了解访问修饰符的作用;了解代码块;掌握枚举和匿名内部类的定义和使用;掌握枚举的定义和使用方法;了解注解的定义及其使用场景和方法;了解内部类相关设计模式,了解单例模式、简单工程模式、模板模式的设计
|
  |
2 |
java进阶 |
异常 |
了解Java的异常机制,掌握throw/throws的应用;了解异常体系和分类,了解RuntimeException和非RuntimeException的区别;掌握异常的多种处理方式;掌握自定义异常的方法及其使用的场景
|
  |
1 |
常用类 |
掌握String/StringBuilder/StringBuffer的使用和区别;掌握日期的表示形式,格式转换,运算等操作;了解基本数学运算方法的使用;了解JVM的退出,Java的垃圾回收机制;掌握多种随机数的生成方式
|
  |
1 |
集合框架 |
掌握常见的数据结构,自己设计简单的数据存储结构;熟练掌握Java中常见的集合框架的应用,了解HashSet/TreeSet判断重复的原理和标准;熟练掌握Java中常见的集合框架的应用;掌握使用迭代器迭代集合容器;掌握使用比较器为集合实现自定义的排序逻辑的算法
|
  |
2 |
多线程 |
理解实际开发中并发的场景和解决办法,掌握线程的创建启动方式;掌握线程同步的三种方式;了解线程通信原理;了解线程池操作多线程;了解如何制定定时任务;了解更多线程安全相关的实现,以及多线程之间的交互 |
  |
1 |
IO流 |
了解基本的文件操作(新建/删除/修改等),掌握使用过滤器过滤文件的使用和原理;了解字符编码规则,乱码产生原因、处理方式,了解编码方式对文件内容的影响,了解不同编码在不同系统里的异同,了解一些常见的编码格式;了解断点续传的原理;掌握各种IO流类进行文件读写操作;掌握遍历文件夹和子文件夹及其文件的方法;掌握NIO的设计思想和常用组件使用方法;掌握JAVA中使用正则表达式处理文本的方法
|
  |
2 |
网络编程 |
了解网络编程的意义了解网络编程相关网络术语知识;了解TCP/UDP原理,掌握网络数据的发送和接收;了解非阻塞Socket服务的实现方式及其原理 |
  |
2 |
反射机制 |
理解反射的意义和概念;掌握多种Class示例的获得方式,掌握通过反射实例化对象的方式;掌握通过反射调用方法,了解通过反射获取、设置字段值;掌握通过内省机制处理JavaBean |
  |
2 |
新版本java语言特性 |
掌握静态导入,自动装箱拆箱可变参数、增强for循环、泛型、枚举、注解、格式化输出、新的线程模型和并发库等;了解动态编译API,JDBC4.0,安全相关的增强;掌握二进制数值支持,数值的下划线语法,菱形语法、自动关闭资源、多异常捕捉、NIO2、文件系统支持、AIO、JDBC
4.1;了解Lambda表达式,函数式编程,NIO2.0,AIO,Stream API,时间 API,并发增强,JavaScript引擎-Nashorn等 |
  |
2 |
阶段考试 |
检验基础知识的掌握情况,掌握常见的基础面试题 |
  |
0.5 |
基础学习时间合计 |
|
30.1 |