尚是科技Java课程大纲心怀梦想 勤奋坚持 大胆尝试

Java常用于工业级应用开发,相比其他,Java以专业性和强大的规范性独受企业青睐稳居编程语言第一!

01

第一阶段 Java语言基础

  • 01 Java开发介绍

    - Java的发展历史

    - Java的应用领域

    - Java语言的特性

    - Java面向对象

    - Java性能分类

    - 搭建Java环境

    - Java工作原理

  • 02 熟悉Eclipse开发工具

    - Eclipse简介与下载

    - 安装Eclipse的中文语言包

    - Eclipse的配置与启动

    - Eclipse工作台与视图

    - “包资源管理器”视图

    - 使用Eclipse

    - 使用编辑器编写程序代码

  • 03 Java语言基础

    - Java主类结构

    - 基本数据类型

    - 变量与常量

    - Java运算符

    - 数据类型转换

    - 代码注释与编码规范

    - Java帮助文档

  • 04 Java流程控制

    - 复合语句

    - 条件语句

    - if条件语句

    - switch多分支语句

    - while循环语句

    - do…while循环语句

    - for循环语句

  • 05 Java字符串

    - String类

    - 连接字符串

    - 获取字符串信息

    - 字符串操作

    - 格式化字符串

    - 使用正则表达式

    - 字符串生成器

  • 06 Java数组

    - 数组概述

    - 一维数组的创建及使用

    - 二维数组的创建及使用

    - 数组的基本操作

    - 数组排序算法

    - 数组的引用传递

    - 多维数组介绍

  • 07 类的基本概念

    - 类的定义与设计

    - 对象的创建与使用

    - 类的封装与访问控制

    - 构造方法与this关键字

    - 静态变量与静态方法

    - 内部类与对象数组

  • 08 继承与多态

    - 继承的概念

    - final与super关键字

    - 抽象类与接口

    - 接口与继承

    - 接口实现多继承

    - 对象类型转换

    - 匿名内部类

  • 09 I/O与反射、多线程

    - 流概述与File类

    - 文件 输入/输出流

    - 缓存 输入/输出流

    - Class类与Java反射

    - Annotation功能类型信息

    - 枚举类型与泛型

    - 创建、操作线程与线程安全

02

第二阶段 HTML、CSS与JavaScript

  • 01 PC端网站布局

    - HTML基础,CSS基础,CSS核心属性

    - CSS样式层叠,继承,盒模型

    - 容器,溢出及元素类型

    - 浏览器兼容与宽高自适应

    - 定位,锚点与透明

    - 图片整合

    - 表格,CSS属性与滤镜

    - CSS优化

  • 02 HTML5+CSS3基础

    - HTML5新增的元素与属性

    - CSS3选择器

    - 文字字体相关样式

    - CSS3位移与变形处理

    - CSS3 2D、3D 转换与动画

    - 弹性盒模型

    - 媒体查询

    - 响应式设计

  • 03 WebApp页面布局

    - 移动端页面设计规范

    - 移动端切图

    - 文字流式/控件弹性/图片等比例/特殊设计的布局

    - 等比缩放布局

    - viewport/meta

    - rem/vw的使用

    - flexbox详解

    - 移动web特别样式处理

  • 04 原生JavaScript交互

    - 什么是JavaScript

    - JavaScript使用及运作原理

    - JavaScript基本语法

    - JavaScript内置对象

    - 事件,事件原理

    - JavaScript基本特效制作

    - cookie存储

    - 正则表达式

  • 05 Ajax异步交互

    - Ajax概述与特征

    - Ajax工作原理

    - XMLHttpRequest对象

    - 同步与异步

    - Ajax异步交互

    - Ajax跨域问题

    - Ajax数据的处理

    - 基于WebSocket和推送的实时交互

  • 06 JQuery应用

    - 各选择器使用,及应用优化

    - Dom节点的各种操作

    - 事件处理、封装、应用

    - jQuery中的各类动画使用

    - 可用性表单的开发

    - jQuery Ajax、函数、缓存;

    - jQuery编写插件、扩展、应用

    - 理解模块式开发及应用

03

第三阶段 JSP和数据库

  • 01 数据库

    - Mysql数据库安装与使用

    - JDBC核心使用

    - 连接池和DBUtils

    - Oracle介绍与实战

    - MongoDB和Reids介绍

    - apache服务器/Nginx服务器

    - Memcached内存对象缓存系统

  • 02 JavaWeb开发核心

    - XML技术

    - HTTP协议

    - Servlet工作原理解析

    - 深入理解Session与Cookie

    - Tomcat的系统架构与设计模式

    - JSP语法与内置对象

    - JDBC技术

    - 大浏览量系统的静态化架构设计

  • 03 JavaWeb开发内幕

    - 深入理解Web请求过程

    - Java I/O的工作机制

    - Java Web中文编码

    - Javac编译原理

    - class文件结构

    - ClassLoader工作机制

    - JVM体系结构与工作方式

    - JVM内存管理

04

第四阶段 JavaEE框架

  • 01 Struts2框架

    - MVC思想概述

    - Struts 2的下载和安装

    - Struts 2的流程

    - Struts 2的国际化

    - Struts 2的标签库

    - Struts 2的类型转换与输入校验

    - 使用Struts 2控件文件上传与下载

    - 详解Struts 2的拦截器机制

    - 使用Struts 2的Ajax支持

    - struts2中action的定义及方法调用

    - 模型驱动与属性驱动获取请求参数

    - struts2中验证框架使用及配置

    - OGNL表达式

    - valueStack原理及使用

  • 02 Spring框架

    - Spring简介和Spring 4的变化

    - 框架原理介绍

    - 框架环境搭建

    - IOC思想与DI相关概念

    - 创建Bean的方式及实现原理

    - Spring父子容器

    - POJO编程模型

    - 使用Spring MVC构建Web应用程序

    - 使用Spring进行JDBC数据访问

    - 通过Spring使用JPA进行数据访问

    - 使用Spring管理事务

    - Spring MVC的高级技术

    - 使用NoSQL数据库

    - Spring Boot简化Spring开发

  • 03 Hibernate框架

    - Java应用分层架构及软件模型

    - ORM思想

    - hibernate4与JPA关系介绍

    - PO对象三种状态分析与切换

    - hibernate4一级缓存分析与测试

    - Hibernate多表联合查询

    - 理解对象,关系持久化

    - 对象-关系映射基础

    - 通过Hibernate操纵对象

    - 映射集合和实体关联

    - Hibernate的检索策略与检索方式

    - 事务与并发

    - Hibernate高级配置

    - 管理Hibernate的缓存

  • 04 Maven核心技术

    - Maven简介、安装与配置

    - 坐标和依赖

    - 仓库介绍与使用

    - 生命周期和插件

    - 聚合与继承

    - Nexus创建私服

    - 使用Maven进行测试

    - 使用Hudson进行持续集成

    - 使用Maven构建Web应用

  • 05 MyBaits框架

    - MyBaits入门

    - 基础模块及其生命周期

    - MyBatis配置介绍

    - 映射器的主要元素及其使用方法

    - 动态SQL

    - MyBatis的解析和运行原理

    - 插件设计与开发

    - Spring项目中集成MyBatis

    - MyBatis的实用场景

  • 06 高手进阶

    - Lucene实现全文检索分析

    - SVN及项目实战

    - Log4J日志管理

    - Junit单元测试

    - Jmeter压力测试

    - EasyUI技术

    - JavaSe系列面试题精讲

    - JavaWeb系列面设计题精讲

    - SSHM系列面试题精讲

05

第五阶段 Android开发

  • 01 UI基础

    - Android环境搭建及工程目录介绍

    - 常用UI布局:LinearLayout,RelativeLayout,
    FrameLayout,GridLayout

    - 常用控件介绍:EditText、Button、ImageView、TextView等

    - Spinner常用属性和方法

    - 适配器介绍与使用

    - Android应用的资源介绍

    - AutoCompleteTextView常用属性和方法

    - ScrollView的使用

    - UI美化及Android资源

  • 02 应用核心组件

    - Activity的声明和使用

    - Activity生命周期

    - Activity的4种启动模式

    - Activity现场保护

    - Activity页面跳转及传值

    - Task和Back Stack的基本概念

    - Activity启动模式

    - Intent常用属性和方法

    - 使用Intent和IntentFilter进行通信

    - AsyncTask异步任务

    - ListView常用属性和方法

    - ListView优化及分页

    - AdapterView与Adaptr介绍

  • 03 菜单与对话框

    - Android菜单系统简介

    - 使用XML定义菜单层次结构

    - 使用AlertDialog类

    - 通过Dialog Fragment管理和显示对话框

    - 通过Activity事件处理程序管理和显示对话框

    - 在工作线程中使用Toast

  • 04 数据存储与IO

    - 使用SharedPreference

    - File存储

    - SQLite数据库介绍

    - SQLiteOpenHelper的用法

    - CursorAdapter适配器使用

    - ContentResolver实现系统数据库的操作

    - 自定义ContentProvider

    - CursorLoader的用法

    - AsyncTaskLoader加载数据

  • 05 移动开发主流界面实现

    - 帧动画、补间动画、属性动画

    - Fragment基本用法、传值和性能优化

    - ViewPager的基本使用

    - ViewPager的适配器

    - ViewPager加载网络图片及优化

    - 书签导航多种实现效果展示

    - Handler、Looper消息传递机制的原理

    - Handler、Looper源码分析

  • 06 应用核心组件进阶

    - ActionBar (Action View、SearchView)使用

    - ToolBar使用

    - 各种常用通知使用

    - 广播接收器使用

    - 跨进程服务AIDL和Messenger使用

    - LruCache与Bitmap二次采样

  • 07 后台服务

    - Service介绍及期生命周期

    - 使用AsyncTask运行异步任务

    - IntentService介绍

    - 手动创建线程和GUI线程同步

    - 使用Alarm

  • 08 View深入探究

    - 百度地图的使用

    - 继承已有控件方式的自定义视图

    - 继承于ViewGroup的自定义视图

    - 自绘制的自定义视图

    - PullToRefresh框架使用

    - SlidingPaneLayout使用

    - 机型适配的解决方案

    - Git的使用

  • 09 Android新技术

    - 音频和视频的播放

    - 使用MediaRecorder录制音频

    - RecyclerView使用

    - TextInputLayout使用

    - CoordinatorLayout使用

    - Snackbar使用

    - material design

    - 利用Intent实现摄像头拍照

    - 加速度传感器实现《摇一摇》

    - ZXing实现生成二维码

    - JPush极光推送的原理及用法

    - 第三方登录原理及使用

    - 友盟统计分析与使用

  • 10 Android网络应用

    - 基于TCP协议的网络通信

    - 使用URL访问网络资源

    - 使用HTTP访问网络

    - 使用WebService进行网络编程

    - 使用Download Manager

    - 使用蓝牙实现通信

    - Connectivity Manager使用

    - 管理和使用WiFi

    - 近场通信介绍

  • 11 流行技术

    - 常用加密解密介绍

    - 常用网络支付使用

    - 事件分发原理

    - ORM框架介绍

    - Android WebView 应用

    - 项目管理工具SVN使用

  • 12 Android高级

    - Linux内核安全介绍

    - Cloud to Device Messaging简介

    - 使用License Verification Library实现版权保护

    - 应用程序内收费实现

    - 使用Wake Lock

    - 处理不同硬件和软件的可用性

    - 签名和发布应用程