Apply Your Skills to the Web

Building compelling sites that work across devices is the new black. For existing .NET developers, this can be a challenge to understand the differences between JavaScript and .NET. If this is you, this course is for you.

This class is being held in Atlanta on November 14th, 2012. You can register here.

Outline

Introducing JavaScript
  • HelloWorld.js
  • Hello Debugging
  • Comparing the CLR and JavaScript
  • Just-in-time Compilation
  • Garbage Collection
  • Strong and Loose Typing
  • ECMAScript, JavaScript and JScript Explained
JavaScript Type System
  • Basic Language Elements
  • Type System
  • Primitives
  • Objects
  • Arrays
  • Object and Array Creation
  • Dynamic Objects versus Classes
  • Functions as a DataType
  • Closures
Object Oriented JavaScript
  • OOP in JavaScript
  • Classes and Pseudo-Classes
  • Inheritance in JavaScript
  • Understanding the Prototype Object
  • Module Pattern
  • Revealing Module Pattern
  • Prototype Pattern
  • Revealing Prototype Pattern
Introducing jQuery
  • Including jQuery
  • Using the Selector Syntax
  • Working with jQuery Collecitons
  • Common jQuery Techniques
  • Handling events with jQuery
  • Manipulating the DOM with jQuery
  • jQuery Animations
  • jQuery Ajax
Data Binding with KnockoutJS
  • What is KnockoutJS
  • Using Data Binding
  • Client-side Templating
  • Using Models
  • Round-tripping Objects
  • Using View Models
  • Using Observables
  • Calculated Observables
  • Creating Your Own Bindings
  • Throttling Knockout

Course Info

Length:
1 day

Prerequisites:
This course is specifically for .NET developers and builds on existing C# and VB.NET skillsets.

Printable Course Outline