-
Basic intro to web development: 15 mins
-
What happens with an HTTP request
-
10 minute history of web standards / HTML. first page on the internet * Markup language + CSS + Javascript * Browser wars, html 4.0, etc. * From pages to apps - HTML 5 / Web Apps 1.0
-
Evolution of Javascript: 10 mins
-
from "DHTML" tor jQuery to complex web apps and 10,000 javascript frame-works.
-
Increase in complexity with more complex needs of front-end applications.
-
Atwood's law: any application that can be written in JavaScript, will eventually be written in JavaScript.
-
Server/Client stuff.
-
Basic intro to development practices: 15 mins
-
10 minute intro to using Git / version control * branches - using develop, master, feature branches, etc. making releases, etc.
-
10 minute intro on using an issue tracker * Track EVERYTHING on the issue tracker.
-
Planning: writing up use-cases, making story-boards, etc.
-
Developer tools: 15 mins
-
Getting familiar with the browser console, profiling, using Inspect Element, debug tools
-
Looking for help: * Use a search engine * MDN * StackOverflow * CSS quick reference
-
Basic intro into development for mobile / using HTML5 to make mobile apps for all platforms: 10 mins
- Basic concepts of CSS to handle different devices
- Architecture of a single page app: API, modular front-end
-
Modern javascript best practices: 10 mins
-
Using a 'module' system: RequireJS
-
Using a "package manager": bower
-
Build automation tools: grunt
-
Linters, 'use strict'; - agree on conventions.
-
Picking a frame-work to handle modularity and separation of concerns
-
Introduction to pan.do/ra: 15 mins
-
Quick demo of website / what it does
-
Overview of API and how it works
-
Coming up with ideas for projects / apps to work on: 30 mins
-
Form groups, etc.
-
Come up with basic 3-4 primary use-cases and storyboard scenarios for each.
-
Home-work, reading, etc.:
-
Work on use-cases and storyboards and basic sketches of apps
-
Make wiki pages for use-cases and issues for more concrete items
-
As much reading as possible: basic web primers, introduction to Backbone.js, etc.
-
Reading list: