Javascript Programming Complete Course

Course Title Javascript Programming Complete Course

 
          Course Duration 5 Days

 
 
Introduction
This 5 day course is intended for students who need to learn all of the essential skills necessary to write and maintain JavaScript code, taking into account current standards and practices regarding unobtrusiveness and accessibility. The first couple of days focuses on the core components of the JavaScript language and comprises the content of course JAV15P1: JavaScript Programming - Core Components. The remainder of the course focuses on using JavaScript in a web browser environment and reflects the course JAV15PC: JavaScript Programming - Client Side Scripting. Besides excellent coverage of the theory and concepts, there is plenty of hands-on time devoted to putting into practice the topics introduced in each module. For the more experienced JavaScript programmer, this course can be fully customised to suit individual requirements. Please ask for details.
 
Prerequisites
It is recommended that before attending this course students possess the following:
An understanding of working in a Microsoft Windows operating system environment.
A working knowledge of HTML or XHTML.
A working knowledge of Cascading Style Sheets (CSS).
Some previous programming experience would be helpful.
 
Objectives
Upon successful completion of this course, students will be able to:
Understand JavaScript Data Types.
Work with Variables.
Use Different Operators.
Control the Execution of Code.
Create and Work with Objects.
Create and Work with Arrays.
Create and Work with Functions.
Use the Built In JavaScript Objects.
Understand Advanced JavaScript Object Concepts.
Understand JSON.
Implement Regular Expressions.
Understand and Handle JavaScript Errors.
Implement Unobtrusive JavaScript.
Understand Accessibility Issues.
Use JavaScript in the Browser Window.
Work with and Manipulate the DOM.
Script CSS to Produce Dynamic Effects (DHTML).
Script Events on the Client Browser.
Script and Validate Web Forms.
Create and Manage Cookies.
Understand Cross Browser Compatibility Issues.
Understand Script Libraries like jQuery.
Understand the Basics of Ajax.
Use XML in JavaScript.
 
Course Content
1. Introduction to JavaScript
Overview of JavaScript
JavaScript Programming Basics
 
2. Data Types, Variables and Operators
Data Types
Variables
Operators
 
3. Controlling Code Execution
Introduction to Controlling Program Execution
Branching Statements
Looping Statements
Miscellaneous Statements
 
4. Objects Part 1: An Introduction
Creating Objects
Object Properties and Methods
 
5. Arrays
Introduction to Arrays
Creating and Populating Arrays
Multi-Dimensional Arrays
Working with Arrays
 
6. Functions
Creating Simple Functions
Returning Data from Functions
Passing Data into Functions
Advanced Function Considerations
 
7. Objects Part 2: The Built In JavaScript Objects
The String Object
The Date Object
The Math Objects
 
8. Objects Part 3: Advanced JavaScript Objects
Object Constructor Functions
Classes and Prototypes
Modules and Namespaces
JSON (JavaScript Object Notation)
 

 

 
9. Regular Expressions
Creating Regular Expressions
Pattern Matching
The RegExp Object
 
10. Handling Errors in JavaScript
Overview of Scripting Errors
Handling Errors with Try, Catch and Finally
 
11. Introduction to Client-Side JavaScript
General Principles
Unobtrusive JavaScript
Accessibility Considerations
 
12. Scripting the Window Object
Timers, Location and History
Window, Screen and Browser Metadata
Opening New Windows
Dialog Boxes and Status Messages
Scripting Frames
 
13. Scripting the DOM (Document Object Model)
What is the DOM
Creating Nodes
Manipulating Nodes
Obtaining Information about Nodes
Traversing the DOM
Using innerHTML
 
14. Scripting Styles: CSS and Dynamic HTML
Introduction to CSS and the DOM
CSS and DHTML
Scripting CSS Inline Styles
Scripting Computed Styles
Scripting CSS Classes
Scripting Stylesheets
 
15. Scripting Events
Introduction to Events
The Original Event Model (DOM Level 0)
Event Handling in DOM Level 2 Browsers
The Event Model in Internet Explorer
Mouse Events
Key Events
The Onload Event
 
16. Scripting Forms
The Form Object
Scripting Form Elements
Validating Form Data
 
17. Cookies
Introduction to Cookies
Working with Cookies
Data Persistence Issues
 
18. Browser and Object Detection
Detecting Browsers
Object Detection
Script Libraries (a Taste of jQuery)
 
19. Introduction to Ajax
Overview of Ajax
Ajax Requests and Responses
An Ajax Example
 
20. JavaScript and XML
Working with XML Documents
Using XSLT and XPath
XML Advanced Topics