Syllabus
- Intro (5 minutes) - 2 tracks (Beginner or Intermediate)
- Experience level
- How does the web work? (5 minutes) - Server
- Browsers
- Anatomy of HTML (5 minutes) - HTML
- CSS
- JS
- What is JavaScript? (5 minutes) - Popularity
- ECMAScript
- HTML5
- Human JavaScript (read.humanjavascript.com)
- Pros and cons of JavaScript (5 minutes) - Wide spread support
- Dynamic
- Global variables
- Easy to learn
- Core Libraries (5 minutes) - $
- _
- Bootstrap
- Frameworks (5 minutes) - Single Page Applications
- Backbone
- Angular
- What is Node.JS? (5 minutes) (Node Talk) - V8
- Non-blocking I/O
- Why would anyone use Node? (5 minutes) - Scalability
- Performance
- Fast prototyping
- TDD
- Tools (5 minutes) - Chrome F12 Dev Tools
- Sublime Text/Notepad++/WebStorm
- Node 0.10.x
- Python 2.7.x
- npm
- Install Fest/Break (10 minutes)
- Beginner Track - HTML Kata (A to-do app from scratch) (30 minutes)
- Nodeschool.io – Functional Programming (30 minutes)
- Intermediate Track - Learn You Node (60 minutes)
Resources
- jQuery: http://jquery.com/
- Underscore: http://underscorejs.org/
- npm: https://www.npmjs.org/
- Nodeschool.io: http://www.nodeschool.io/
- Backbone: http://backbonejs.org/
- Angular: https://angularjs.org/
- Miscellaneous: https://www.google.com/
Install Fest Links
- Google Chrome – https://www.google.com/chrome/browser/
- Node.JS – http://nodejs.org/
- Python 2.x (uninstall 3.x if exists) – https://www.python.org/downloads/
- Sublime Text – http://www.sublimetext.com/
- Nodepad++ – http://notepad-plus-plus.org/
- WebStorm (Trial) – http://www.jetbrains.com/webstorm/
Attended the workshop?
Please provide feedback here.