c2
Connect on:
  • Home
  • Course Centre
    • Project Management >
      • Professional Project Management
      • Project Management Essentials
      • Managing Project Requirements
      • Scheduling & Cost Control Project Managers
      • Project Leadership, Management & Communication
      • Risk Management for Project Managers
      • Negotiation Skills for Project Managers
      • Managing Remote Project Teams
      • Project Quality Management
      • Project Procurement Management
      • Earned Value Management
      • Professional Project Management - Best Practice
      • Professional Project Management - Exam Preparation
      • PRINCE2® Foundation & Practitioner
      • PRINCE2® Overview
    • Agile Project Management Courses >
      • Agile Project Management
      • Using Scrum in organistations
      • Certified ScrumMaster
    • Java >
      • Core Java Programming
      • Advanced Java Programming
      • Java Programming & XML
      • Java Networking
      • Java Virtual Machine (JVM)
      • Java & Java EE Open Source Testing Tools
    • Java Enterprise Edition (EE) >
      • Enterprise Java with Hibernate and Spring
      • Developing Java Web Applications
      • Java & Java EE Open Source Testing Tools
      • Spring Framework Development
    • C/C++ Programming >
      • C Programming Techniques
      • C++ Programming Fundamentals
      • C++ for C Programmers
      • Advanced C++ Programming
      • C++ & STL Design Patterns
      • Object Oriented C++ for Real-time Applications
    • Unix/Linux >
      • Linux Fundamentals
      • Linux Administration Essentials
    • Windows Server Courses >
      • Installing and Configuring Windows Server 2012
      • Windows Server 2008 - Server Administration
      • Configuring Windows Server 2008 Active Directory
    • .NET Courses >
      • ASP.NET MVC 4.0
    • Perl Programming Courses >
      • Perl Programming
      • Advanced Perl Programming
    • Python Programming Courses >
      • Python Programming
    • Database Courses >
      • MySQL for Developers
    • CompTIA >
      • CompTIA Network+
    • Scripting >
      • JavaScript - Introduction
      • JavaScript - Advanced
    • Data Analysis & Design >
      • Data Analysis & Design - Introduction
      • Data Analysis & Design with UML
    • Microsoft Office Courses >
      • Microsoft Word - Introduction
      • Microsoft Word - Intermediate
      • Microsoft Word - Advanced
      • Microsoft Access - Introduction
      • Microsoft Access - Intermediate
      • Microsoft Access - Advanced
      • Microsoft Excel - Introduction
      • Microsoft Excel - Intermediate
      • Microsoft Excel - Advanced
      • Microsoft Excel - Dashboards
      • Microsoft Excel - Macros
      • Microsoft Excel - Expert
      • Microsoft PowerPoint - Level 1
      • Microsoft PowerPoint - Level 2
      • Microsoft PowerPoint - Advanced
      • Microsoft Outlook - Introduction
      • Microsoft Outlook - To Manage Your Time Efficiently
      • Microsoft Project - Introduction
      • Microsoft Project - Advanced
      • Microsoft Publisher - Introduction
      • Microsoft Visio - Introduction
    • Solaris >
      • Solaris 10 Administration
  • Testimonials
  • About
  • Contact

JavaScript - Advanced

Course Description

The complexity of modern web sites and web applications requires the most advanced approaches and techniques possible, and this two-day course gives web developers comprehensive insights into client-side design and implementation, and from that, advanced skills in JavaScript and DHTML.

The course establishes fundamental aspects of programming and software-design theory and, from there, introduces powerful principles, including closures, prototypes and polymorphic approaches to cross-browser incompatibilities, along with the use of object composition and 'decoration' in the complex processing of user input.

Course Duration

2 days

Course Objectives

This course is designed to teach advanced topics of JavaScript to uses who use JavaScript regularly.   

Course Content

CORE CONCEPTS
JavaScript execution model
Built-in types and operators
Flow control: conditionals and loops
Blocks and functions
Values, references and object scope
Anonymous, inner and recursive functions
Function references
Function-call mechanism and closures
Library files

CLASSES
Class constructors, methods and 'this'
Object-literal definitions and JSON
Abuse and misuse of class-design principles
Polymorphic methods
Object implementation mechanism
Prototype properties and methods

BUILT-IN OBJECTS AND METHODS
The global object
Arrays, Strings, Dates, and the Math object
Exception handling and exception classes
Regular expressions

CLIENT-SIDE JAVASCRIPT
Document and Window Objects
History, Location and Navigator Objects
Events and event handling
Timers
Cookies
X(HT)ML Document Object Models
Node and element types
The Document interface
Style-sheet property manipulation
Polymorphic cross-browser solutions

Who should attend?

This course is appropriate to developers involved in client-side development projects.

Pre-requisites

Existing skills in advanced design and programming is not necessary, but experience of JavaScript and HTML is assumed.
Powered by Create your own unique website with customizable templates.