Enter JavaScript Syllabus
Core
-
Functional, Prototype-based and Object-oriented Programming in JS
-
Foundations: Grammar, Syntax and Building Blocks
-
Functions in depth
-
Objects: Global Objects / Global Scope
-
Mastering Arrays
-
Methods
-
Prototypes and the Prototype Chain
-
Scope: Object visibility and Lifespan
-
Closures: Functional Programming with JS
-
Currying
-
Mastering JS Regular Expressions
Events
-
Understanding DOM and Browser events
-
Listening to Events
-
Event Ordering
-
Canceling Events
-
The Event Object
-
Event Libraries
-
Context Change
-
Delegating Events
-
Custom Events
HTML5
-
Using the HTML5 History API
-
Local Storage
-
COMET, Web Sockets and Server-Sent Events (SSE)
-
Canvas
Testing and Patterns
-
Class Inheritance Using Prototypes: Pitfalls
-
Structuring your code: Module/Prototype Pattern
-
Yabble
-
RequireJS
-
-
Unit Testing and Test/Behaviour-Driven Development with Jasmine
-
Headless browser testing with PhantomJS
-
-
Simplifying Javascript with CoffeeScript
-
OOP the right way
-
-
Working with Data
-
Loading in Data
-
Including Data Inline (Data Islands)
-
Loading Data with Ajax
-
Working with JSON and JSON-P
-
-
Security with Cross-Domain Requests
-
JSLint
Client-side Templating
-
Dynamically Rendering Views
-
Templates Engines
-
Template Storage and Loading
Deployment
-
Using a CDN Auditors
-
Gzip Compression
-
Minification
-
Caching
-
Performance
-
API Docs
-
YUIDoc Example
-
Expires Header
-
HTTP Chunking
-
Nonblocking Downloads
-
Lazy-Loading
Course Prerequisites
A basic understanding of the Web, HTTP, HTML and CSS and some exposure to JavaScript.
Onsite Training
Duration: 2 Days
Tagged under: javascript web
Capacity: Groups of five or more. Customizable.
Request Quote Schedule Appointment