
-
Duration: Twice a week, 2 hours per session
-
Prerequisites: Knowledge of HTML and CSS
-
Admission: Via an entry test
-
Certification: A certificate of completion is awarded at the end of the course

Advanced
JavaScript Essential
-
Introduction to JavaScript: Importance, usage, variables, and operators.
-
Data Types in JS, Stack, and Heap.
-
Understanding Hoisting and how it works.
-
Loops (for, for...in, while, do...while), differences between global and local scopes.
-
Conditional statements (if, switch, ternary operator) and logical operators.
-
Introduction to Objects and their importance in JS.
-
Arrays: Differences between Arrays and Objects. Array methods and their importance.
-
Functions and their role in JS: Function Expression vs. Function Declaration, similarities, and differences.
-
Callback functions: Introduction to Array callback methods.
-
Recursion.
-
Working with "this": Exploring call, apply, and bind methods.
-
Asynchronous execution of setTimeout and setInterval functions.
-
Introduction to Date and Math objects. Regular Expressions.
-
Introduction to DOM and BOM. Working with Events.
-
Phase summary, test preparation.
-
Test.
JavaScript Advanced
-
Synchronous and Asynchronous JS. Working with Promises. Microtask Queue.
-
Introduction to the JSON format. Creating and working with JSON data.
-
Introduction to async/await keywords.
-
Introduction to XMLHttpRequests. Working with fetch and APIs.
-
Working with Map, Set, WeakMap, and WeakSet objects.
-
Iterators, Generator Functions, how the for...of loop works, and its difference from for...in.
-
Modular system in JS: Difference between export and export default keywords.
-
Advantages of modern JavaScript standards: Spread and rest operators. Destructuring arrays and objects.
-
LocalStorage, SessionStorage, Cookies, Navigator, History: Their importance and use cases.
-
Introduction to JS libraries and frameworks.
-
Phase summary.
-
Test.
Upon fully completing the course, children will be able to program and develop functional websites. In addition to gaining professional skills, they will:
-
Develop logical and algorithmic thinking.
-
Learn to analyze problems and find alternative solutions.
-
Start organizing and planning their tasks efficiently.
-
Learn how to write a professional resume.
-
Get acquainted with the IT infrastructure and other tech professions.
-
Work in a team within a creative and friendly environment where continuous education and self-development are highly encouraged.
