Web Essentials: JavaScript
Web Essentials: 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.
- 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
AUDIENCE
This is an introductory level JavaScript course, designed for developers who need to extend their knowledge of JavaScript development or need to reinforce sound JavaScript coding practices, immediately.
Session: HTML and CSS Review
Lesson: HTML Review
- HTML/CSS Timeline
- HTML Markup Defines Format
- HTML Rendered
- HTML Processing Flow
Lesson: CSS3 Overview
- 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: Responsive Web Design (RWD)
- Adapting to Varying Screen Sizes
- Scaling Page and Text Content
- Scaling and Adapting for Media
- Options for Adjusting Media
Lesson: Security
- Security: The Complete Picture
- Unvalidated Input
- Injection Flaws
- XSS
- Spoofing
- How Attackers See JavaScript Applications
- OWASP Top Ten for 2013
Is there a discount available for current students?
UMBC students and alumni, as well as students who have previously taken a public training course with UMBC Training Centers are eligible for a 10% discount, capped at $250. Please provide a copy of your UMBC student ID or an unofficial transcript or the name of the UMBC Training Centers course you have completed. Online courses are excluded from this offer.
What is the cancellation and refund policy?
Student will receive a refund of paid registration fees only if UMBC Training Centers receives a notice of cancellation at least 10 business days prior to the class start date for classes or the exam date for exams.