
|
课程培训
|
小程序开发培训课程体系(选修)
小程序开发培训课程体系(选修)课程体系概述本课程体系为小程序开发技术领域的选修课程体系,学员可根据自身岗位需求、技术基础及职业发展规划,选择单个或多个模块进行学习。课程体系围绕小程序开发的核心技术栈设计,涵盖开发基础、前端技术、核心框架、高级API、云开发与全栈、项目实战六大模块,共计24门选修课程。 课程体系结构图┌─────────────────────────────────────────────────────────────────┐ │ 小程序开发培训课程体系 │ │ (选修) │ └─────────────────────────────────────────────────────────────────┘ │ ┌───────────────┬───────────┼───────────┬───────────────┬───────────────┐ ▼ ▼ ▼ ▼ ▼ ▼ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ 模块一: │ │ 模块二: │ │ 模块三: │ │ 模块四: │ │ 模块五: │ │ 模块六: │ │ 开发基础 │ │ 前端技术 │ │ 核心框架 │ │ 高级API │ │ 云开发与全栈 │ │ 项目实战 │ ├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤ │ 选修课1-4门 │ │ 选修课5-8门 │ │ 选修课9-12门 │ │ 选修课13-16门│ │ 选修课17-20门│ │ 选修课21-24门│ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘ 课程目录模块一:开发基础
模块二:前端技术
模块三:核心框架
模块四:高级API
模块五:云开发与全栈
模块六:项目实战
模块一:开发基础1. 小程序账号注册与开发环境搭建培训课程培训对象零基础小程序开发初学者、希望进入小程序开发领域的转行人员、需要搭建小程序开发环境的技术人员。 培训目标掌握小程序开发者账号的注册流程,熟练安装和配置微信开发者工具,能够创建第一个小程序项目并运行在模拟器和真机上,为后续学习奠定基础。 培训内容介绍一、 微信小程序概述:讲解小程序的产生背景、核心特点(无须下载、随用随点、不占内存)及其在移动互联网中的应用场景。 二、 注册小程序账号:学习微信公众平台的注册流程,完成邮箱激活、信息登记、主体类型选择等步骤,获取小程序AppID。 三、 小程序信息设置:掌握小程序名称、头像、介绍、服务类目等基础信息的配置方法,了解不同类目的资质要求。 四、 微信开发者工具安装:学习在不同操作系统(Windows/Mac)上下载和安装微信开发者工具,熟悉工具的整体界面布局。 五、 开发者工具功能介绍:掌握菜单栏、工具栏、模拟器、编辑器、调试器五大核心区域的功能和使用方法。 六、 创建第一个小程序项目:学习使用开发者工具创建新项目,填写AppID、项目名称、选择模板,理解项目的初始结构。 七、 项目目录结构解析:深入了解小程序项目的文件组织方式,包括pages目录、utils目录、app.js、app.json、app.wxss等核心文件的用途。 八、 模拟器使用技巧:掌握模拟器的设备切换、网络模拟、自定义预览尺寸等高级功能,提高开发调试效率。 九、 真机调试配置:学习开启手机开发者模式、USB调试授权,掌握通过USB和二维码两种方式进行真机调试的方法。 十、 手机预览小程序:学习生成预览二维码,在手机上体验小程序的真实运行效果,测试触屏交互和性能表现。 十一、 小程序开发流程梳理:系统了解从需求分析、界面设计、代码开发、本地测试到提交审核的完整开发流程。 十二、 常见问题与解决:总结开发环境搭建中的常见问题(如AppID获取失败、工具闪退、预览二维码无法扫描等)及解决方案。 2. 小程序项目结构与配置文件详解培训课程培训对象小程序初学者、需要深入理解项目配置的开发者、从其他平台转型的技术人员。 培训目标深入理解小程序的目录结构和配置文件的作用,掌握全局配置和页面配置的设置方法,能够根据项目需求灵活配置小程序的各种功能特性。 培训内容介绍一、 小程序项目整体结构:系统讲解小程序项目的根目录结构,包括pages、utils、components、images等常见目录的用途和组织规范。 二、 主体文件与页面文件:区分全局主体文件(app.js、app.json、app.wxss)和页面文件(.js、.wxml、.wxss、.json)的职责分工。 三、 app.json全局配置详解:深入学习pages、window、tabBar、networkTimeout、debug等核心配置项的作用和设置方法。 四、 页面配置与全局配置关系:理解页面配置对全局配置的覆盖机制,掌握不同页面独立配置导航栏、背景色等样式的方法。 五、 tabBar底部导航栏配置:学习配置底部导航栏的图标、文字、页面路径,实现多标签页面的快速切换。 六、 window窗口样式配置:掌握导航栏背景色、标题文字、下拉背景等窗口样式的统一配置,实现品牌视觉一致性。 七、 分包加载配置:学习使用subpackages字段配置小程序分包,优化首屏加载速度,理解主包和分包的大小限制。 八、 preloadRule预加载规则:掌握预加载分包的配置方法,在进入特定页面时提前下载其他分包,提升用户体验。 九、 worker多线程配置:了解worker线程的配置和使用场景,实现耗时任务的后台处理。 十、 usingComponents引入组件:学习在页面或组件中声明和使用自定义组件的配置方法。 十一、 sitemap.json站点地图:理解sitemap配置的作用,掌握小程序的索引收录规则设置。 十二、 项目配置文件project.config.json:学习项目级别配置,包括项目名称、appid、编译设置、编辑器主题等个性化配置。 3. 小程序发布流程与版本管理培训课程培训对象准备上线小程序的开发者、产品经理、项目管理人员,需要掌握小程序发布全流程的技术人员。 培训目标掌握小程序从开发完成到上线的完整流程,理解版本管理和审核规范,能够独立完成小程序的提交审核和发布上线。 培训内容介绍一、 小程序发布前准备:系统梳理发布前的检查清单,包括功能完整性测试、兼容性测试、内容合规性检查等。 二、 版本号管理规范:学习语义化版本号规则,理解主版本号、次版本号、修订号的含义及更新策略。 三、 代码上传与预览:掌握通过开发者工具上传代码的方法,生成体验版二维码供内部测试。 四、 提交审核流程:学习在微信公众平台提交审核的完整步骤,填写审核描述、选择测试账号、提交相关资质。 五、 审核规范解读:了解小程序的常见违规类型(诱导分享、虚拟支付、类目不符等)及规避方法。 六、 审核状态跟踪:掌握查看审核进度、接收审核结果通知的方法,理解不同审核状态的含义。 七、 审核被拒处理:学习分析审核被拒原因,掌握修改后重新提交的流程和注意事项。 八、 灰度发布策略:了解分阶段发布的功能,学习设置灰度比例,监控灰度期间的用户反馈和性能数据。 九、 正式发布上线:掌握审核通过后的正式发布操作,理解发布后的生效时间和版本覆盖策略。 十、 版本回退机制:学习在紧急情况下将线上版本回退到历史版本的方法和注意事项。 十一、 运营数据监控:掌握公众平台的数据分析功能,了解新增用户、活跃用户、访问深度等核心指标。 十二、 版本更新日志:学习编写规范的版本更新日志,向用户传达新功能、优化点和问题修复。 4. 小程序调试工具与真机调试培训课程培训对象小程序开发工程师、测试工程师,需要掌握高效调试技巧的技术人员。 培训目标熟练掌握开发者工具的各类调试功能,能够运用调试器快速定位和解决代码问题,掌握真机调试和性能分析方法。 培训内容介绍一、 调试器整体介绍:熟悉调试器的Console、Sources、Network、Storage、AppData、Wxml等核心面板的功能定位。 二、 Console控制台使用:学习使用console.log输出调试信息,掌握console.warn、console.error等不同级别日志的使用。 三、 Sources源代码调试:掌握设置断点、单步执行、监视变量等源代码调试技巧,快速定位逻辑错误。 四、 Network网络请求监控:学习查看网络请求的详情,包括请求头、响应数据、耗时分析,排查接口调用问题。 五、 Storage数据缓存查看:掌握查看和修改本地缓存数据的方法,验证数据存储逻辑的正确性。 六、 AppData页面数据监控:学习实时查看页面data数据的变化,验证数据绑定和更新的正确性。 七、 Wxml/Wxss实时编辑:掌握在调试器中实时修改页面结构和样式的能力,快速验证UI调整效果。 八、 真机调试连接设置:学习通过USB连接和二维码扫码两种方式开启真机调试,实现在真实设备上的断点调试。 九、 性能分析工具使用:掌握使用Trace工具记录和分析小程序的启动性能、页面渲染性能。 十、 内存分析工具:学习使用Memory工具检测内存泄漏,分析堆快照,优化内存使用。 十一、 自定义数据上报:了解如何添加自定义性能数据,建立符合项目需求的性能监控体系。 十二、 调试最佳实践:总结各类常见问题(如数据更新不生效、事件绑定失败、网络请求异常)的调试思路和解决方案。 模块二:前端技术5. JavaScript/ES6语法基础培训课程培训对象小程序开发初学者、需要系统学习JavaScript语法的前端开发人员、从后端转前端的工程师。 培训目标系统掌握JavaScript核心语法和ES6+新特性,理解变量作用域、函数、面向对象等编程概念,能够编写规范、高效的小程序业务逻辑代码。 培训内容介绍一、 JavaScript语言概述:讲解JavaScript在小程序开发中的作用,了解其发展历程和语言特性。 二、 基本语法与数据类型:学习变量声明(var/let/const)、数据类型(String、Number、Boolean、Null、Undefined)、类型转换。 三、 运算符与表达式:掌握算术运算符、比较运算符、逻辑运算符、赋值运算符的使用和优先级。 四、 流程控制语句:学习if-else选择结构、switch多分支结构、for/while循环结构的使用方法。 五、 函数定义与使用:掌握函数声明、函数表达式、箭头函数的写法,理解参数传递和返回值。 六、 变量作用域与闭包:深入理解全局作用域、函数作用域、块级作用域,介绍闭包的概念和应用场景。 七、 数组操作:学习数组的创建、访问、遍历,掌握push、pop、map、filter、reduce等常用方法。 八、 对象与面向对象:理解对象的定义和属性访问,学习ES6中class类的定义、构造函数、方法和继承。 九、 字符串与正则表达式:掌握字符串常用方法(split、substring、indexOf等),了解正则表达式基础。 十、 ES6新特性:学习模板字符串、解构赋值、扩展运算符、Set/Map数据结构等ES6核心特性。 十一、 Promise异步编程:理解Promise的概念和状态,学习then/catch链式调用,掌握Promise.all/race的使用。 十二、 模块化开发:学习export和import语法,掌握模块的导入导出,理解小程序中的模块化规范。 6. WXML页面结构语言培训课程培训对象小程序初学者、前端开发人员,需要掌握小程序页面结构编写的技术人员。 培训目标掌握WXML的语法规则和常用标签,能够使用WXML构建结构清晰、语义化的小程序页面,理解数据绑定和事件绑定的实现方式。 培训内容介绍一、 WXML概述:讲解WXML的作用(相当于HTML)及其与HTML的区别,理解其作为小程序视图层语言的特点。 二、 基础标签使用:学习view、text、image、button等基础标签的使用方法和常见属性。 三、 数据绑定语法:掌握使用双大括号{{}}进行数据绑定,实现页面数据的动态展示。 四、 属性绑定:学习在标签属性中使用数据绑定,动态控制样式、地址、是否禁用等属性。 五、 条件渲染:掌握wx:if、wx:elif、wx:else的使用,实现页面元素的按需显示。 六、 列表渲染:学习wx:for循环渲染数组,掌握wx:key的使用优化渲染性能。 七、 模板与引用:学习使用template定义模板,通过import和include引入模板文件,实现代码复用。 八、 事件绑定:掌握bind和catch事件绑定语法,理解事件冒泡机制,学习事件对象的属性和方法。 九、 表单组件:学习input、checkbox、radio、picker、switch等表单组件的使用和数据获取。 十、 导航组件:掌握navigator组件的使用,实现页面间的跳转和参数传递。 十一、 媒体组件:学习image、audio、video等媒体组件的使用和属性配置。 十二、 WXML语法最佳实践:总结WXML编写的规范和技巧,包括语义化标签选择、合理的层级结构、性能优化建议。 7. WXSS样式与响应式布局培训课程培训对象小程序开发人员、前端开发工程师,需要掌握小程序样式编写的技术人员。 培训目标掌握WXSS的语法规则和特性,能够使用WXSS实现精美的页面样式设计,理解响应式布局原理,实现多设备适配。 培训内容介绍一、 WXSS概述:讲解WXSS的作用(相当于CSS)及其与CSS的异同,了解WXSS的扩展特性。 二、 选择器与声明:学习类选择器、ID选择器、标签选择器、属性选择器的使用,掌握样式的声明方式。 三、 盒模型:深入理解margin、border、padding、content的盒模型结构,掌握宽高设置和内边距外边距控制。 四、 尺寸单位:学习rpx单位的设计原理和使用方法,理解不同屏幕宽度的自动适配机制。 五、 颜色与背景:掌握颜色的多种表示方式(十六进制、RGB、HSL),学习背景颜色、背景图片的设置。 六、 字体与文本:学习字体大小、字体族、字重、行高、文本对齐、文本装饰等文本样式的控制。 七、 浮动与定位:了解浮动布局的基本原理,学习相对定位、绝对定位、固定定位的使用场景。 八、 Flex布局基础:理解Flex容器的概念,掌握flex-direction、justify-content、align-items等核心属性。 九、 响应式设计:学习使用媒体查询,根据不同屏幕宽度应用不同样式,实现多设备适配。 十、 动画与过渡:掌握transition过渡效果的定义,学习keyframes关键帧动画的创建和应用。 十一、 样式优先级与继承:理解样式优先级计算规则,掌握important的使用场景,了解样式继承机制。 十二、 WXSS最佳实践:总结WXSS编写规范,包括命名规范、样式复用策略、性能优化建议。 8. Flex弹性布局与页面适配培训课程培训对象小程序开发人员、UI设计师,需要深入掌握Flex布局实现复杂页面设计的开发者。 培训目标系统掌握Flex弹性布局的完整知识体系,能够运用Flex实现各种常见页面布局,掌握不同设备的适配策略,提升页面开发效率。 培训内容介绍一、 Flex布局概述:讲解Flex布局的设计理念和优势,理解其在一维布局中的强大能力。 二、 容器属性详解:深入学习display:flex后的容器属性,包括flex-direction主轴方向、flex-wrap换行控制。 三、 主轴对齐方式:掌握justify-content属性的所有取值(flex-start、flex-end、center、space-between、space-around、space-evenly)及应用场景。 四、 交叉轴对齐:学习align-items和align-self属性的使用,实现元素在交叉轴上的对齐控制。 五、 多轴对齐控制:掌握align-content属性在有多根轴线时的对齐方式。 六、 项目属性详解:学习order排序、flex-grow放大比例、flex-shrink缩小比例、flex-basis基准值等项目属性。 七、 flex复合属性:理解flex属性的简写形式(flex-grow、flex-shrink、flex-basis),掌握常见组合的含义。 八、 常见布局模式:通过案例学习水平居中、垂直居中、两端对齐、等高布局、圣杯布局等经典布局的实现。 九、 响应式布局策略:结合媒体查询和Flex布局,实现不同屏幕尺寸下的布局自适应调整。 十、 栅格系统实现:学习使用Flex构建简易的栅格系统,实现类似Bootstrap的列式布局。 十一、 性能优化考虑:了解Flex布局的性能特点,掌握减少重排重绘的优化技巧。 十二、 综合案例实战:完成电商商品列表、个人中心页面、表单页面等综合案例的Flex布局实现。 模块三:核心框架9. 小程序生命周期与页面路由培训课程培训对象小程序开发工程师,需要深入理解小程序运行机制和页面导航的技术人员。 培训目标深入理解小程序应用和页面的生命周期,掌握不同生命周期的触发时机和应用场景,熟练运用页面路由API实现灵活导航。 培训内容介绍一、 小程序生命周期概述:理解小程序从启动到退出的完整过程,介绍应用级和页面级生命周期的区别。 二、 App生命周期函数:学习onLaunch、onShow、onHide、onError等应用生命周期函数的触发时机和使用场景。 三、 页面生命周期函数:掌握onLoad、onShow、onReady、onHide、onUnload五个页面生命周期函数的顺序和用途。 四、 生命周期函数应用:学习在不同生命周期中进行数据初始化、网络请求、事件监听、清理资源的最佳实践。 五、 页面栈与路由:理解页面栈的概念,掌握页面打开和关闭时页面栈的变化规律。 六、 路由API详解:学习wx.navigateTo、wx.redirectTo、wx.switchTab、wx.navigateBack、wx.reLaunch五种路由API的区别和使用。 七、 路由参数传递:掌握在页面跳转时通过URL参数传递数据的方法,以及在目标页面接收参数的技巧。 八、 Tab页路由控制:学习在带tabBar的页面中进行路由跳转的注意事项,理解switchTab的特殊性。 九、 路由事件监听:掌握监听路由事件的方法,实现页面返回时的数据刷新和状态保持。 十、 页面通信机制:学习不同页面间的数据传递方法,包括全局数据、缓存、事件总线等方式。 十一、 路由性能优化:了解路由跳转的性能影响因素,掌握预加载和分包策略优化页面打开速度。 十二、 路由最佳实践:总结路由设计规范,包括合理的页面层级控制、路由命名规范、参数传递安全。 10. 数据绑定与事件处理培训课程培训对象小程序开发工程师,需要掌握数据驱动视图和用户交互响应的技术人员。 培训目标深入理解小程序的数据绑定机制和响应式原理,熟练运用事件系统处理用户交互,掌握数据更新的正确方法。 培训内容介绍一、 数据驱动理念:讲解小程序"数据驱动视图"的核心思想,理解与传统DOM操作的本质区别。 二、 Page data对象:学习在Page中定义初始数据,理解数据对象的组织和初始化方法。 三、 数据绑定语法:掌握WXML中双大括号{{}}的使用,实现文本、属性、样式等的数据绑定。 四、 setData核心API:深入学习setData的语法和作用,理解其更新视图的机制和异步特性。 五、 数据更新优化:掌握批量更新、路径更新等技巧,减少setData传输数据量,提升性能。 六、 事件系统概述:理解小程序的事件机制,区分冒泡事件和非冒泡事件(bind和catch)。 七、 事件对象详解:学习事件对象的属性,包括type、timeStamp、target、currentTarget、detail等。 八、 事件传参技巧:掌握通过data-*属性传递参数的方法,区分target和currentTarget获取参数的区别。 九、 常见事件类型:学习tap、longpress、input、change、submit等常用事件的处理方法。 十、 表单数据获取:掌握在表单组件中获取用户输入的方法,实现表单数据的收集和验证。 十一、 事件与数据协同:学习在事件处理函数中更新数据,实现用户交互到视图更新的完整闭环。 十二、 综合案例实战:实现表单提交、列表项操作、搜索筛选等综合案例,综合运用数据绑定和事件处理。 11. 条件渲染与列表渲染培训课程培训对象小程序开发工程师,需要掌握动态内容展示技术的技术人员。 培训目标熟练掌握条件渲染和列表渲染的使用方法,能够根据业务需求灵活控制页面内容的显示隐藏,实现动态数据的高效展示。 培训内容介绍一、 条件渲染概述:理解条件渲染的应用场景,比较条件渲染与hidden属性的区别。 二、 wx:if基础使用:学习wx:if的语法,掌握根据数据条件控制元素显示隐藏的基本方法。 三、 wx:elif和wx:else:掌握多条件分支的写法,实现类似if-else if-else的逻辑控制。 四、 block包装元素:学习使用block标签包装多个元素进行条件渲染,避免添加多余的视图层节点。 五、 hidden属性:掌握hidden属性的使用,理解其与wx:if的本质区别(隐藏 vs 销毁)。 六、 性能对比与选择:分析条件渲染和hidden在不同场景下的性能特点,学习根据需求选择合适的方案。 七、 列表渲染概述:理解列表渲染的应用场景,介绍wx:for的基本用法。 八、 wx:for基础使用:学习遍历数组渲染列表的方法,掌握通过item和index获取当前项和索引。 九、 wx:key的重要性:深入理解wx:key的作用,学习不同数据场景下选择合适key的策略。 十、 嵌套列表渲染:掌握多层列表嵌套的处理方法,注意变量名冲突的解决方案。 十一、 对象遍历:学习使用wx:for遍历对象的属性和值,实现对象数据的展示。 十二、 渲染性能优化:总结列表渲染的性能优化技巧,包括分页加载、虚拟列表、避免不必要的渲染。 12. 自定义组件与模板化开发培训课程培训对象小程序开发工程师,需要提升代码复用性和可维护性的技术人员。 培训目标掌握自定义组件的开发方法,理解组件间通信机制,能够将复用功能封装为独立组件,提升开发效率和代码质量。 培训内容介绍一、 组件化思想:讲解组件化开发的优势,理解小程序组件化的发展历程和最佳实践。 二、 自定义组件结构:学习组件的目录结构和四个必要文件(.json、.wxml、.wxss、.js)的用途。 三、 组件配置文件:掌握component:true的配置,学习组件JSON中的其他配置项。 四、 Component构造器:学习使用Component构造器定义组件,理解properties、data、methods等核心属性。 五、 组件属性properties:掌握properties的定义和类型声明,学习外部传递数据给组件的方法。 六、 组件数据data:学习组件内部私有数据的定义和使用,区分与properties的区别。 七、 组件方法methods:掌握组件内部方法的定义,实现组件的业务逻辑和事件响应。 八、 组件间通信:学习父组件向子组件传递数据(properties)、子组件向父组件传递事件(triggerEvent)、组件间获取实例的方法。 九、 插槽slot使用:掌握基础插槽和多插槽(multiple slots)的使用,实现组件内容的定制化。 十、 组件生命周期:学习组件的生命周期函数(created、attached、ready、moved、detached)及触发时机。 十一、 组件样式隔离:理解样式隔离机制,掌握外部样式类、组件样式继承等高级样式控制。 十二、 模板template:学习template的定义和使用,掌握模板与组件的适用场景对比。 模块四:高级API13. 网络请求与数据缓存API培训课程培训对象小程序开发工程师,需要对接后端API和处理本地数据存储的技术人员。 培训目标掌握网络请求API的使用方法,能够处理常见的接口调用场景,熟练运用数据缓存API实现本地数据持久化。 培训内容介绍一、 网络请求概述:讲解小程序网络请求的限制(必须HTTPS、需配置域名),了解请求流程。 二、 wx.request基础使用:学习GET和POST请求的实现,掌握url、data、header、method等参数的设置。 三、 服务器域名配置:掌握在公众平台配置request合法域名的步骤,了解本地开发环境的免配置技巧。 四、 请求成功与失败处理:学习处理成功回调和失败回调,根据状态码进行不同逻辑处理。 五、 请求封装与拦截:学习封装通用请求函数,添加loading、错误处理、token携带等统一逻辑。 六、 数据缓存概述:了解小程序缓存机制的特点和限制(单个key上限、总上限)。 七、 wx.setStorage与同步版本:掌握异步和同步两种缓存写入方式的使用场景和注意事项。 八、 wx.getStorage与同步版本:学习从缓存读取数据的方法,处理数据不存在的情况。 九、 缓存删除与清空:掌握wx.removeStorage和wx.clearStorage的使用,实现缓存的清理。 十、 缓存信息获取:学习wx.getStorageInfo获取缓存key列表和当前使用量,监控缓存状态。 十一、 缓存应用场景:学习用户信息缓存、列表数据缓存、登录状态保持等典型应用场景的实现。 十二、 缓存安全与性能:了解敏感信息加密存储的必要性,掌握缓存读写性能优化的技巧。 14. 媒体API(音视频、图片、相机)培训课程培训对象小程序开发工程师,需要处理多媒体功能的技术人员。 培训目标掌握图片、音频、视频等媒体API的使用方法,能够实现拍照录像、音视频播放、图片处理等多媒体功能。 培训内容介绍一、 媒体API概述:介绍小程序提供的各类媒体API及其应用场景(社交、电商、教育等)。 二、 图片选择与预览:学习wx.chooseImage从相册选择或拍照,掌握wx.previewImage实现图片预览。 三、 图片信息获取:学习wx.getImageInfo获取图片的宽度、高度、路径等信息,用于后续处理。 四、 图片保存:掌握wx.saveImageToPhotosAlbum将图片保存到系统相册,处理用户授权。 五、 相机组件:学习camera组件的使用,实现拍照、扫码、自定义相机界面。 六、 录音功能:掌握wx.startRecord和wx.stopRecord(旧版)及RecorderManager(新版)的使用。 七、 音频播放:学习wx.playVoice(旧版)及InnerAudioContext(新版)的使用,实现音频播放控制。 八、 背景音频:掌握BackgroundAudioManager的使用,实现音频在后台的持续播放。 九、 视频选择与上传:学习wx.chooseVideo选择视频,掌握视频文件的上传和处理。 十、 视频播放组件:学习video组件的使用,掌握封面图、弹幕、倍速播放等高级功能。 十一、 视频录制:掌握camera组件结合录制功能,实现自定义视频录制。 十二、 媒体文件上传:学习结合网络请求上传媒体文件,处理进度显示和断点续传。 15. 位置API与地图组件开发培训课程培训对象小程序开发工程师,需要开发LBS(基于位置服务)功能的技术人员。 培训目标掌握位置获取和相关API的使用,熟练运用地图组件进行位置展示和交互,能够开发签到、周边搜索等位置相关功能。 培训内容介绍一、 位置API概述:介绍小程序的位置服务能力,了解用户授权机制和隐私保护要求。 二、 获取当前地理位置:学习wx.getLocation获取用户经纬度,理解坐标系类型和精度。 三、 位置选择:掌握wx.chooseLocation打开地图选择位置,获取用户选择的名称和坐标。 四、 查看位置:学习wx.openLocation打开内置地图查看指定位置,支持导航和周边查询。 五、 地图组件map:学习map组件的基本使用,设置经纬度、缩放级别、控件等属性。 六、 地图标记marker:掌握在地图上添加标记,自定义标记图标、点击事件和气泡。 七、 地图覆盖物:学习添加圆形、多边形、折线等覆盖物,实现区域展示和路径绘制。 八、 地图控件:掌握在地图上添加缩放、旋转等控件,提升用户体验。 九、 地图事件:学习地图的点击、拖拽、缩放等事件处理,实现交互响应。 十、 路线规划:了解调用第三方地图服务(腾讯地图、高德地图)实现路线规划的方法。 十一、 周边搜索:学习结合第三方地图API实现周边地点搜索的功能。 十二、 签到测距实战:实现签到测距小程序,综合运用位置获取、距离计算、地图展示。 16. 设备API(传感器、扫码、振动)培训课程培训对象小程序开发工程师,需要调用手机硬件能力的技术人员。 培训目标掌握常用设备API的使用方法,能够调用加速度计、扫码、振动等硬件功能,开发具有丰富交互体验的小程序。 培训内容介绍一、 设备API概述:介绍小程序可访问的手机硬件能力,了解各类传感器的应用场景。 二、 扫码功能:学习wx.scanCode调起扫码界面,支持二维码、条形码的扫描识别。 三、 扫码结果处理:掌握解析扫码结果,根据不同类型(网址、文本、名片)进行相应处理。 四、 振动控制:学习wx.vibrateLong和wx.vibrateShort实现长短振动,了解不同场景的振动反馈设计。 五、 加速度计:掌握wx.onAccelerometerChange监听加速度变化,实现摇一摇功能。 六、 摇一摇变脸游戏:综合应用加速度计、动画、随机数,实现经典的摇一摇变脸功能。 七、 网络状态获取:学习wx.getNetworkType获取当前网络类型,wx.onNetworkStatusChange监听网络变化。 八、 系统信息:掌握wx.getSystemInfo获取设备型号、系统版本、屏幕尺寸等信息,用于适配。 九、 内存警告处理:学习wx.onMemoryWarning监听内存不足事件,及时释放资源。 十、 剪贴板操作:掌握wx.setClipboardData和wx.getClipboardData实现复制粘贴功能。 十一、 屏幕亮度控制:学习wx.setScreenBrightness和wx.getScreenBrightness控制屏幕亮度。 十二、 设备方向:了解设备方向监听,实现横屏体验的适配和交互。 模块五:云开发与全栈17. 小程序云开发环境搭建培训课程培训对象需要快速构建全栈应用的小程序开发者、希望摆脱后端开发的独立开发者、技术团队负责人。 培训目标理解云开发的优势和适用场景,掌握云开发环境的初始化配置,能够创建第一个云开发小程序。 培训内容介绍一、 云开发概述:讲解云开发的出现背景和核心优势(无需自建服务器、快速迭代、弹性伸缩),对比传统开发模式与云开发模式的差异。 二、 云开发能力全景:介绍云开发提供的三大核心能力——云数据库、云存储、云函数,理解各自的功能定位。 三、 开通云开发环境:学习在小程序公众平台开通云开发服务,创建云开发环境(区分正式环境和测试环境)。 四、 云开发环境ID:掌握获取环境ID的方法,理解其在后续开发中的重要性。 五、 开发者工具云开发配置:学习在微信开发者工具中切换云开发环境,配置云开发的相关权限。 六、 云开发控制台入门:熟悉云开发控制台的界面布局,了解数据库管理、文件管理、云函数管理等核心功能。 七、 第一个云函数:学习创建和部署第一个云函数(返回Hello World),掌握云函数的基本结构。 八、 云函数本地调试:掌握在开发者工具中本地调试云函数的方法,模拟调用和查看日志。 九、 云函数在线测试:学习在云开发控制台在线测试云函数,验证函数的正确性。 十、 云开发身份认证:了解云开发的用户登录机制,学习获取用户openid的方法。 十一、 环境配额与定价:了解云开发各服务的免费配额和计费标准,合理规划资源使用。 十二、 云开发最佳实践:总结云开发的适用场景和项目规划建议,避免常见误区。 18. 云数据库设计与操作培训课程培训对象小程序开发工程师,需要掌握云端数据管理技术的开发者。 培训目标掌握云数据库的设计原则和操作方法,能够进行数据的增删改查,理解权限控制和数据安全。 培训内容介绍一、 云数据库概述:讲解云数据库的特点(JSON文档型数据库、实时同步、权限控制),与传统关系型数据库的对比。 二、 数据库概念:理解集合(collection)、文档(document)、字段(field)等核心概念。 三、 创建集合:学习在控制台创建集合,设计合理的字段和索引。 四、 数据库权限配置:掌握四种权限类型(仅创建者可读写、仅管理端可读写、所有用户可读仅创建者可写、所有用户可读)的含义和适用场景。 五、 前端插入数据:学习使用wx.cloud.database获取数据库引用,通过add方法插入数据。 六、 前端查询数据:掌握get方法获取数据,学习where条件查询、field指定返回字段、limit限制数量。 七、 前端更新数据:学习update方法更新文档,掌握update命令的使用(set、inc、push等)。 八、 前端删除数据:掌握remove方法删除文档,理解软删除和物理删除的区别。 九、 高级查询:学习正则表达式查询、地理空间查询、聚合查询(group by、count、sum)等高级查询。 十、 实时数据推送:了解watch方法监听数据变化,实现实时数据同步。 十一、 数据库索引:学习创建索引优化查询性能,理解索引的原理和使用场景。 十二、 数据库事务:了解云数据库的事务支持,实现多文档操作的原子性保证。 19. 云存储与文件管理培训课程培训对象小程序开发工程师,需要处理文件上传下载功能的技术人员。 培训目标掌握云存储的使用方法,能够实现图片、音视频等文件的上传下载和管理,理解文件权限和安全性。 培训内容介绍一、 云存储概述:讲解云存储的作用(存放图片、音视频、文件等静态资源),了解其与云数据库的区别。 二、 云存储控制台:熟悉云开发控制台的文件管理界面,学习上传、下载、删除文件的基本操作。 三、 上传文件:学习wx.cloud.uploadFile方法,实现从客户端上传文件到云端,获取文件ID。 四、 上传进度监控:掌握监听上传进度的方法,实现进度条显示和上传取消功能。 五、 下载文件:学习wx.cloud.downloadFile方法,从云端下载文件到本地临时目录。 六、 获取文件临时链接:掌握wx.cloud.getTempFileURL获取临时访问链接,用于image等组件的展示。 七、 文件删除:学习通过云函数删除文件,理解文件删除的权限要求。 八、 云文件管理案例:实现云文件存储案例,综合运用上传、下载、展示功能。 九、 文件安全性考虑:了解云存储的安全策略,掌握敏感文件的权限控制和内容审核。 十、 图片处理:学习通过云开发提供的图片处理API,实现缩略图、裁剪、水印等功能。 十一、 文件批量操作:掌握多文件上传和下载的实现方法,处理并发和错误情况。 十二、 云存储成本控制:了解云存储的计费模式,学习文件生命周期管理策略控制成本。 20. 云函数开发与第三方API集成培训课程培训对象小程序开发工程师,需要编写后端逻辑、集成第三方服务的全栈开发者。 培训目标掌握云函数的开发和部署方法,能够编写复杂的后端逻辑,熟练集成第三方API和服务。 培训内容介绍一、 云函数概述:深入理解云函数的作用(处理复杂业务逻辑、集成第三方服务、权限控制),与前端直接调用的对比。 二、 云函数生命周期:了解云函数的创建、部署、调用、更新的完整流程。 三、 云函数开发规范:学习云函数的目录结构,掌握index.js入口文件的编写规范。 四、 云函数参数与返回:掌握云函数接收event和context参数,学习返回数据的格式规范。 五、 云函数调用方式:学习前端通过wx.cloud.callFunction调用云函数,传递参数和处理返回结果。 六、 云函数获取用户信息:掌握在云函数中获取用户的openid和appid,实现用户身份识别。 七、 云函数操作数据库:学习在云函数中操作云数据库,实现更灵活的权限控制和复杂查询。 八、 云函数处理文件:掌握在云函数中处理云存储文件,实现文件重命名、移动、压缩等操作。 九、 云函数集成HTTP请求:学习在云函数中发送HTTP请求,调用第三方API(如天气预报、支付接口)。 十、 云函数定时触发:掌握配置定时触发器,实现定时任务的自动执行。 十一、 云函数错误处理:学习云函数的异常捕获和错误返回,确保服务的稳定性。 十二、 云函数性能优化:了解云函数的冷启动机制,掌握优化启动时间和运行效率的技巧。 模块六:项目实战21. 电商类小程序开发实战培训课程培训对象希望开发电商类小程序的开发者、企业技术团队、独立创业者。 培训目标通过完整的电商项目实战,掌握小程序电商开发的完整流程和关键技术,能够独立完成从商品展示到交易闭环的电商小程序。 培训内容介绍一、 电商项目需求分析:梳理电商小程序的核心功能模块(首页、分类、购物车、个人中心、订单管理)。 二、 项目架构设计:设计项目的目录结构、页面组织、状态管理方案,规划数据模型。 三、 首页开发:实现轮播图、宫格导航、商品列表、秒杀板块等首页功能模块。 四、 分类页面:开发左右联动的商品分类页,实现一级分类和二级分类的切换和数据筛选。 五、 商品列表:实现商品列表的多条件排序(销量、价格、新品)、筛选和分页加载。 六、 商品详情:开发商品详情页,包括轮播图、商品信息、规格选择、加入购物车、立即购买。 七、 购物车功能:实现购物车的商品增删、数量修改、选中计算、结算跳转。 八、 订单确认:开发订单确认页面,实现收货地址选择、配送方式选择、优惠券使用、订单金额计算。 九、 地址管理:实现收货地址的增删改查,调用位置API获取和选择地址。 十、 微信支付集成:学习小程序支付的整体流程,包括统一下单、支付参数签名、调起支付。 十一、 订单状态管理:实现订单列表(待付款、待发货、待收货、待评价)的状态区分和操作。 十二、 项目上线与优化:总结电商小程序的性能优化要点,完成项目打包上线。 22. 教育类小程序开发实战培训课程培训对象教育机构技术团队、在线教育创业者、需要开发教学服务小程序的开发者。 培训目标掌握教育类小程序的核心功能开发,能够实现课程展示、在线学习、直播互动、作业管理等功能。 培训内容介绍一、 教育类小程序需求分析:梳理教育类小程序的核心模块(课程展示、在线学习、直播课堂、作业系统)。 二、 课程展示页面:开发课程列表和详情页,实现多维度分类(学科、年级、师资)和试听模块嵌入。 三、 视频播放集成:集成视频播放组件,实现课程视频的点播功能,支持倍速、清晰度切换。 四、 直播课堂开发:集成云朵课堂直播SDK,实现低延迟课堂互动、实时聊天、连麦功能。 五、 用户权限管理:区分学员、教师、管理员角色,配置不同页面的访问权限。 六、 作业提交系统:实现教师发布作业、学员在线提交作业(文本、图片、文件)的功能。 七、 作业批改反馈:开发教师批改作业界面,支持打分、评语、退回修改等操作。 八、 学习进度追踪:记录用户学习轨迹,包括学习时长、完成进度、测试成绩等。 九、 课程预约功能:实现一对一课程的在线预约,支持时间选择、教师选择、预约确认。 十、 消息推送集成:调用模板消息接口,发送课程提醒、作业批改通知、系统公告。 十一、 数据看板:开发教师端数据统计页面,展示课程热度、学员活跃度、完课率等指标。 十二、 项目部署与维护:完成教育小程序的上线部署,建立用户反馈和数据监控机制。 23. 工具类小程序开发实战培训课程培训对象需要开发实用工具小程序的开发者、希望探索工具类产品变现的技术人员。 培训目标掌握工具类小程序的开发特点,能够实现数据计算、信息查询、生成类等实用功能,优化用户体验。 培训内容介绍一、 工具类小程序特点分析:分析工具类小程序的核心特点(功能专注、用完即走、高频使用),探讨变现模式。 二、 计算器小程序开发:实现基础计算器或科学计算器,掌握复杂交互和实时计算的实现。 三、 天气查询小程序:集成和风天气或其他天气API,实现定位获取天气、未来几天预报、生活指数展示。 四、 签到测距小程序:综合运用位置API和地图组件,实现员工签到、距离测量功能。 五、 智力测试/心理测试:开发问卷测试类小程序,实现题库管理、答题计分、结果分析展示。 六、 抽奖/随机生成器:实现转盘抽奖、随机数生成、抽签等趣味功能,掌握动画效果的实现。 七、 文件转换工具:开发图片/PDF格式转换、图片压缩等功能,结合云存储实现文件处理。 八、 OCR识别工具:集成百度或其他OCR接口,实现图片文字识别、名片扫描等功能。 九、 二维码生成与识别:实现二维码的生成(文本/链接转二维码)和识别(扫码解析)。 十、 个人记账工具:开发简易记账本,实现收支记录、分类统计、图表展示。 十一、 学习辅助工具:开发单词背诵、公式查询、考试倒计时等学习辅助功能。 十二、 工具类产品运营:探讨工具类小程序的用户留存策略、付费转化设计和广告变现方法。 24. 小游戏开发实战培训课程培训对象对小游戏开发感兴趣的开发者、希望进入游戏领域的程序员、独立游戏开发者。 培训目标掌握小游戏开发的基础知识和核心API,能够开发具有趣味性和互动性的小游戏。 培训内容介绍一、 小游戏开发概述:讲解小游戏的发展史,理解小游戏与普通小程序的区别,了解游戏开发的基本流程。 二、 小游戏项目结构:学习小游戏的目录结构,了解Adapter(适配器)的作用和CommonJS模块规范。 三、 Canvas画布基础:深入学习Canvas组件的使用,掌握坐标系、颜色表示、绘图上下文。 四、 基础图形绘制:学习绘制直线、矩形、圆弧、图像、文字等基本图形。 五、 图形变换:掌握平移、旋转、缩放等图形变换方法,实现复杂的图形效果。 六、 动画实现原理:理解动画的基本概念和原理,学习通过requestAnimationFrame实现逐帧动画。 七、 触摸事件处理:学习处理小游戏中的触摸事件,实现拖拽、点击、滑动等交互。 八、 贪吃蛇游戏开发:逐步实现经典贪吃蛇游戏,掌握游戏循环、碰撞检测、得分系统。 九、 接宝石箱子游戏:开发物理掉落类游戏,掌握随机生成、碰撞检测、计分和生命值管理。 十、 游戏状态管理:学习游戏开始、暂停、结束、重置等状态的管理和切换。 十一、 游戏音效集成:掌握背景音乐和音效的播放控制,提升游戏体验。 十二、 小游戏发布与运营:了解小游戏的特殊审核要求,掌握广告组件和支付能力的集成 如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训 除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916 技术服务需求表点击在线申请 服务特点: 海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。 专家力量: 中国科学院软件研究所,计算研究所高级研究人员 oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家 中科信软培训中心,资深专家或讲师 大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富 多年实际项目经历,大型项目实战案例,热情,乐于技术分享 针对客户实际需求,案例教学,互动式沟通,学有所获 |
|