通过6课时培训,使学员掌握环境搭建、基本语法、UI设计以及相关语言(平台)的设计模式,并达到立即开发业务型产品或模块的状态。为达到该目标我们需要准备以下课件:
一、脚手架代码,可以理解为一个项目的初始骨架(例如antd-pro或vue-element-admin),提前定义好文件夹结构,规范异常处理、状态管理、本地数据库、网络请求、缓存、路由、Webview...的标准写法,并完成经典的首页UI布局。目的是减少学员对新语言的各种困扰,直接上手学习UI或业务代码。该脚手架贯穿整个培训课程,每节课的实例代码也基于该脚手架制作。
二、每节课的实例代码
三、应设立考核机制,激发学员积极性,淘汰每节课不达标的学员。
第1课时:
介绍IDE环境搭建、常用命令行、编译方法、基本语法、编码规范(IDE自动格式化代码方式)、第三方包的引入以及脚手架代码的大致结构。 基本语法不需要占用过多课上时间,提供网址课后学习+考核。 如果有类似Dart的速查表是最好的,特别适合有语言基础的学员。
第2-3课时:
介绍路由和UI,为了提高实用性,我们重点讲多个组件如何搭配使用,要准备几套贴近实际的页面组合,比如首页、搜索页、详情页...把常用组件包含进去。对于特别重要的组件(如布局组件)要单独讲解。
第4-6课时:
这是核心课程,介绍该语言(平台)的设计模式,数据与UI的流转关系、异常处理、状态管理、本地数据库、网络请求、缓存、Webview等...同样我们要做出几套常用的实例(最好是基于第2-3节课的界面),例如用户登录/离线状态、api请求和签名、消息通知、首页缓存...这需要根据各语言(平台)单独设计。
课程需要在每个培训周期后迭代优化,因此各语言(平台)的课件、脚手架、实例代码应该通过git统一管理,并设立x.y.z版本号。