• Stars
    star
    174
  • Rank 219,104 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

和StuQ合作的《下一代Web框架Koajs》在线课程文档

StuQ Koa在线课程

这是和StuQ合作的一门关于Node.js下一代web框架Koajs的在线课程的文档

缘起(雷蒙德)

桑老师,打扰一下![呲牙]

最近 Koa 很火啊,Fundun 老师上次分享的效果也挺好,他跟我说你已经做了很多东西,也准备做 Koa 分享,哈,我赶紧来找你了!

期待 Koa 众筹课上线 StuQ 啊!如果您时间紧的话,也建议考虑跟 Fundon 老师联袂分享!最近上线的移动测试众筹课程就是这样,4个老师一起分享,对老师来说可能更轻松一点!

当然,只是建议,主要看您的时间安排!如果您定了计划,我希望能提前宣传招生,这样会让招生运营压力小一点;

合作

前几天心脏有点小问题,已经缓过来,哈哈

目前《更了不起的 Node 4:将下一代 Web 框架 Koa 进行到底》一书目录已经出来了,准备连载,建立支付宝答疑群,博文视点那边也正在申请书号

我感觉目前有2种方式合作

1)按照《更了不起的 Node 4:将下一代 Web 框架 Koa 进行到底》来,怕和stuq的协议有冲突,这个之前有做的,估计会比较麻烦 2)我改写一下,仍然是这些东西,但不和书产生关联

课程和stuq合作

  • 采用在线视频直播方式
  • 以实战为主
  • 在线解答疑问
  • 课后作业review

讲师介绍

桑世龙,StuQ明星讲师,空弦科技CTO,开源项目 Moajs 作者,Node.js 技术传道者。

曾就职在新浪、网秦,曾做过前端、后端、数据分析、移动端负责人、做过首席架构师、技术总监,全栈技术实践者。

目前主要关注技术架构和团队梯队建设方向。

关于StuQ

软件公司招聘需要巨大,但入门难,技术发展过快(指数),而人的曲线成长较慢,现在的慕客形式又过于老旧,呆板,少互动,所以社群时代的在线教育,一定是专业的、互动的、深入浅出、共同成长,这些正是StuQ最擅长的方面,我个人特别看好StuQ这个品牌,真心推荐,如果不是股份绑定,我一定会加入StuQ

整体思路

Cover

先讲Node.js基础,然后Koa框架(从Koa-generator开始),理解一些基础概念,调试,测试等

Three Tier Architecture

然后讲解http相关知识,比如get、post、上传如何实现,如果使用form实现,ajax实现,如何koa实现,如果使用cli curl命令测试,如果使用chrome的postman插件测试,如果使用supertest来测试api

然后讲解异步流程控制,从co开始讲,讲解co源码(包括convert、compose、中间件如何实现),说明generator和promise原理,讲解yieldable有哪5种,讲解async函数,讲异常处理和各种fy,并最终总结推导出哪些是必须学的以及未来的趋势

All

然后讲数据库操作,以mongodb为主,讲解crud单一操作以及mongoose各种特性,讲解组合操作(此时需要结合【异步流程控制】),讲解如何通过测试模型和dao接口,讲解如何封装一个dao库,以及mongoosedao的用法

然后把 koa(http + db + 异步流程控制) = 项目实战,之前是打散讲,现在整合一起,希望大家能够真正的理解它的各种机制。此时会设计到session等,完善注册登录等流程,逐渐加深对http的理解。

之后讲解阿里云上linux部署,从0开始,讲解pm2以及日常运维

之后讲解如何从头开始写一个moa2一样的框架,讲解scaffold脚手架原理,以及架构相关知识,前后端分离、cdn、缓存、mq、pub/sub,负载,rpc相关的内容不太多,看时间安排,我会尽力的讲清楚。

课程目录

  • Node.js入门(4.0+)
    • es6
    • vscode
    • ava
    • npm
  • Koa 1.x 和 2.x入门
  • HTTP with Koa
  • 异步流程控制(co, promise/a+, thunk, generator, aysnc/await)
  • 数据库:mongodb
  • 项目实战:实现值乎、分答类的系统
  • 部署实战:阿里云部署
  • Koa实战:moa2框架、脚手架、架构相关知识讲解

具体目录和正文见 目录

为什么你能学会?

  • 最小化问题:跟我学过的,大概都知道,我喜欢把问题最小化,让点足够小,这样才能让大家更容易学习。就像摆拼图一样,其他的都拼好,只留一个空,让你去填,是不是比很多空要容易?前端和node越来越复杂,最小化问题就变得更加重要
  • 直戳重点:你迷惑的,可能正是我清楚的,那么多知识,我到底该怎么学?抓厚厚的书,还是?站在实战的角度看,你真的不必每个点都掌握,入门,然后再摸爬滚打,不要指望一下就全学会,编程没有捷径。
  • 由浅入深:能人非常多,但能讲出来的不多,很多知识点都非常好,但怎样编排能够让人更容易学习呢?比如es 6有很多好特性,真的要用么?到底哪些可以用呢?比如为啥不上来就讲demo,而是先将http,然后讲db,然后在整合demo呢?由浅入深,若能恍然大悟,那便值得了。
  • 实战:测试、例子,项目,课后作业都会有
  • 在线答疑:有QQ群和微信群,有不懂的地方讲师也可以随时录制小视频

课程学习环境使用说明

报名

具体开课时间

  • 第一期7月,已开课,30多人

如关注,请各位加[Stuq]公众号或Stuq小助手的私人微信StuQxiaozhushou

Koa的预习资料

非StuQ会员沟通方式

Connect

More Repositories

1

How-to-learn-node-correctly

[全文]如何正确的学习Node.js
JavaScript
4,411
star
2

imove

INACTIVE: Move your mouse, generate code from flow chart
TypeScript
3,752
star
3

learn-rust-for-fe

Rust是未来前端基础设施
Rust
1,725
star
4

nodejs-fullstack

高可用架构专用《全栈工程师之路-Node.js》
JavaScript
1,614
star
5

koa-generator

Koa' application generator for 1.x and 2.x( Express-style and support all middlewares include async/await )
JavaScript
970
star
6

i5ting_ztree_toc

[NO MAINTENANCE] a jQuery plugin for preview markdown table of content jQuery.zTree_Toc.js toc ztree and online demo site v0.4.1
JavaScript
734
star
7

vsc

Visual Studio Code Guide[Simple Chinese][简体中文]
JavaScript
567
star
8

node-debug-tutorial

3法3例细说node-debug
HTML
312
star
9

wechat-dev-with-nodejs

StuQ《Node.js微信开发》课程文档
JavaScript
287
star
10

Study-For-StuQ

《通过开源项目去学习》
JavaScript
261
star
11

tocmd.npm

a node npm wrapper of i5ting_ztree_toc
JavaScript
213
star
12

oh-http

精解http
JavaScript
207
star
13

asynchronous-flow-control

StuQ分享专题《深入浅出js(Node.js)异步流程控制》完整版
JavaScript
196
star
14

modern-nodejs

DockOne微信分享专用(2016-07-12)《微服务选型之Modern Node.js》
JavaScript
186
star
15

fe-2022-in-china

2022大前端总结和2023就业分析
149
star
16

sketch-practice

自学sketch实践
JavaScript
143
star
17

ionic_ninja

通过一个开源项目,让更多人了解如何学习新技术,以及其中遇到的问题是如何求解的。另外让大家了解更多ionicframework的细节
JavaScript
135
star
18

uploadify

uploadify = express && koa 2 uploadify with jquery fileupload
JavaScript
129
star
19

nodejs-arch-for-java

Java项目如何与Node.js共存?
123
star
20

i5ting-mac-init

自己 Mac + Node.js 电脑初始化开发环境的安装脚本
Shell
111
star
21

how-brower-work-and-perfomace-tunning

浏览器渲染原理
105
star
22

ama

Ask me anything in 《Node全栈》
101
star
23

express-starter

a nodejs express boilerplate project for starter
JavaScript
93
star
24

mvc

自己动手写框架,基于Koa2
JavaScript
74
star
25

i5ting

个人介绍
JavaScript
71
star
26

tocmd.gem

a ruby gem wrapper of i5ting_ztree_toc
CSS
66
star
27

nodejs-newbie

Node.js新手指南
61
star
28

weui-practice

weui-practice
JavaScript
56
star
29

write-scaffold-with-nodejs

零基础十分钟教你用Node.js写生成器:你只需要5步
JavaScript
49
star
30

node-http

node-http doc
JavaScript
45
star
31

learn-ts-with-10-opensource-project

41
star
32

stateview

Stateview is a react render solution for Multi-State View.
TypeScript
41
star
33

stuq-wxapp

狼叔带你一起玩转微信应用号
JavaScript
40
star
34

ts-junit

use JUnit 5 Decorator in TypeScript
TypeScript
40
star
35

nodeparty-beijing-2020-1-11

nodeparty ppt
40
star
36

node-quick-start-course

博文视点《狼叔的Node.js快速入门课》
36
star
37

umi-in-action

📚UmiJS 实战
TypeScript
33
star
38

mobile-design-doc

31
star
39

ava-practice

ava-practice: 面向未来的测试运行器
JavaScript
26
star
40

je

json editor port to npm
JavaScript
24
star
41

vueconf-ppt

22
star
42

githubrank

a simple user crawler for githubrank.com
JavaScript
22
star
43

2021

我的2021年一些想法,记录一下
22
star
44

hade

html to jade
JavaScript
21
star
45

simplereader

从零开始写【爬虫 + Koa】
CSS
21
star
46

stuq-gulp

StuQ-Gulp实战和原理解析大纲
JavaScript
21
star
47

langshu

狼书勘误
20
star
48

markdown_toc

a flexible markdown toc with more custom style && freedom
JavaScript
20
star
49

kp

kp is a tool for kill process by server port. it can be used on mac && linux && window
JavaScript
20
star
50

awesome-mac-practice2

awesome-mac-practice
JavaScript
19
star
51

gitbook-plugin-toc2

在gitbook里,回车,显示或隐藏toc
JavaScript
18
star
52

js-tools-best-practice

此repo已不再维护,请前往https://github.com/streakq/js-tools-best-practice
JavaScript
16
star
53

nodeparty-ppt-20170729

16
star
54

How-to-write-jQuery-plugin

How to write jQuery plugin? 如何编写 jQuery 插件,以及代码重构过程经验总结
JavaScript
16
star
55

reactjs-getting-start

react practice
JavaScript
15
star
56

history-of-node-js

history-of-node-js
JavaScript
15
star
57

mongoose-base-user-plugin

a plugin for mongoose base user model for koa && express
JavaScript
15
star
58

superkoa

koa with supertest for ava or mocha
JavaScript
15
star
59

koa-bigpipe

a simple bigpipe impl with koa 2.x
JavaScript
14
star
60

umi-ssr

JavaScript
13
star
61

git-quick-start

这是一个给小白看的快速入门git的简易教程,使用gif的方式播放命令行的使用记录
13
star
62

upload-anywhere

a node cli tools for uploads ui
JavaScript
12
star
63

glorious-node

《更了不起的Node.js》演讲稿提纲
12
star
64

nodejs-open-source-recommendation

Node.js开源项目推荐
12
star
65

weide

微信应用号官方IDE破解助手,可避免自动升级
JavaScript
12
star
66

tpl_apply

tpl_apply with handlebars
JavaScript
10
star
67

dahu

答乎(个人版) = 分答 + 值乎
10
star
68

Collection.js

Collection.js is mobile collection: a data access object wrapper for all mobile platform
JavaScript
10
star
69

poetry

现代诗歌精选,读到好的就放里面
10
star
70

i5ting.react.tab

i5ting.react.tab
JavaScript
10
star
71

umi-serve-cli

umi-serve is a cli tool for umi mock data
JavaScript
10
star
72

mongo-here

start mongo here
JavaScript
8
star
73

rate2

express/koa 限流器
JavaScript
8
star
74

simditor-qn

simditor upload router with qiniu.com for expressjs
JavaScript
8
star
75

Beeframework_template_installer

Beeframework_template_installer
Shell
8
star
76

subl

alias subl=\''/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'\'
JavaScript
8
star
77

travis-cli

a cli tool for travis-cli
JavaScript
8
star
78

giac-2022-big-frontend

8
star
79

moag

a scaffold generator for koa && koa 2 && express && mongoose
JavaScript
8
star
80

cnodejs-api

cnode api && 快速发布README.md到cnode
JavaScript
8
star
81

docto

docto is a Doc Tool for Generate README.md with Toc and Push it to Git Pages
JavaScript
8
star
82

clipanion-test

clipanion 是一个极好的模块,必火
JavaScript
8
star
83

koa2-api

JavaScript
7
star
84

fayeserver

fayeserver
JavaScript
7
star
85

nodejs-test

7
star
86

koa-elastic-apm

JavaScript
7
star
87

node-wechat

node-wechat 微信实践
6
star
88

mobile-dev-practice

iOS + Android 双修
Java
6
star
89

hostrc

An alternate host-switch minimal solution of SwitchHosts && multiple-host
JavaScript
6
star
90

bigview-koa-demo

JavaScript
6
star
91

ichat

ichat : it's an im client like webchat
JavaScript
6
star
92

pwa

HTML
6
star
93

coden

coden = vsc(visual studio code) cli for Mac
JavaScript
6
star
94

ktpl

simple template
JavaScript
6
star
95

get-umi-webpack-compiler

JavaScript
6
star
96

icrunch

a wordlist generator where you can specify a standard character set or a character set you specify.
JavaScript
5
star
97

node-deploy-practice

node-deploy-practice
JavaScript
5
star
98

xview

xview = xstate + stateview
5
star
99

2022

5
star
100

blockchain-study

5
star