Web Essentials: Introduction to JavaScript
Course ID
Course Description
Prerequisites
Audience
Course Content
- 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
- 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
- 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
- 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.)
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.