课程大纲

Java基础班课程大纲

Java基础班

简介

Java基础班是专门针对零基础学员,为了进一步学习JavaEE的一门基础课程,整个课程学时为30天。在牢固的掌握了Java基础,面向对象编程思想之后,才能够进一步的学习JavaEE相关内容,进入企业级Java开发的艺术世界。


特点

小码哥Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学习。我们的老师会用最为循序渐进的方式,让你慢慢领悟Java编程的乐趣,打下牢固的Java编程基础。 


培训目标

第一阶段,学习Java的语言基础,打开Java学习大门;

第二阶段,学习Java面向对象,深入理解面向对象;让你的编程思想提升一个档次;

第三阶段,学习Java语言各种进阶内容,为进一步学习JavaEE课程打下坚实基础;


招生对象

本课程特别适合:

1、“小白型”,没有任何开发经验,没有从事编程及编程相关行业,想从零开始学习Java开发的你。

2、“跨行型”,也许是相关行业,也许是无关行业,想进入IT行业的你。


课程大纲

Java基础语法

DOS命令、Java发展前景、Java跨平台原理、编码规范、基础语法、常量和变量、八大基本数据类型、引用类型、赋值运算符、比较运算符、逻辑运算符、位运算符、三元原算法、顺序结构、if语句、switch语句、while循环、do while循环,for循环,嵌套循环,break、continue、return、嵌套循环、方法设计、方法递归、方法重载、参数的值传递机制、可变参数、增加for循环、数组、多维数组、冒泡排序、选择排序、线性搜索、二分法搜索、数组拷贝、数组操作封装、数组工具类Arrays等。


面向对象编程

软件开发生命周期、面向过程思想、面向面向对象思想、类、对象、构造器、对象的实例化过程、抽象思想、封装思想、继承思想、多态思想、JavaBean设计、方法覆盖、继承最佳实践、Object类、Object类中常用方法、类型转换、抽象设计、抽象类、抽象方法、包的定义、组织导入、涉及到static、final、abstract、private、protected、public、package、this、super等关键字、装箱、拆箱、基本类型包装类、包装类的缓存设计、代码块、接口设计、接口多态、实例内部类、静态内部类、匿名内部类、枚举模拟、枚举开发、异常机制、异常体系、try-catch语句、finally、throws、throw关键字、自定义异常、编译异常、运行时异常等。


Java API


常用类 String类、StringBuilder类、StringBuffer类、String面试题分析和原理、System类、Runtime类、BigDecimal类、BigInteger类、Random类、Math类、Date类、DateFormat类、SimpleDateFormat类、Calendar类、正则表达式等。
数据结构 数组列表、双向链表、双向队列、栈以及性能分析等,集合类包括:Collection接口、Set接口、Set接口、ArrayList类、LinkedList类、Vector类、Stack类、HashSet类、TreeSet类、Comparator接口、Comparable接口、LinkedHashSet类、Iterable接口、Iterator接口、、ListIterator接口、Enumeration接口、Map接口、HashMap类、TreeMap类、LinkedHashMap类、Hashtable类、Properties类、Collections工具类、泛型定义和使用、泛型类、泛型方法等。
IO流 File类、文件和目录操作、IO流体系、IO流原理分析、IO流分类、四大基流:OutputStream类、InputStream类、Writer类、Reader类,讲解文件流、缓冲流、转换流、管道流、打印流、标准流、对象流、序列化和反序列化、字符编码原理、乱码处理、各种流性能对比、RandomAccessFile类等、IO面试题分析。


Java语言进阶 


多线程 并行和并发、进程和线程、Java多线程基础、线程同步操作、互斥锁、线程通信、生产者和消费者案例、Thread类常用方法讲解、单例的双重检查等。
网络编程 网络编程基础知识、IP、端口、通信原理、OSI参考模型、TCP/IP参考模型、TCP协议、UDP协议、URL编程、HttpURLConnection类等。
反射机制 反射的意义、JVM与类、类的加载、类的连接、类的初始化、ClassLoader、Class类、Constructor类、Method类、Field类、加载资源文件、反射的最佳实践等。
开发工具 基于Eclipse和IntelliJ IDEA工具,前期要求能达到手写代码的基本功能力。
高级进阶

Java5新特性、Java6新特性、Java7新特性、Java8新特性,内省机制、装饰模式、动态代理、单例模式、简单工厂模式、模板方法等模式、以及各种技术在企业中的具体运用方案。