Web Essentials: Introduction to JavaScript

Course ID

35820

Course Description

Web Essentials: Introduction to JavaScript is an in-depth JavaScript training course geared for software developers who need to understand what JavaScript is and how to use it with today's systems and architectures, expanding their knowledge and skills in architecting and developing sophisticated web interfaces. This comprehensive course provides a balanced mixture of theory and practical labs designed to take students from the fundamentals of JavaScript and its related technologies through to the use of tools and libraries to ease the development of advanced web applications. Graduates will hit the ground running, applying JavaScript to projects at both an architectural as well as a line by line coding level. Students who attend this course will leave this course armed with the required skills to design, implement, and deploy robust, flexible, and safe JavaScript-based applications.

Prerequisites


Audience

All professionals

Course Content

Session: HTML and CSS Review
    HTML Review
  • HTML/CSS Timeline
  • HTML Markup Defines Format
  • HTML Rendered
  • HTML Processing Flow
    CSS Review
  • Cascading Style Sheets (CSS): Rules for Rendering
  • HTML/CSS Processing Flow
  • Defining Style Rules
  • Pseudo-classes and -elements
    CSS3 Overview
  • CSS3 New Features
  • CSS3 Browser Support
  • CSS3 Selectors Support
  • CSS3 Properties Support
Session: JavaScript
    JavaScript Basics
  • Identifiers and literals
  • Loop Structures
  • Iteration
  • Conditional Structures
    Debugging Tools
  • Internet Explorer Developer Tools
  • FireBug & FireBug Lite
  • Fiddler
    JavaScript Functions
  • Functions in JavaScript
  • Invoking Functions
  • Function Constructor
  • Function Scope and Closures
    JavaScript Arrays
  • JavaScript Object
  • JavaScript Literals
  • JavaScript Arrays
    JavaScript Strings and Regular Expressions
  • String Objects
  • JavaScript and Regular Expressions
  • Regex Content
  • Working with the RegEx Object
    Object-Oriented JavaScript
  • Classes as Functions or Functions as Classes
  • Prototypes
  • Extending Classes With Prototype
  • Reusable, Flexible Classes
    JavaScript Event Handling
  • Basic Event Handling
  • Handling HTML Events
  • DOM 2 Event Propagation: Three Phases
  • InnerHTML
    Advanced JavaScript
  • Same Origin Policy
  • Scheduling in JavaScript
  • Opening And Manipulating Windows
  • JavaScript Execution Context
  • Manipulating Document During Loading
Session: Working with DOMs
    HTML DOM Mechanics
  • DOM Structure
  • Accessing Nodes
  • Attaching Events
  • Unobtrusive JavaScript
  • DOM Differences: The Whitespace Problem
    XML DOM Mechanics
  • W3C Standard Method for Creating a DOM Document
  • Populating a DOM with XML
  • Receiving XML Responses
  • JavaScript to Process XML
    XSLT Applied
  • XML/XSLT Processing Flow
  • XSLT Transformations
  • XSLT in the Browser
  • Overview of Sarissa
  • Advantages/Disadvantages of XSLT
Session: Advanced Topics
    JavaScript Best Practices
  • JavaScript Code Conventions
  • Formatting and Structure
  • Variable and Function Declarations
  • Statement Conventions
  • Best Practices and Principles
    Performance and Optimization
  • Code Optimization
  • JavaScript Verbosity Tradeoffs
  • Memory Considerations
  • Cyclic References
    JavaScript Security
  • Security: The Complete Picture
  • Unvalidated Input
  • Injection Flaws
  • XSS
  • Spoofing
  • How Attackers See JavaScript Applications
  • OWASP Top Ten for 2013

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 3 days
Price - $1595.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.