Back to Course Library

JavaScript for C# Developers

Type
classroom, remote
Level
beginner
Length
1 day(s)
Topics
javascript | csharp | microsoft | web development

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.

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 Collections
    • 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

Prerequisites

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

Contact Us for a Quote

Connect With Us

Let us know how we can help you. We'll get back to you as soon as possible.