Trainings CIW

Training goals

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 Document Object Model (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 AJAX. 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.

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.

Conspect Show list

  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
  2. Working with Variables and Data in JavaScript
    • Using JavaScript to Communicate with the User
    • Using Data More Than Once: Variables
    • JavaScript Operators
    • JavaScript Expressions
    • JavaScript Alerts and Prompts
    • Inline Scripting, Simple User Events and Basic Event Handlers
    • JavaScript Keywords and Reserved Words
  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
  4. Debugging and Troubleshooting JavaScript
    • What Is Debugging?
    • Tools for Debugging Code
    • Testing Code in Various Browsers
    • Debugging Logic Errors
    • JavaScript and Mobile Devices
  5. 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
  6. 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
  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
  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
    • Call, apply and bind
  9. 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
  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
    • Form Validation
    • Common form Security Errors
  11. 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
    • Ethics in Collecting, Storing, Using and Protecting User Data
    • Creating Secure JavaScript Code
  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
  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
  14. Introduction to Web APIs
    • Web Application Programming Interface (API)
    • The Web Storage API
    • The Geolocation API
    • The Canvas API
Download conspect training as PDF

Additional information

Requirements

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.

Recommended training
Difficulty level
Duration 2 days
Certificate

The participants will obtain certificates signed by CIW. The JavaScript Specialist course prepares candidates to take the JavaScript Specialist exam, which, if passed, earns the individual the CIW JavaScript Specialist certification.

Trainer

CIW Certified Instructor

CIW show more courses

Please fill form below to obtain more info about this training.







* Fields marked with (*) are required !!!

Information on data processing by Compendium - Centrum Edukacyjne Spółka z o.o.

The administrator of personal data is Compendium - Centrum Edukacyjne Spółka z o.o. with headquarters in Krakow, ul. Tatarska 5,30-103 Kraków, e-mail: compendium@compendium.pl.

In matters related to your data, you can contact the appointed Data Protection Officer, e-mail and iod@compendium.pl, or by writing to the correspondence address of Compendium - Centrum Edukacyjne Spółka z o.o. ul. Tatarska 5, 30-103 Krakow

The data will be processed in order to send commercial and marketing information and send the newsletter on the basis of expressed consent.

Data can be shared:

- Compendium employees and co-workers - Centrum Edukacyjne Spółka z o.o., who must have access to personal data to process your order or service
- entities processing data on behalf of Compendium - Centrum Edukacyjne Spółka z o.o., eg by post, courier, professional carrier,
- authorized state bodies, including supervisory authorities, within the scope of their powers.

The data will be stored for the duration of the order and after-sales services, and if this period can not be determined - until you express your objection.

You have the right to access your personal data, rectify it, delete or limit processing.

You have the right to object to further processing, and if you agree to the processing of data for its withdrawal. The exercise of the right to withdraw consent does not affect the processing that took place until the consent was withdrawn.

You also have the right to transfer data..

Please be advised that your personal data will not be profiled.

You have the right to lodge a complaint with the supervisory body of the President of the Office for Personal Data Protection in the case of processing your personal data in a manner that violates the provisions of the GDPR.

530 EUR

close

Discount codes

Discount code may refer to (training, producer, deadline). If you have a discount code, enter it in the appropriate field.
(green means entering the correct code | red means the code is incorrect)

FORM OF TRAINING ?

close

Traditional training

Sessions organised at Compendium CE are usually held in our locations in Kraków and Warsaw, but also in venues designated by the client. The group participating in training meets at a specific place and specific time with a coach and actively participates in laboratory sessions.

TRAINING MATERIALS ?

close

Electronic materials

Electronic Materials: These are electronic training materials that are available to you based on your specific application: Skillpipe, eVantage, etc., or as PDF documents.

Ctab materials

Ctab materials: the price includes ctab tablet and electronic training materials or traditional training materials and supplies provided electronically according to manufacturer's specifications (in PDF or EPUB form). The materials provided are adapted for display on ctab tablets. For more information, check out the ctab website.

 

SELECT TERM TRAINING

    • General information
    • Guaranteed dates
    • Last minute (-10%)
    • Language of the training
    • English
    • General information
    • Guaranteed dates
    • Last minute (-10%)
    • Language of the training
    • English
Book a training appointment

Upcoming CIW training

Training schedule CIW