MS-55244 - JavaScript for Developers

JavaScript for Developers is a 5-day instructor-led course that will give you an in depth, hands-on study of JavaScript. The course includes detailed, guided labs that will teach you to write code, use DOM, add jQuery, make use of Ajax, and more. You will take on multiple projects that update an existing website to let you dive right into the advanced topics.

This JavaScript training course is intended for you, regardless if you’re a novice or experienced programmer. Some experience in C++, C#, or Java is helpful but not required.

Student Testimonials

Instructor did a great job, from experience this subject can be a bit dry to teach but he was able to keep it very engaging and made it much easier to focus. Student
Excellent presentation skills, subject matter knowledge, and command of the environment. Student
Instructor was outstanding. Knowledgeable, presented well, and class timing was perfect. Student

Click here to print this page »


Before attending this course, students should have previous programming experience using C, C# or Java.

Detailed Class Syllabus

Module 1: Basic Scripting

JavaScript Basics
JavaScript or ECMAScript?
Which Version of JavaScript am I Using?
Shims, Shivs, and Polyfills
Writing and Testing JavaScript
Editors and the F12 Tools
Key Parts of a Script

Module 2: The Document Object Model

Accessing Objects from the DOM
Responding to Events
Adding Elements to the DOM

Module 3: Introduction to jQuery

Downloading the jQuery Library
jQuery Versions
Linking to the Library
Selecting Elements using jQuery
Working with the Data Returned by jQuery
Setting CSS Properties
Running a Function Against the jQuery Return Set

Module 4: Ajax and Web Services

Web Services
HTTP Verbs
Data Formats – XML and JSON
RESTful Web Services
OData Queries
OData Updates

Module 5: Diving in Deeper

More about Data Types and data conversion
Variables: more on Scopes, Hoisting, Creating and Deleting
Functions: Anonymous functions, Closures, Self-invoking functions, the “this” keyword and the Module Pattern
More on error handling