The CIW JavaScript Specialist course teaches developers how to use the features of the JavaScript language to design client-side, platform-independent solutions. Students will also understand and use the most popular applications of JavaScript. These specialized Web language skills can help you begin or grow a career in advanced Web development and technologies.
Prerequisites:
No prior knowledge of the JavaScript programming language is necessary. However, students should be familiar with using the Internet, developing Web pages and configuring networks to a level consistent with that found in the CIW Web Foundations series. Knowledge of X/HTML code development is required.
Average Salary – $77,930 for JavaScript Specialist
The 2015 annual mean salary of an IT professional who has been awarded the CIW JavaScript Specialist certification is $77,930. This salary was calculated based on the 14,000+ IT professionals who responded to the 2016 IT Skills and Salary survey that was conducted by Global Knowledge in September of 2015.
Target Audience:
- Web developers
- Software developers
- Application programmers
- Client/server developers
- Desktop publishers
The CIW JavaScript Specialist course prepares candidates to take the CIW JavaScript Specialist exam, which if passed earns the individual the CIW JavaScript Specialist certification.
Course Outline:
Lesson 1: Introduction to JavaScript
- Introduction to Scripting
- JavaScript Characteristics
- JavaScript and Common Programming Concepts
- JavaScript Flavors and Versions
- Technologies based on JavaScript
- Server-Side vs. Client-Side Applications
- Annotating Your Code with Comments
- Expanding the Role of JavaScript
- Lesson Summary
Lesson 2: Working with Variables and Data in JavaScript
- Using JavaScript to Communicate with the User
- Tools for Debugging Code
- Using Data More Than Once: Variables
- JavaScript Operators
- JavaScript Expressions
- JavaScript Alerts and Prompts
- Simple User Events and Basic Event Handlers
- JavaScript Keywords and Reserved Words
- Lesson Summary
Lesson 3: Functions, Methods and Events in JavaScript
- Introduction to Functions
- Defining a Function
- Calling a Function
- Methods as Functions
- Types of Functions
- User Events and JavaScript Event Handlers
- Lesson Summary
Lesson 4: Debugging and Troubleshooting JavaScript
- What Is Debugging?
- Tools for Debugging Code
- Testing Code in Various Browsers
- Debugging Logic Errors
- JavaScript and Mobile Devices
- Lesson Summary
Lesson 5: Controlling Program Flow in JavaScript
- Controlling Decisional Program Flow
- The if…else Statement
- The while Statement
- The for Statement
- The break Statement
- The continue Statement
- The switch Statement
- Lesson Summary
Lesson 6: The JavaScript Document Object Model (DOM)
- The JavaScript Document Object Model (DOM)
- The window Object
- The document Object
- The image Object
- The history Object
- The location Object
- The navigator Object
- The Virtual DOM
- Lesson Summary
Lesson 7: JavaScript Language Objects
- Introduction to JavaScript Language Objects
- The String Object
- Evaluating Strings
- JavaScript Regular Expressions
- The Array Object
- The forEach() Method
- The map() Method
- The Date Object
- Setting and Extracting Time Information
- The Math Object
- Lesson Summary
Lesson 8: Custom JavaScript Objects
- Creating Custom Objects
- Creating a JavaScript Object: The Constructor
- Creating an Instance of a Custom Object
- Creating Object Methods
- Creating Functions for Your Objects
- Concept of Classes
- Iterators and Generators
- Lesson Summary
Lesson 9: Changing HTML on the Fly
- Changing HTML on the Fly
- Using the getElementById Method
- Using the getElementsByName Method
- Using the getElementsByTagName Method
- Using the getElementsByClassName Method
- Modifying Attributes within the DOM
- Appending Text to the DOM
- Lesson Summary
Lesson 10: Developing Interactive Forms with JavaScript
- Interactive Forms
- Overview of Form Elements
- Referring to form Elements
- The form Object
- The input Elements and text Objects
- The textarea object
- The select Object and select Element
- Form Validation
- Common form Security Errors
- Lesson Summary
Lesson 11: JavaScript Security
- Introduction to JavaScript Security Issues
- Browser vs. Operating System
- Browser-Specific Security Issues
- Browser Compatibility and Feature Detection
- Script Blocking
- Malicious and Accidental Coding
- Security Issues with frames
- Cross-Site Scripting (XSS)
- Cookies and Security in JavaScript
- Ethics in Collecting, Storing, Using and Protecting User Data
- Creating Secure JavaScript Code
- Lesson Summary
Lesson 12: JavaScript Libraries and Frameworks
- Introduction to JavaScript Libraries and Frameworks
- Choosing a Code Library
- External and Pre-Made Scripts
- Loading Your First Library
- Using JavaScript Library Plug-ins
- Using Frameworks
- Best Practices with JavaScript Libraries and Frameworks
- Copyright Issues and JavaScript
- Lesson Summary
Lesson 13: JavaScript and AJAX
- Introduction to AJAX
- Handling Data and Content Types
- Interactions Among JavaScript, Data, and HTML
- Using AJAX Scripts
- AJAX and Servers
- AJAX and Databases
- Usability Issues with AJAX
- Combining AJAX with Libraries
- Lesson Summary
Lesson 14: Introduction to Web APIs
- Web Application Programming Interface (API)
- The Web Storage API
- The Geolocation API
- The Canvas API
- Lesson Summary
All necessary materials (online eBook) are included.
Certification(s):
The CIW JavaScript Specialist course prepares candidates to take the CIW JavaScript Specialist exam, which if passed earns the individual the CIW JavaScript Specialist certification.