This course provides indoctrination in the practical use of the umbrella of technologies that work in conjunction with JavaScript as well as some of the tools, toolkits, and frameworks that can be used in conjunction with web development and deployment. The course begins with an initial look at JavaScript and how it is used within the context of web applications. The students walk through the different technologies that are used with JavaScript. Once the foundations have been established, the course looks at the fundamental aspects of JavaScript in terms of web applications, security, tools, and frameworks.
Working within in a dynamic, hands-on learning environment, guided by our expert web development team, attendees will learn to:
- Understand what JavaScript is and how it is used within the context of web applications
- Work with the different technologies that are the foundation for web applications.
- Understand and work with the fundamental aspects of JavaScript in terms of web applications, security, tools, and frameworks
- Examine application security, ranging from web application issues to the vulnerabilities and threats that are specific to JavaScript
Course Features
- Lecture 0
- Quiz 0
- Duration 3 Days
- Skill level All levels
- Language English
- Students 0
- Assessments Yes
Session: HTML and CSS Review
Lesson: HTML Review
- HTML/CSS Timeline
- HTML Markup Defines Format
- HTML Rendered
- HTML Processing Flow
Lesson: CSS Review
- Cascading Style Sheets (CSS): Rules for Rendering
- HTML/CSS Processing Flow
- Defining Style Rules
- Pseudo-classes and -elements
Lesson: CSS3 Overview
- CSS3 New Features
- CSS3 Browser Support
- CSS3 Selectors Support
- CSS3 Properties Support
Session: JavaScript
Lesson: JavaScript Basics
- Identifiers and literals
- Loop Structures
- Iteration
- Conditional Structures
Lesson: Debugging Tools
- Internet Explorer Developer Tools
- FireBug & FireBug Lite
- Fiddler
Lesson: JavaScript Functions
- Functions in JavaScript
- Invoking Functions
- Function Constructor
- Function Scope and Closures
Lesson: JavaScript Arrays
- JavaScript Object
- JavaScript Literals
- JavaScript Arrays
Lesson: JavaScript Strings and Regular Expressions
- String Objects
- JavaScript and Regular Expressions
- Regex Content
- Working with the RegEx Object
Lesson: Object-Oriented JavaScript
- Classes as Functions or Functions as Classes
- Prototypes
- Extending Classes With Prototype
- Reusable, Flexible Classes
Lesson: JavaScript Event Handling
- Basic Event Handling
- Handling HTML Events
- DOM 2 Event Propagation: Three Phases
- InnerHTML
Lesson: Advanced JavaScript
- Same Origin Policy
- Scheduling in JavaScript
- Opening And Manipulating Windows
- JavaScript Execution Context
- Manipulating Document During Loading
Session: Working with DOMs
Lesson: HTML DOM Mechanics
- DOM Structure
- Accessing Nodes
- Attaching Events
- Unobtrusive JavaScript
- DOM Differences: The Whitespace Problem
Lesson: XML DOM Mechanics
- W3C Standard Method for Creating a DOM Document
- Populating a DOM with XML
- Receiving XML Responses
- JavaScript to Process XML
Lesson: XSLT Applied
- XML/XSLT Processing Flow
- XSLT Transformations
- XSLT in the Browser
- Overview of Sarissa
- Advantages/Disadvantages of XSLT
Session: Advanced Topics
Lesson: JavaScript Best Practices
- JavaScript Code Conventions
- Formatting and Structure
- Variable and Function Declarations
- Statement Conventions
- Best Practices and Principles
Lesson: Performance and Optimization
- Code Optimization
- JavaScript Verbosity Tradeoffs
- Memory Considerations
- Cyclic References
Lesson: JavaScript Security
- Security: The Complete Picture
- Unvalidated Input
- Injection Flaws
- XSS
- Spoofing
- How Attackers See JavaScript Applications
- OWASP Top Ten for 2013