微信号:infoqchina

介绍:有内容的技术社区媒体

下一代 Node.js Web 框架Koa|StuQ小班课

2016-06-16 08:00 StuQ

StuQ 明星讲师桑世龙老师推出 Koa 精品小班教学,仅有50席位,精品小班课区别于大众在线视频教学,课程设置具有如下特色

  • 采用在线视频直播授课

  • 以实战为主

  • 在线解答疑问

  • 课后作业review

精品小班课通过以上方式帮助同学深度、系统、实战学习 Koa !

1
课程简介

桑老师这样介绍 Koa 小班课:

“Node.js学习有几个点很难突破,我们就针对这些点讲就好了”。

  • 调试:资料少,讲的都不深入,这次我们会以vscode为主要编辑器,带着你真正的线下手把手调试

  • 测试:多数人是有心无力,各种借口,其实最大的原因就是“没有体会到测试的好处和乐趣”。线下活动,我会以测试为主,穿插各种知识点,带你学习最新最酷的ava测试框架。在npm章节会写测试,发布到npmjs上,集成ci,让你真正的体会到测试的好快,测试写多了,真的是欲罢不能的。

  • http协议:前后端要打通最重要的点,从表单传值到ajax(get、post、上传),到postman这样的工具,到curl这样的命令行工具,你知道它们都能玩出什么花样么?如果把它们都穿起来讲,会不会更加清晰?这节我就是打算这样讲的,最后会给出如何用ava测试http接口

  • 数据库:以mongodb的mongoose为主,讲解各种特性,用法、注意点,能干什么坏事,如果时间充足,还可以讲讲如何写一个通用的dao框架

  • 异步流程控制:这部分其实是最核心的最基础的点,从co开始讲,讲yieldable,讲promise和thunk,讲async/await,讲bluebird,如何重构业务流程

  • 项目实战:其实就是整合http、db、异步流程,让你有一个更完整的认识,具体什么例子,先保密,会有惊喜

  • npm模块:自己写一个模块,放到github上,发布,集成测试、ci,然后写二进制模块,然后写生成器,用于生成代码的脚手架,你会看到不一样的玩法。脚手架的意义不只是生成代码,你知道它是怎么来的么?如果还有时间,会将一下基于nan的c/c++ addons写法

  • 最佳实践:说最佳实践有点大,但我可以做到,讲清楚《从0开始写一个基于Koa的web框架》,一个工程师,如果从写框架的角度去用框架,是不是会很牛?主要以我写的moa2框架为主,讲解为什么这样设计,它的好处是什么,如何使用和定制

  • 架构:Node.js世界里架构师太少,所以前后端分离、cdn、缓存、mq、pub/sub,负载,rpc相关的内容不太多,很多人都是错用了Node.js,还不知道。看时间安排,我会尽力的讲清楚,

2
适用人群

整体来说,门槛较低,特色是重于讲解,实战,答疑。对于经验与基础的要求如下:

  • 有 Node.js基础、后端经验、或JS的前端;

  • 熟悉 express 是加分项;

  • 有意向学好Koa

3
教学目标

针对具有测试基础学员的需求,提升学员在具体项目实践中解决问题的能力,不仅教你 Koa 是什么,更多教你如何应用 Koa!

4
讲师简介


桑世龙

桑世龙,StuQ明星讲师,空弦科技CTO,开源项目 Moajs 作者,Node.js 技术传道者。曾就职在新浪、网秦,曾做过前端、后端、数据分析、移动端负责人、做过首席架构师、技术总监,全栈技术实践者。目前主要关注技术架构和团队梯队建设方向。

  • 2008 年参与翻译满江红开源组织《Grails 中文文档(2008 年)》。

  • 2012 年 4 月,泰然翻译小组成员,翻译 review 与 cocos2D 相关资料。

  • 2012 年,负责新浪财经 ios 客户端。

  • 2013 年—2015 年,网秦国信灵通,技术总监,首席架构师。

  • 2015 年 7 月,创业,天津空弦科技有限公司 aircos.com CTO。

  • 目前主要技术栈是 nodejs + mongodb + ionicframework 等。

  • 开源 nodejs 框架:moajs 作者(https://github.com/moajs)。

5
课程内容

一、Node.js入门(4.0+)

es6

vscode

ava

二、Koa 1.x 和 2.x入门

三、HTTP with Koa

四、异步流程控制

co, promise/a+, thunk

generator, aysnc/await

五、数据库

mongodb

六、项目实战

实现值乎、分答类的系统

七、部署实战

阿里云部署

八、Koa实战

moa2框架

脚手架

架构相关知识讲解

6
学习环境

学习地点:

学习QQ群 + 在线直播教室+作业答疑平台

学习工具:

StuQ 在线教室,在浏览器中使用,无需下载客户端,使用会员用户名和密码进入教室:


StuQ 作业答疑平台:


7
开班信息

开班时间:

报名人数满 25 人开班,共 50 个名额。

(人员超过 25 名后确定开班,会在正式开课前安排预演)

什么是预演:

学员可以直观的了解老师、课程内容以及学习方式,老师也可以围绕课程内容对学员关心的问题做面对面的沟通。

上课时间:

暂定每周一晚 21:00-22:30,预计七月中旬开课。

上课时长:

每周  1 小时,共计 6 周课程

课程学习方式:

  • 40 分钟直播视频讲解

  • 30 分钟交流答疑

  • 15 分钟作业点评课

8
课程收费

    预售价 799 元,全价 998 元

前 10 名享受预售优惠

9
课程报名

方式1. 直接报名交费。扫描StuQ官方支付宝账号二维码进行转账。报名成功后,添加官方支付宝账号为好友并注明课程名称“Koa课程”,会由 StuQ 工作人员联系您获得上课方式。


方式2.报名咨询。报名课程的用户请加 QQ 群号 557501484,或者扫描微信二维码进入报名咨询微信群,详细了解报名信息,会有 StuQ 工作人员统一解答大家疑问,然后报名缴费。


微信咨询群

方式3. 咨询小助手。报名课程的用户也可以扫描小助手的微信二维码,私聊小助手详细了解报名信息,小助手会统一解答大家疑问,然后报名缴费。


 
InfoQ 更多文章 年前挖的坑都填了吗?技术债务偿还计划 程序员VS武林高手:技术为外功,思维乃内力 腾讯游戏大数据服务场景与应用(附PPT) 偷师饿了么:怎样用HTTP/2优化iOS APP网络层次架构? 作为高颜值的女程序员是一种怎样的体验?
猜您喜欢 程序员编程的 7 + 1 条小贴士 四平青年《兄弟一起闯》全网首发.爆笑力作.影片三天转载突破千万... 8 年开发经验,浅谈程序员职业规划 新一代JavaWeb开发技术:springboot 全球最低功耗蓝牙单芯片DA14580的软件体系 -层次架构和BLE消息事件处理过程