Programming with Javascript

Course

Online

Price on request

Description

  • Type

    Course

  • Methodology

    Online

From the simplest webpage to complex Enterprise scale web applications Javascript is an essential skill for any developer or designer.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • IT
  • Javascript
  • Javascript training
  • Programming

Course programme

Introduction to Javascript

  • What is Javascript
  • How to place script in a web page

Types

  • Understanding Javascript types
  • Learning to check for type
  • Defending against Type mutation

Flow of Control

  • If statements
  • Loops
  • Switch statements

Functions, Arrays and Objects

  • Arrays
  • What are Arrays
  • Creating Arrays
  • Accessing Arrays
  • Functions
  • What are functions
  • Creating functions
  • Calling functions
  • Functions and scope
  • Objects
  • Creating Objects
  • Accessing Objects

Error Handling and Debugging

  • Understanding the Error Object
  • The Inbuilt Error types
  • Creating resilient code using try/catch statements
  • Throwing Errors
  • In Browser Debugging
  • Firebug for Firefox
  • Dragonfly for Opera
  • Developer Tools for IE
  • Developer Tools for Safari
  • Developer Tools for Chrome
  • Console Debugging
  • Logging to the console
  • Breakpoints

The DOM

  • Why the DOM
  • Using the DOM
  • Selecting elements
  • CSS3 Selector patterns
  • Generating new content

CSS

  • Understanding the Style Object
  • Manipulating appearance with selectors
  • Positioning
  • Reading and setting CSS properties
  • CSS Classes and Javascript
  • The calculated style of an Object
  • Adding and removing classes

The Browser Object Model

  • What is the BOM
  • Cross-browser issues
  • The 'core' BOM
  • The Window Object
  • Global scope variables
  • Other BOM objects
  • The Location Object
  • The History Object
  • Document methods
  • Cookies
  • The Screen Object
  • The viewport
  • Window Objects

Event Handling

  • Understanding Javascript events
  • Subscription models
  • Inline
  • Programmatic
  • Event listeners
  • Event bubbling and capturing
  • The Event Object
  • The 'this' keyword
  • Legacy browsers

Forms and Regular Expressions

  • Understanding forms
  • What are forms
  • HTML hierarchy
  • Selecting form elements
  • Accessing form elements
  • Form events
  • Control events
  • Regular expressions
  • What is RegEx
  • Using RegEx to analyse data
  • HTML5 forms

Timers and Asynchronous programing

  • What are timers
  • Introduction to threading
  • Timer types
  • setInterval
  • setTimeout
  • Common timer issues
  • Scope
  • Latency
  • Workload

Functions and Closures

  • Advanced function design
  • Closures
  • What are closures and how do they work?
  • Using closures to simplify development
  • Parameters
  • Self-executing functions
  • Strict mode

Object Orientated Javascript

  • Objects revisited
  • Creating your own objects
  • Constructors
  • Prototypes
  • Chaining Objects
  • Overloading and overriding
  • With statements
  • Sealing Objects

JSON and AJAX

  • The need for AJAX
  • JSON, XML and CSV
  • Encoding into JSON
  • Using AJAX
  • Deserializing JSON
  • Creating client side data structures

Cross Browser Development

  • The cross browsers issue
  • The terrifying and horrific nature of cross browser development
  • Choosing what browsers to support
  • Browser grading
  • Progressive enhancement
  • Browser vs. feature detection
  • Why never to use browser detection
  • Conditional scripts in IE
  • Writing cross browser defensive code
  • Handling legacy addEvent patterns in IE

Modular design, minification and Obfuscation

  • Building better code with lint
  • Optimising for deployment:
  • Amalgamating
  • Minification
  • Deflating

Introducing jQuery

  • What is jQuery?
  • Selecting elements with jQuery
  • Manipulating properties with jQuery
  • Events with jQuery

Programming with Javascript

Price on request