Topics Include:
- JavaScript language essentials, including program flow control, form validation, image animation, frame targeting and cookie creation
- JavaScript code development, including writing programs and writing script for the JavaScript object model
- Web site implementation, including authoring and scripting, Web content creation, Web management and digital media tools
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:
Introduction to JavaScript
- Introduction to Scripting
- JavaScript Characteristics
- JavaScript and Common Programming Concepts
- JavaScript Flavors and Versions
- Server-Side vs. Client-Side Applications
- Annotating Your Code with Comments
Working with Variables and Data in JavaScript
- Using JavaScript to Communicate with the User
- Using Data More Than Once: Variables
- JavaScript Expressions Operators
- Inline Scripting, Simple User Events, and Basic Event Handlers
- Keywords and Reserved Words
Functions, Methods and Events in JavaScript
- Introduction to Functions
- Defining a Function
- Calling a Function
- User Events and JavaScript Event Handlers
- Methods as Functions
Controlling Program Flow in JavaScript
- Controlling Decisional Program Flow
- The if…else Statement
- The while Statement
- The do…while Statement
- The for Statement
- The break Statement
- The continue Statement
- The switch Statement
The JavaScript Document Object Model (DOM)
- The JavaScript Document Object Model (DOM)
- The window Object
- The document Object
- The with Statement
- The image Object
- The history Object
- The location Object
- The navigator Object
JavaScript Language Objects
- Introduction to JavaScript Language Objects
- The String Object
- Evaluating Strings
- JavaScript Regular Expressions
- The Array Object
- The Date Object
- Setting and Extracting Time Information
- The Math Object
Developing Interactive Forms with JavaScript
- Interactive Forms
- Overview of Form Elements
- Referring to Form Elements
- The form Object
- The button Object
- The checkbox Object
- The text and textarea Objects
- The radio Object
- The select Object
- Form Validation
JavaScript Security
- Introduction to JavaScript Security Issues
- Browser vs. Operating System
- Browser-Specific Security Issues
- Browser Compatibility and Client-Side Detection
- Script blocking
- Differences in document.write Among Browsers
- Malicious and Accidental Coding
- Frame-to-Frame URL Changing
- Signed Scripts
- Cross-Site Scripting (XSS)
- Cookies and Security in JavaScript
- Creating Secure JavaScript Code
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
Changing X/HTML on the Fly
- Changing X/HTML on the Fly
- Using the getElementByID Method
- Using the getElementsByName Method
- Using the getElementsByTagName Method
- Modifying Attributes within the DOM
- Appending Text to the DOM
JavaScript Libraries
- JavaScript Libraries
- Choosing a Code Library
- External and Pre-Made Scripts
- Loading Your First Library
- Using JavaScript Library Plug-ins
- Best Practices with JavaScript Libraries
- Copyright Issues and JavaScript
JavaScript and AJAX
- Introduction to AJAX
- Introduction to XML
- Interactions Among JavaScript, XML and XHTML
- Using AJAX Scripts
- AJAX and Servers
- AJAX and Databases
- Usability Issues with AJAX
- Combining AJAX with Libraries
- Alternatives to XML-based AJAX
Debugging and Troubleshooting JavaScript
- What Is Debugging?
- Tools for Debugging Code
- Testing Code in Various Browsers
- Debugging Logical Errors
- JavaScript and Mobile Devices
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.