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.
Reviews
Have you taken this course?
Subjects
- IT
- Javascript
- Javascript training
- Programming
Course programme
Introduction to Javascript
- What is Javascript
- How to place script in a web page
- Understanding Javascript types
- Learning to check for type
- Defending against Type mutation
- If statements
- Loops
- Switch statements
- Arrays
- What are Arrays
- Creating Arrays
- Accessing Arrays
- Functions
- What are functions
- Creating functions
- Calling functions
- Functions and scope
- Objects
- Creating Objects
- Accessing Objects
- 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
- Why the DOM
- Using the DOM
- Selecting elements
- CSS3 Selector patterns
- Generating new content
- 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
- 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
- Understanding Javascript events
- Subscription models
- Inline
- Programmatic
- Event listeners
- Event bubbling and capturing
- The Event Object
- The 'this' keyword
- Legacy browsers
- 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
- What are timers
- Introduction to threading
- Timer types
- setInterval
- setTimeout
- Common timer issues
- Scope
- Latency
- Workload
- Advanced function design
- Closures
- What are closures and how do they work?
- Using closures to simplify development
- Parameters
- Self-executing functions
- Strict mode
- Objects revisited
- Creating your own objects
- Constructors
- Prototypes
- Chaining Objects
- Overloading and overriding
- With statements
- Sealing Objects
- The need for AJAX
- JSON, XML and CSV
- Encoding into JSON
- Using AJAX
- Deserializing JSON
- Creating client side data structures
- 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
- Building better code with lint
- Optimising for deployment:
- Amalgamating
- Minification
- Deflating
- What is jQuery?
- Selecting elements with jQuery
- Manipulating properties with jQuery
- Events with jQuery
Programming with Javascript
Price on request