JavaScript Training

JavaScript Training

14 February 2023 — 30 March 2023

ICT Courses

An object-oriented programming language commonly used to create interactive effects within web browsers.

Price 300€ (20% discount for bachelor students)
Application deadline February 13
(This course has ended)

Course Details

☆  Schedule

• 60 Hours
• 3 days* 3 hours per week
• 7 Weeks

Tuesday - Thursday - Saturday from 08:00 - 11:00

This course will start on February 14. Training Room 1st floor

☆  About the course

This course is designed in such a way that the students will be exposed to the fundamentals of JavaScript first, and then move on to modern JavaScript (ES6), Node and Git.

☆  Course Pre-requisites

Basic knowledge of Html and CSS

☆  Abstract

As of today JavaScript is one of the most popular programming languages. According to resources, JavaScript is used by 95.2% of all the websites. This can also be backed up by the fact that JavaScript is the most discussed topic in Stack Overflow. That being said, JavaScript is one of the most sought after skills in the market.

JavaScript is a programming language that you have the most direct exposure and experience with — even if you don’t realize it. JavaScript is executed in the browser, so anyone who has surfed the web has used it. Even having a basic understanding of JavaScript will help you in everyday life as a casual internet user.

Learning JavaScript in 2021 is an excellent choice for new developers considering the high demand for developers and a multitude of frameworks to choose from, some of which are backed up by big Silicon Valley players such as Facebook, Google, etc.

☆  Introduction to JS

Course Outline and What This Course Will Cover
Installing Visual Code & Sublime

☆  JavaScript Fundamentals I

• Linking a JavaScript File
• Values and Variables
• Data types
• let, const and var
• Basic Operators
• Strings and Template Literals
• Taking Decisions: if / else Statements
• Type Conversion and Coercion
• Truthy and Falsy Values
• Equality Operators: == vs. ===
• Boolean Logic
• Logical Operators
• The switch Statement
• Statements and Expressions
• The Conditional (Ternary) Operator
• Coding Challenge

☆  JavaScript Fundamentals II

• Activating Strict Mode
• Functions
• Function Declarations vs. Expressions
• Arrow Functions
• Functions Calling Other Functions
• Introduction to Arrays
• Basic Array Operations
• Introduction to Objects
• Dot vs. Bracket Notation
• Object Methods
• Iteration: The for Loop
• Looping Arrays, Breaking and Continuing
• Looping Backwards and Loops in Loops
• The while loop & Do-while loop

☆  JavaScript in the Browser & DOM

• What is DOM
• Basic HTML Structure and Elements
• Attributes, Classes and IDs
• Basic Styling with CSS
• Selecting and Manipulating Elements
• Handling Events
• Manipulating HTML and CSS Styles
• Working With Classes, Ids and all selectors

☆   Data Structures, Modern Operators and Strings

• Arrays
• Destructuring Objects
• The Spread Operator
• Rest Pattern and Parameters
• Short Circuiting (&& and ||)
• The Nullish Coalescing Operator (??)
• Logical Assignment Operators
• Looping Arrays: The for-of Loop
• Optional Chaining (?.)
• Looping Objects: Object Keys, Values, and Entries
•  Sets & Maps
• Maps Iteration
• Working With Strings (String methods)

☆  Numbers, Dates, Intl and Timers

• Converting and Checking Numbers
• Math and Rounding
• The Remainder Operator
• Creating Dates
• Internationalizing Dates
• Timers: setTimeout and setInterval
• Implementing a Countdown Timer

☆  Asynchronous JavaScript

• Asynchronous JavaScript, AJAX and APIs
• API URL Change
• AJAX Call with XMLHttpRequest
• Callbacks
• Promises and the Fetch API
• The Event Loop
• Error Handling With try…catch
• Async await

☆  Final Project

Will be explained during the training.

☆  Certification / Completion

Minimum criteria:

1. Course attendance – 80%.
2. Final Project/Exam - 20%

JavaScript Training

Ylber Verbaj


Ylber Verbaj is a seasoned and Independent JavaScript/Typescript engineer with 5 years of experience in blending the art of design with skill of programming to deliver an immersive and engaging user experience through efficient website development and proactive feature optimization. Ylber is an innovative software engineer with experience in various European and American companies, managing all aspects of the development process for small to medium-sized companies.


© ICK — Innovation Centre Kosovo