JavaScript Advanced with a dive into OOP
Master advanced level JavaScript with an in-depth look at OOP, asynchrony, Event Loop, modularity, data structures, and modern approaches to building projects.
Start now
Course
Advanced concepts and a detailed dive into the structure of JS
Full program
Reinforcement of knowledge in practice for confident mastery of skills
Practice
Personal account with materials and resources
Access
Which will validate your new skills and abilities
Certificate
It's important for JavaScript
Developers to have a deep understanding of the language's complex concepts and inner workings
In addition, a deep understanding of how JavaScript works helps you effectively use modern frameworks such as
and write better and more maintainable code.
React
Vue
Angular
Knowledge of OOP, asynchrony, Event Loop, modularity, and data structures allows you to create productive and scalable applications.
Who this course is for
You will learn how to write complex and structured code using advanced JavaScript concepts and create a project for your portfolio.
Beginning developers with knowledge of JS, HTML and CSS basics:
You'll understand the inner workings of JavaScript, such as Event Loop and modularity, to write more efficient code.
For those who want to structure knowledge or learn how JS works under the hood:
You'll master the key concepts behind React, Vue, and Angular for a solid start with frameworks.
For those who want to deepen their knowledge before moving on to frameworks:
You'll learn how to solve complex problems, optimize code, and apply advanced programming techniques to real-world projects.
For those who want to become a confident Middle developer:
You are only required to have a basic understanding of JavaScript, HTML and CSS to successfully complete the course
You will learn:
  • Work with collections (Map, Set, WeakMap, WeakSet).
  • Use numbers, Math and BigInt for exact calculations.
  • Work with internationalization of numbers and dates via Intl API.
Work with data and structures:
  • Understand the principles of OOP and use prototype and ES6 classes.
  • Apply SOLID to write clean and maintainable code.
  • Create modular applications in CommonJS and ES6.
OOP and Architecture:
  • Write asynchronous code using Promise.
  • Understand and apply Event Loop.
  • Work with timers and intervals.
  • Handle events and understand the concepts of capturing and popping.
Asynchrony and event handling:
  • Make requests to the server and understand how they work.
  • Work with NPM to manage dependencies.
  • Customize the project build.
  • Understand the DOM device and how it works.
Work with tools and infrastructure:
Course program
Start now
In the course, you will create a Final Project
SPA book library with component structure, reactivity, and assembly.
You will also develop a mini-OOP framework to gain a deeper understanding of modern tools. The perfect case study for a portfolio!
Our expert team
Course experts and supervisors are practitioners who will guide you every step of the way from theory to practical assignments.
Work experience over 5 years
Lera Spirina
Frontend developer, teacher of JavaScript courses in IT-academy "ProfiCode".
Graduated from Bauman Moscow State Technical University with a degree in Information Systems and Technologies. Since 2018 she has been developing web applications, currently working at Tensor. Specializes in complex interfaces and performance optimization.
Experience over 4 years
Elena Kravets
JavaScript developer, teacher at SkillFactory online university.
She graduated from the National Research University Higher School of Economics with a degree in software engineering. Since 2019 she has been involved in frontend development, currently working at Sber. Specializes in modularity, project builds and modern ES6+ standards.
Igor Smirnov
Fullstack developer, mentor at Hexlet programming school.
Graduate of St. Petersburg State University in the direction of "Applied Mathematics and Computer Science". Since 2017 he has been working in IT, now he is a lead developer at Yandex. Expert in application architecture, asynchronous programming and frameworks.
Experience over 6 years
Zhenya Shved
Senior Frontend developer, author of JavaScript courses on the "Udemy" platform.
Graduated from MIPT with a degree in Applied Physics and Mathematics. Since 2016 he has been working in IT, now he is a technical team leader at Tinkoff. Expert in OOP, SOLID and development of complex SPA applications.
Experience over 7 years
Premium
$75
Curriculum - 17 modules
Project - Book Library
Study Materials
Practice Assignments
Mentor support
Assignment checker
Course access - 12 months
Student chat
Mentor chat
Certificate
Introductory
$11
Introduction to the course - 3 modules
Study materials
No feedback
Access - 1 month
No certificate
Our best offer !
Choose the plan that fits your goals
Basic
$35
Curriculum - 17 modules
Study materials
Practical assignments
No feedback
Course Access - 3 months
No Certificate
$64
Standard
Curriculum - 17 modules
Project - Book Library
Study Materials
Practice Assignments
Mentor Feedback
Student Chat
Course Access - 9 months
Check Assignments
Certificate
$700
Corporate
Groups of 5 to 10 people
Curriculum - 17 modules
Project - Book Library
Practice Assignments
Access for 12 months
All learning materials
Join group chat
Mentor support
Certificate
Validation of your skills
At the end of the course, you will receive a standard certificate, which confirms your skills and will be an additional argument for the employer.
Testimonials
Artyom
"Great course for those who want to understand JavaScript on a deep level. Now I can better explain to my team how complex mechanisms work."
team lead
Ekaterina
"I am just starting my way in programming, but the course was clear even for a beginner. I especially liked the way modularity and building projects were explained."
designer
"Finally figured out OOP and SOLID. The course is great for those who want to systematize knowledge and move to the next level."
fullstack-developer
Dmitry
Marina
"Really liked the structure of the course - from the basics to complex topics. The final project helped to consolidate knowledge and added a case to my portfolio. Thank you!"
beginner developer
Ivan
"The course helped me to deepen my knowledge of JavaScript, especially in the part of asynchrony and working with DOM. Now I can confidently work with frontend."
backend developer
Alexey
"The course gave me a deep understanding of JavaScript. It was especially useful to understand Event Loop and asynchrony. Now I feel more confident in working with frameworks!"
frontend developer
Artyom
"Great course for those who want to understand JavaScript on a deep level. Now I can better explain to my team how complex mechanisms work."
team lead
Ekaterina
"I am just starting my way in programming, but the course was clear even for a beginner. I especially liked the way modularity and building projects were explained."
designer
Artyom
"Great course for those who want to understand JavaScript on a deep level. Now I can better explain to my team how complex mechanisms work."
team lead
Ekaterina
"I am just starting my way in programming, but the course was clear even for a beginner. I especially liked the way modularity and building projects were explained."
designer
Olga
"The instructors explain complex things in simple language. Now I understand how JavaScript works under the hood. I recommend it!"
student
Marina
beginner developer
"Really liked the structure of the course - from the basics to complex topics. The final project helped to consolidate knowledge and added a case to my portfolio. Thank you!"
We guarantee a refund if the course is not suitable for you.
During the first three sessions - full refund. From the fourth session onwards, we will calculate a refund or offer you an alternative course.
Important questions