The web is born in code: no matter how impressive the design, no matter how good the device, without
HTML, CSS and JavaScript, sites cease to exist.
The best kind of learning is learning by doing. The maximal level of
performance for individuals in a given domain is not attained automatically as a function of extended
experience, but the level of performance can be increased even by highly experienced individuals as a
result of deliberate efforts to improve. At Golden State we believe that the most effective learning requires a
well-defined task with an appropriate difficulty level for the particular individual, informative
feedback, and opportunities for repetition and corrections of errors.
Below is presented a list of topics our coursework includes:
The Basics
- Being a Developer
- UI module orientation
- Introduction to HTML
Getting Started
- HTML deep dive
- Intro to CSS
- DOM and the new CSS3
Web App Kick-off
- Key topic review
- Web App project prep
- Preprocessors
Intro to Javascript
- Javascript basics
- Data types and operators
- Scope and the keyword "this"
Structure
- Process flows and conditional logic
- Loops, functions and methods
- Event handling
Events & Errors
- Javascript deep dive
- Try/catch and error handling
- Event listening and propagation
Interacting with HTML
- DOM manipulation
- HTML5 APIs
- Animations and SVG
Working with Services
- AJAX and JSON
- RESTful web services
- Working with JSON
Code Structure
- Namespacing
- Closures
- Popular design patterns
jQuery Library
- Intro to jQuery
- Hot built-in functions
- jQuery vs Javascript
- About functional Programming
Greatest Hits
- Recap of past sessions
- Project wrap up
- Code Assignment
Finals
- Miscelaneous topics
- Students Project presentation
- Q&A