Master JavaScript to build dynamic web applications with ease, perfect for developers transitioning from other programming languages.
Understand JavaScript syntax and data types.
Implement logical program flow using loops and conditionals.
Manipulate the DOM effectively using JavaScript.
Utilize functions and debugging techniques for efficient coding.
This course is designed to give students hands on experience writing any kind of JavaScript code whether it’s small scripts on web pages, libraries of code, other packages, or even working with jQuery.
No upcoming dates. Please check back later.
pre-ECMAScript 1995
ECMAScript 1996 – 2011
ECMAScript 6 (ES6)
v8
Nashorn
Background
JavaScript trends
Development process choices
Script tags
“use strict”
Output methods
Comments
Code blocks
Statements
Variables
Identifiers
var
Block scope
Statement types
Variables get copied values
Data types
Strings (text)
boolean
truthy / falsey
Variables in scripts
Operators
Arithmetic
Relational
Logical
Logical – short circuit
Default and guard usage
Compound operators
If-else replacement (ternary op)
typeof
Operator precedence
Program flow types
for loop logic
for syntax – init
for syntax – test
for syntax – step
Loop keywords – control
console.*
console.log(a, b, c…)
console.table( )
Tips
debugger;
A process/function model
Basics
Syntax
Naming
Using parameters
Calling functions
Pre-defined functions
Function scope
Function hoisting
Math
Conditional basics
Conditionals
Nesting ifs
Checking values with switch
while loop
do while loop
Name all your functions
Avoid closures
Use more and smaller functions
Check syntax & style
Strongly consider strict mode
Creating + initializing
Accessing and length
Initializing
Sparseness
Array indexes & properties
Associative arrays
The arguments array
Array of functions
Array-like objects
Array-like object à array
Array looping
forEach and related - ES5
for loop
for-in
for-of - ES6
explicit iterators – ES6
Intro
A relational data structure
An object data structure
Relational vs. OO
Objects
this
Creating an object - object initializers
Creating an object – constructors
Using the properties
Adding functions
Composition
for-in
Treating objects like an array
the DOM
A DOM tree of nodes
Document properties
Nodes
Selecting nodes
querySelector( )
querySelectorAll( )
Navigator properties
History properties
Window object
Intro
Traversal
Attributes – HTML
Attributes - non HTML
Content
Create, insert, delete nodes
Intro
Binding/registering event handlers
Register event handlers
Event type overview
Events in the handler
Events in the handler – IE8
Useful value properties
addEventListener( )
attachEvent( )
Default action / bubbling / propagation
Randomizing
Random link
Number
Strings to numbers
Date
Intro
Manipulation
Intro
Resources
Metacharacters
Quantifiers (greedy)
Characters
Character classes
Predefined Character Classes
Lookaround
Capturing groups
Match flags - embedded / flag
Writing for JavaScript
Functions
the jQuery datatype
Creations
Conversion
General Utilities
Misc
Communication
Charting
Mapping
Diagramming
Color
Misc
Resources
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier