COMPLETE JAVASCRIPT TRAINING COURSE DESCRIPTION
A hands on course covering JavaScript programming. Core JavaScript is covered
first, including the basics, arrays, functions, classes, modules and Regular
expressions. Client side JavaScript is then covered including JavaScript in
browsers, Scripting CSS, the jQuery library and HTML APIs.
WHAT WILL YOU LEARN
* Read JavaScript.
* Write JavaScript.
* Debug JavaScript.
COMPLETE JAVASCRIPT TRAINING COURSE DETAILS
* Who will benefit:
Anyone wishing to learn JavaScript.
* Prerequisites:
None.
* Duration
3 days
COMPLETE JAVASCRIPT TRAINING COURSE CONTENTS
* CORE JAVASCRIPT
* Lexical structure:
Character set, comments, literals, identifiers, and reserved words, optional
semicolons..
* Types, values and variables:
Numbers, text, boolean values, null and undefines, the global object, wrapper
objects, immutable primitive values and mutable object references, type
conversions, variable declaration, variable scope.
* Expressions and operators:
Primary expressions, object and array initializers, function definition
expressions, property access expressions, invocation expressions, object
creation expressions, operator overview, arithmetic expressions, relational
expressions, logical expressions, assignment expressions, evaluation
expressions, miscellaneous operators.
* Statements:
Expression statements, compound and empty statements, declaration statements,
conditionals, loops, jumps, miscellaneous statements, summary of JavaScript
statements.
* Objects:
Creating objects, querying and setting properties, deleting properties,
testing properties, enumerating properties, property getters and setters,
property attributes, object attributes, serializing objects, object methods.
* Arrays:
Creating arrays, reading and writing array elements, sparse arrays, array
length, adding and deleting array elements, iterating arrays,
multi-dimensional arrays, array methods, FCMAScript 5 array methods, array
type, array-like objects, strings as arrays.
* Functions:
Defining functions, invoking functions, function arguments and parameters,
functions as values, functions as namespaces, closures, function properties,
methods and constructor, functional programming.
* Classes and modules:
Classes and prototypes, classes and constructors, Java-style classes in
JavaScript, augmenting classes, classes and types, object oriented techniques
in JavaScript, subclasses, classes in ECMAScript 5, modules.
* Pattern matching and regular expressions:
Defining regular expressions, string methods for pattern matching, the RegExp
object.
* JavaScript subsets and extensions:
JavaScript subsets, constants and scoped variables, destructuring assignment,
iteration, shorthand functions, multiple catch clauses, E4X: ECMAScript for
XML.
* Server-side JavaScript:
Scripting Java with Rhino, asynchronous I/O with node.
* CLIENT SIDE JAVASCRIPT
* JavaScript in web browsers:
Client side JavaScript, embedding JavaScript in HTML, execution of JavaScript
programs, compatibility and interoperability, accessibility, security, client
side frameworks.
* The Window object:
Timers, browser location and navigation, browsing history, browser screen
information, dialog boxes, error handling, document elements as window
properties, multiple windows and frames.
* Scripting Documents:
Overview of the DOM, selecting document elements, document structure and
traversal, attributes, element content, creating, inserting and deleting
nodes. Example: generating a table of contents, document and element geometry
and scrolling, HTML forms, other document features.
* Scripting CSS:
Overview of CSS, important CSS properties, scripting inline styles, querying
computed styles, scripting CSS classes, scripting stylesheets.
* Handling events:
Types of events, registering event handlers, event handler invocation,
document load events, mouse events, mousewheel events, drag and drop events,
text events, keyboard events.
* Scripted HTTP:
Using XMLHttpRequest, HTTP by <script>: JSOMP, Comet with server-sent events.
* The jQuery library:
jQuery basics, jQuery getters and setters, altering document structure,
handling events with jQuery, Animated effects, Ajax with jQuery, Utility
functions, jQuery selectors and selection methods, Extending jQuery with
plug-ins. The jQuery UI library. Client side storage: localStorage and
sessionStorage, Cookies, IE usingData persistence, Applicatioin storage and
offline webapps.
* Scripted media and graphics:
Scripting images, Scripting audio and video, SCG:scalable vector graphics,
Graphics in a <canvas>.
* Scripted HTTP:
Using XMLHttpRequest, HTTP by <script>: JSOMP, Comet with server-sent events.
* The jQuery library:
jQuery basics, jQuery getters and setters, altering document structure,
handling events with jQuery, Animated effects, Ajax with jQuery, Utility
functions, jQuery selectors and selection methods, Extending jQuery with
plug-ins. The jQuery UI library.
* Client side storage:
localStorage and sessionStorage, Cookies, IE usingData persistence,
Applicatioin storage and offline webapps.
* Scripted media and graphics:
Scripting images, Scripting audio and video, SCG:scalable vector graphics,
Graphics in a <canvas>.
* HTMLS APIs:
Geolocation, history management, cross-origin messaging, web workers, type
arrays and ArrayBuffers, blobs, the filesystem API, client side databases,
web sockets.