- 準備 Linux or OSX 環境的筆電
- 安裝 git
- 安裝 node v6 (請使用 n 或 nvm 管理版本)
- 準備一個自己喜歡的編輯器 (Atom, Sublime, vim, Emacs, etc.)
- 自己先看過 HTML/CSS/JavaScript 基本 tutorials
- 課程大綱
- History 發展
- 現代網站設計的概念與語言
- JavaScript Basic
- DOM
- Good Parts (Syntax..)
- Bad Parts (Type..)
- npm
- ESLint
- CommonJS
- fs
- http
- Express
- more npm (run script)
- simple serv-side rendering example
- Git warm up (原理、init、status、log、add、commit)
- Git (github, remote, push, pull)
- 提醒 HW1
- Trends
- ES6 (ES2015)
- Babel
- JSX
- React Basic(create-react-app)
- CommonJS on client
- Webpack Basic
- Loaders
- Git collaboration (branch, checkout)
- Github pages
- Assign Day: 3/15
- Due Day: 4/19
- More on React
- Lifecycle hook
- with css, styles together (inline-style, className)
- React Router
- 提醒 HW2
- Promise
- Fetch
- API Design
- TDD
- Coverage
- CI
- Git (cherrypick, rebase -i, tag)
- GitFlow, GithubFlow
- 專案管理 (SEMVER, alpha, beta, rc)
- Assign Day: 4/19
- Due Day: 5/3
Individual,題目自訂,須依照一些前面教過的基本架構
- Action
- Store
- Reducer
- Middleware
- react-redux
- ACID
- CAP
- RDBMS
- SQL
- 提醒 HW3
- Express Blog
- Routing (RESTful)
- MVC
- Generator
- Migration
- Model
- Association
- Assign Day: 5/24
- Due Day: 6/14
- Socket.io
- QA time