适用/适合人群:零基础小白
目标:熟练掌握Java语言、数据结构与算法及设计模式。
●技术点小节:
1.开发工具及语言介绍 2.Java的起源与历史 3.JDK,JRE的介绍 4.Java开发环境搭建 5.终端及编辑器的使用 6.IDE的安装与使用
●初识Java
1.数据类型 2.流程控制 3.数组 4.多维数组 5.类 6.普通方法
●数据结构与算法
1.数据结构介绍 2.单向链表 3.双向链表 4.循环链表 5.栈和队列 6.完美二叉树 7.平衡二叉树 8.有向图和无向图 9.树和图的遍历算法 10.冒泡排序算法 11.快速排序算法 12.寻路算法
●面向对象编程
1.代码结构 2.package 3.权限修饰符 4.方法 5.static与final 6.内部类 7.静态及匿名内部类 8.代码块 9.类的加载顺序 10.抽象类与接口 11.封装
●深入设计模式
1.单例模式 2.工厂模式 3.抽象工厂模式 4.工厂方法 5.Adapter模式 6.Builder模式 7.观察者模式 8.多态 9.设计模式六大原则
●核心API
1.泛型 2.反射 3.注解 4.线程与进程 5.线程生命周期 6.线程控制,同步 7.线程池 8.Collection 9.List、Map、Set 10.迭代器,比较器 11.Object 12.包装类及新特性 13.Math 14.String、StringBuffer及StringBuilder 15.Random 16.异常 17.自定义异常 18.File类 19.IO流 20.IO流的转换
适用/适合人群:有一定Java语言基础
目标:熟练掌握Android SDK及代码框架设计能力
●Android环境搭建
1.SDK介绍 2.SDK中的工具 3.ADB调试桥 4.虚拟机 5.Android Studio 6.目录结构 7.gradle
●Android基础
1.探究Activity 2.使用Intent 3.初探Service 4.Service最佳实践
●View
1.常用控件 2.基本布局 3.Fragment实践 4.ViewPager 5.TabLayout 6.高级控件 7.ListView 8.RecyclerView 9.自定义控件 10.Material Design 11.动画 12.手势分发
●Model
1.网络编程 2.线程切换 3.Handler通信 4.广播接收者 5.Notification 6.ContentProvider 7.数据库 8.SharedPreferences 9.解析 10.多媒体 11.File存储
●Presenter
1.逻辑封装 2.架构分析 3.设计模式实践 4.性能优化 5.模块整合
适用/适合人群:Java基础扎实,Android知识熟练 目标:提升架构能力、职场适应能力
●版本迭代
1.版本升级 2.数据库升级 3.Retrofit网络框架 4.协调布局 5.动态权限申请 6.百度、高德地图 7.二维码扫描
●代码重构
1.性能优化 2.架构优化 3.屏幕适配 4.机型适配 5.代码容错性处理 6.代码健壮性增强 7.异常收集上报
适用/适合人群:一定Java基础 目标:掌握HTML、CSS、JS等技术、掌握Web核心技术、掌握服务端技术要点
●Server基础
1.HTML 2.CSS 3.JavaScript 4.盒式模型 5.网页特效
●Server核心
1.MySQL 2.CRUD 3.JDBC 4.Tomcat与Apache 5.Http协议与Socket 6.Servlet 7.Request与Response 8.Session与Cookie
●Server高级
1.Spring MVC 2.MyBatis 3.Spring 4.JQuery 5.AJAX 6.实战 7.管理系统网站
适用/适合人群:Java语言扎实,Android知识熟练,Web使用熟练 目标:提高团队协作能力,熟悉企业开发流程,知识整合与内化
●流行新技术
1.RxJava 2.加密解密算法 3.事件总线 4.Camera 5.传感器 6.WebService 7.ORM 8.IPC 9.图片处理(滤镜、模糊等)
●开发流程
1.阅读文档 2.代码管理工具 3.UML图例 4.统计分析与使用 5.代码混淆 6.签名发布应用
●高级应用
1.网络支付 2.第三方登陆分享 3.推送 4.蓝牙,WiFi 5.下载及断点续传 6.音频、视频播放 7.音频、视频录制