Web Development Series JavaScript Specialist The JavaScript Specialist course focuses on the fundamental concepts of the JavaScript language. This course will empower you with the skills to design client-side, platform-independent solutions that greatly increase the value of your Web site by providing interactivity and interest. You will learn how to use JavaScript to communicate with users, modify the (DOM), control program flow, validate forms, animate images, create cookies, change HTML on the fly, and communicate with databases.

The first part of this course focuses on essential JavaScript principles and techniques, including common programming practices, working with variables and data, and using functions, methods and events.

Next, you will learn intermediate JavaScript programming techniques that will build upon your knowledge and present solutions for more functional and exciting Web pages. These include using control structures for program flow, manipulating the JavaScript DOM, using language objects, creating expressions, and creating and using custom objects.

You will then apply JavaScript programming techniques to develop interactive forms, change HTML dynamically, create and use cookies, and explore security issues related to JavaScript. You will also learn about extensions to the JavaScript language, including JavaScript code libraries, Web APIs and advanced interactive Web applications with . Finally, you will learn throughout the course about tools and techniques for debugging and troubleshooting your JavaScript code.

By the end of this course, you will understand and use the most popular applications of JavaScript.

Topics User Events and JavaScript Event Introduction to JavaScript Handlers JavaScript Language Objects Introduction to Scripting Introduction to JavaScript JavaScript Characteristics Debugging and Troubleshooting Language Objects JavaScript and Common JavaScript The String Object Programming Concepts What Is Debugging? Evaluating Strings JavaScript Flavors and Versions Tools for Debugging Code JavaScript Regular Expressions Technologies Based on JavaScript Testing Code in Various Browsers The Array Object Server-Side vs. Client-Side Debugging Logic Errors The forEach Method Applications JavaScript and Mobile Devices The Map Method Annotating Your Code with The Date Object Comments Controlling Program Flow in Setting and Extracting Time Expanding the Role of JavaScript JavaScript Information Controlling Decisional Program The Math Object Working with Variables and Flow Data in JavaScript The if...else Statement Custom JavaScript Objects Using JavaScript to Communicate The while Statement Creating Custom Objects with the User The do...while Statement Creating a JavaScript Object: The Using Data More Than Once: The for Statement Constructor Variables The break Statement Creating an Instance of a Custom JavaScript Operators The continue Statement Object JavaScript Expressions The switch Statement Creating Object Methods JavaScript Alerts and Prompts Creating Functions for Your Objects Inline Scripting, Simple User The JavaScript Document Concept of Classes Events and Basic Event Handlers Object Model (DOM) Iterators and Generators JavaScript Keywords and Reserved The JavaScript Document Object Call, apply and bind Words Model (DOM) Changing HTML on the Fly The window Object Changing HTML on the Fly Functions, Methods and Events The document Object Using the getElementById Method in JavaScript The image Object Using the getElementsByName Introduction to Functions The history Object Method Defining a Function The location Object Using the getElementsByTagName Calling a Function The navigator Object Method Methods as Functions The Virtual DOM Types of Functions Using the getElementsByClassName Method

Certification Partners, LLC - 1.800.228.1027 - 1.602.275.7700 www.CIWcertified.com - www.Certification-Partners.com

Modifying Attributes within the Browser Compatibility and Client- Using Frameworks DOM Side Detection Best Practices with JavaScript Appending Text to the DOM Script Blocking Libraries and Frameworks Differences in document.write Copyright Issues and JavaScript Developing Interactive Forms Among Browsers with JavaScript Malicious and Accidental Coding JavaScript and AJAX Interactive Forms Frame-to-Frame URL Changing Introduction to AJAX Overview of Form Elements Signed Scripts Handling Data and Content Types Referring to Form Elements Cross-Site Scripting (XSS) Interactions Among JavaScript, The Object Cookies and Security in JavaScript Data and HTML The input Elements and text Ethics in Collecting, Storing, Using Using AJAX Scripts Objects and Protecting User Data AJAX and Servers The textarea object Creating Secure JavaScript Code AJAX and Databases The select Object Usability Issues with AJAX Form Validation JavaScript Libraries and Combining AJAX with Libraries Common form Security Errors Frameworks Introduction to JavaScript Libraries Introduction to Web APIs JavaScript Security and Frameworks Programming Introduction to JavaScript Security Choosing a Code Library Interface (API) Issues External and Pre-Made Scripts The Web Storage API Browser vs. Operating System Loading Your First Library The Geolocation API Browser-Specific Security Issues Using JavaScript Library Plug-ins The Canvas API

Target Audience The CIW JavaScript Specialist course is for individuals who want to understand how to fully use the features of the JavaScript programming language in Web application development. These specialized Web language skills can help you begin or grow a career in advanced Web development and technologies:

 Web developers  Software developers  Application programmers  Full-stack developers  Web Designers

 UI/UX Designers

Job Responsibilities Implement and maintain hypertext-based Web sites using authoring and scripting languages; create Web content; use Web management tools and digital media tools; and apply human-factor principles to design.

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 HTML code development is required.

Certification Partners, LLC - 1.800.228.1027 - 1.602.275.7700 www.CIWcertified.com