主要给购买《微信小游戏开发》套装实体书的读者,提供一套自学讲义。依靠这套讲义,读者可以自行安排训练,每天完成一个或多个学习步骤,最快不到三月即可完成所有学习。
主要内容与优势
本套书主要包括《微信小游戏开发:前端篇》、《微信小游戏开发:后端篇》和《微信小游戏开发:番外篇》(电子版)。
内容优势主要体现在以下三点。
❑ 一个实战项目患起了所有。本套书用一个微信小游戏项目,将前后端所有知识点(包括JS、Node.js、Go语言、云开发、数据库等)串了起来,在一个PBL实战项目中学习微信小游戏全栈开发所有常用知识点。
❑ 渐进式,从易到难,步步为营,易于上手。本套书从浅到深,逐级升高学习难度,前一课是后一课的基础,后一课是前一课的巩固。
❑ 立体式讲解,内容全面。本套书既有前端开发,又有后端开发,知识技能涉及计算机基础、两门编程语言(Go&JS)、面向对象和25个设计模式、模块化编程、云开发、数据库、koa2、iris、公众号、小游戏等诸多方面,并且像云面向对象、模式化、设计模式、编码规范等基础内容,是整合在每一课的内容中“悄悄”讲解的。
对于读者来讲,与其分开购买、学习《计算机基础》《设计模式》《Go语言入门》《JavaScript入门》等多本图书,不如买这两册书,所花的钱,反而比分开买更节省;所花的时间,亦比分开学习更高效。
编写初衷与价值
在讲义中,按学习步骤主要提供以下内容:
- 从易到难安排的学习计划表,共90个学习步骤。由于学习内容被人为拆分成了两本实体书和一本电子书,内容的学习顺序需要额外提醒。
- 每篇讲义写明白本讲的【学习目标】是什么,【主要知识点】是什么。对于实践过程中需要特别注意的知识点、技能点和疑难点,也可以额外提及,甚至有一些关键的截图也可能会放在讲义中,方便读者对比查看。
整套书的讲义,是一个指导新人如何开展学习的【时间计划表】,严格、认真按此计划学习,期待可以达到这样的学习效果:
- JavaScript语言从入门到精通
- 模式化、面向对象的软件开发思想从熟悉到熟练
- 常用经典设计模式从入门到精通
- 学会标准的编码规范,养成良好的编码习惯
- 学会微信小游戏开发相关的常用组件及接口
这五项内容也是本套书的主要内容,祝学习顺利。
总体学习建议
如果以章为最小粒度,总体建议的学习步骤如下。
- 第1~3步,《番外篇》第1章 认识计算机世界(6课,有计算机基础可以略过)
- 第4~5步,《前端篇》第1章 创建第一个小游戏项目(2课)
- 第6~11步,《番外篇》第3章 JS 语法实例讲解(6课,有JS基础可以略过)
- 第12~25步,《前端篇》第2章至第5章 完成HTML5小游戏的开发及向微信小游戏的移植(14课)
- 第26~34步,《前端篇》第6章至第8章 没有增加新功能,三章完成模块化重构实战(9课)
- 第35~44步,《番外篇》第2章 学习面向对象的设计思想和常见的软件设计模式(10课,对设计模式熟悉者可以略过)
- 第45~51步,《前端篇》第9章至第11章 没有增加新功能,三章完成面向对象重构实战(7课)
- 第52~58步,《后端篇》第1章至第3章 添加本地功能,学习微信小游戏开发常用的组件及接口(7课)
- 第59~63步,《后端篇》第4章至第5章 学习云开发技术(5课)
- 第64~67步,《后端篇》第6章 使用Node.js编写后端接口及处理客服消息(4课)
- 第68~79步,《番外篇》第4章至第6章 学习Go语言(12课,对Go语言熟悉者可以略过)
- 第80~81步,《后端篇》第7章 使用Go语言编写后端接口,分别使用Node.js、Go语言实现Web管理后台(2课)
- 第82~90步,《番外篇》第7章 学习编码规范(9课)
全套书三册简要目录(共93课)
为方便读者查找对应章节,下面是一个三册书的总体目录。
第一册《前端篇》(32课)
- 第一篇 潜龙勿用
- 第1章 创建第一个小游戏项目
- 第二篇 见龙在田
- 第2章 编写一个简单的HTML5小游戏:打造游戏界面
- 第3章 编写一个简单的HTML5小游戏:完成交互功能
- 第4章 移植及优化
- 第5章 移植后对小游戏进行平台功能优化
- 第三篇 龙战于野
- 第6章 模块化重构一:准备重构
- 第7章 模块化重构二:重构背景音乐、小球和挡板
- 第8章 模块化重构三:重构记分板、背景、页面和游戏对象
- 第9章 面向对象重构一:重构游戏对象等
- 第10章 面向对象重构二:重构页面对象和分界线的绘制
- 第11章 面向对象重构三:重构音频管理、碰撞检测和右挡板移动算法
第二册《后端篇》(18课)
- 第四篇 飞龙在天
- 第1章 本地功能:本地存储与LBS定位
- 第2章 本地功能:优化游戏体验与性能
- 第3章 本地功能:添加排行榜和广告
- 第4章 云开发:创建与使用云函数
- 第5章 云开发:使用云数据库
- 第6章 后端一:用Node.js实现接口及处理客服消息
- 第7章 后端二:用Node.js和Go实现管理后台
第三册《番外篇》(43课)
- 第一篇 潜龙勿用
- 第 1 章 认识计算机世界
- 第五篇 亢龙有悔
- 第 2 章 面向对象和设计模式实例讲解
- 第 3 章 JS 语法实例讲解
- 第 4 章 Go语言一:运算符和基本数据类型
- 第 5 章 Go语言二:变量、逻辑控制与函数
- 第 6 章 Go语言三:复合数据类型
- 第 7 章 基础编码规范讲解
是不是感觉目录有点乱?之所以会出现这样的局面,是因为整套书内容很多,在纸质出版时一部分内容被编辑摘了出来组成了《番外篇》,其余内容又分为了前端、后端两册。而出版书目上下两册又是分开编排的,所以在章节目录的编排上出现断续的情况。最好的情况,应该所有内容安排在一本书中,即使要分开,章节序号也应该是连续的,例如后端篇从第12章开始,而不是第1章从头开始。
不过没有关系,学习重在内容,目录是次要的,依靠本讲义可以轻松弥补章节目录混乱上的不足。
在讲义内容的安排上,准备将《番外篇》第1章前4课合并阅读,其它一课一步,一共可以划分为90个学习步骤。读者一天完成一步,3个月内可以完成学习。一个学习步骤写一个讲义稿,共可以划分为90个讲义稿。
补充资料
有读者问,看这套书需要先预先学习什么基础吗?
这套书本身就是基础,它是立体的、垂直的、全面的,原则上从零学习这套书不需要预先任何基础。如果想同时多学一些,开始可以看一下以下前端基础内容:
第一步学一下HTML: developer.mozilla.org/zh-CN/docs/…
第二步可以学习一下CSS3样式语言: developer.mozilla.org/zh-CN/docs/…
第三步学习一下JS: developer.mozilla.org/zh-CN/docs/…
这三部分都属于前端基础,无论使用哪个前端框架都基本绕不过去的。