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) |
• 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
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.
Basic knowledge of Html and CSS
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.
Course Outline and What This Course Will Cover
Installing Visual Code & Sublime
• 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
• 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
• 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
• 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)
• Converting and Checking Numbers
• Math and Rounding
• The Remainder Operator
• Creating Dates
• Internationalizing Dates
• Timers: setTimeout and setInterval
• Implementing a Countdown Timer
• 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
Will be explained during the training.
Minimum criteria:
1. Course attendance – 80%.
2. Final Project/Exam - 20%
Instructor
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.