JavaScript Programming

JavaScript Programming

07 June 2022 — 21 July 2022

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

Price Price: 300€ (20% discount for bachelor students)
Application deadline 07 June 2022
(This course has ended)

Course Details


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

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

This course will start on June 07, 2022. Training Room 1.

☆  ☆ 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.

☆  ☆ 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

  • Destructuring 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.


© ICK — Innovation Centre Kosovo