К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced JavaScript & Object-Oriented Programming · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced JavaScript & Object-Oriented Programming

Курс от Packt
Начальный≈ 19 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course on advanced JavaScript and Object-Oriented Programming (OOP), you’ll gain hands-on experience with asynchronous JavaScript, including callbacks, promises, async/await syntax, and building responsive applications. By the end, you'll be able to manage asynchronous tasks, use the Fetch API for HTTP requests, and create real-world apps like the Joke Generator and Todo list. Additionally, you’ll master OOP concepts such as constructors, prototypes, and inheritance, empowering you to build professional-grade web apps. The course starts by exploring asynchronous programming, where you'll learn how JavaScript handles the event loop, the differences between synchronous and asynchronous execution, and how to use setTimeout, setInterval, and callbacks for delays and repeated tasks. You’ll also understand callback hell and how Promises provide a cleaner, more readable solution. You will dive into async/await syntax and essential error-handling techniques. As you progress, you'll work with the Fetch API to make HTTP requests and manage responses. Projects like the Joke Generator and Todo list will allow you to practice fetching and manipulating data, reinforcing your skills in asynchronous programming. This course is suited for intermediate to advanced JavaScript developers familiar with basic programming concepts. Prior experience with JavaScript syntax and fundamentals is recommended.

Навыки, которые вы освоите

Object Oriented Programming (OOP)JavascriptApplication Programming Interface (API)Data PersistenceUser Interface (UI)AnimationsEvent-Driven ProgrammingObject Oriented DesignWeb ApplicationsFront-End Web DevelopmentInteractive Design

Программа курса

7 модулей · 114 учебных материалов

01Asynchronous JavaScript20 материалов

Asynchronous JavaScript

Introduction to the Course 'Advanced JavaScript & Object-Oriented Programming'ЧтениеFull Specialization ResourcesЧтениеSection IntroductionВидеоUnder the Hood: Thread of ExecutionВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced JavaScript & Object-Oriented Programming
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19 ч

7 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Under the Hood: How Async JS WorksВидео
setTimeout and clearTimeout FunctionsВидео
setInterval and clearInterval FunctionsВидео
CallbacksВидео
Crash Course on HTTP RequestsВидео
DevTools Network TabВидео
AJAX and XHR ObjectВидео
Joke Generator Project ChallengeВидео
Callback HellВидео
PromisesВидео
Callback to Promise RefactorВидео
Promise ChainingВидео
Promises Versus Callback HellВидео
Handling Multiple Promises with promise.all()Видео
Asynchronous JavaScript EssentialsDIALOGUE
Asynchronous JavaScript - AssessmentЗадание
02Fetch API and Async Await13 материалов

Fetch API and Async Await

Section IntroductionВидеоFetch BasicsВидеоRandom User Mini-ProjectВидеоFetch Options - Method, Body HeadersВидеоTypicode Todos Mini-Project - Part 1ВидеоTypicode Todos Mini-Project - Part 2ВидеоFetch API Error HandlingВидеоAsync and AwaitВидеоTry...Catch StatementsВидеоError Handling with Async and AwaitВидеоMultiple Promises with Async and AwaitВидеоExploring the Fetch API and Async/Await in JavaScriptDIALOGUEFetch API and Async Await - AssessmentЗадание
03Flixx Movie App Project15 материалов

Flixx Movie App Project

Section IntroductionВидеоTheme Overview and PrepВидеоAPI Overview and API KeyВидеоPage Router and Active LinkВидеоDisplay Popular MoviesВидеоSpinner and Popular TV ShowsВидеоMovie Details PageВидеоDetails Page BackdropВидеоTV Show Details PageВидеоSwiper SliderВидеоSearch FunctionalityВидеоDisplay Search ResultsВидеоAdd Pagination for SearchВидеоIntegrating and Using a Public API in Vanilla JavaScriptDIALOGUEFlixx Movie App Project - AssessmetЗадание
04Web Browser APIs17 материалов

Web Browser APIs

Section IntroductionВидеоGeoLocation APIВидеоShow Location on a MapВидеоCanvas Element and APIВидеоrequestAnimationFrame() MethodВидеоAnimated Clock - Part 1ВидеоAnimated Clock - Part 2ВидеоWeb Audio APIВидеоMusic Player ProjectВидеоDrum Machine ProjectВидеоVideo APIВидеоVideo Player ProjectВидеоWeb Animations API - Ball ProjectВидеоSpeech Recognition API - Color Say ProjectВидеоSpeech Synthesis API - Text to SpeechВидеоExploring Web APIsDIALOGUEWeb Browser APIs - AssessmentЗадание
05OOP - Constructors and Prototypes14 материалов

OOP - Constructors and Prototypes

Section IntroductionВидеоWhat Is OOP?ВидеоBasic Principles of OOPВидеоMore on Object Literals and this KeywordВидеоConstructor FunctionsВидеоLiterals Versus Built-In ConstructorsВидеоWorking with Object PropertiesВидеоPrototypes and the Prototype ChainВидеоAdding Methods to the PrototypeВидеоUsing Object.create()ВидеоPrototypical Inheritance and call()ВидеоOOP Game ChallengeВидеоExploring Prototypes and Prototypical Inheritance in JavaScriptDIALOGUEOOP - Constructors and Prototypes - AssessmentЗадание
06OOP - Classes, Getters, Setters, and Private Properties12 материалов

OOP - Classes, Getters, Setters, and Private Properties

ClassesВидеоClass InheritanceВидеоStatic MethodsВидеоbind() and Defining thisВидеоGetters and Setters with ClassesВидеоGetters and Setters with defineProperty()ВидеоPrivate Property Underscore ConventionВидеоES2022 Private Class FieldsВидеоProperty Flags and DescriptorsВидеоSealing and Freezing ObjectsВидеоCreating and Using Classes in JavaScriptDIALOGUEOOP - Classes, Getters, Setters, and Private Properties - AssessmentЗадание
07Tracalorie App (OOP Project)23 материалов

Tracalorie App (OOP Project)

Project IntroductionВидеоUI Theme SetupВидеоProject Planning and DiagramВидеоBase Tracker, Meal, and Workout ClassВидеоDisplay Tracker StatsВидеоProgress Bar and Calorie AlertВидеоApp Class, New Meal, and WorkoutВидеоRefactor to Single _newItem MethodВидеоDisplay New Meal and WorkoutВидеоRemove Meal and WorkoutВидеоFilter and ResetВидеоSet Calorie LimitВидеоStorage Class and Calorie Limit PersistВидеоPersist Total Calories to Local StorageВидеоSave Meals to Local StorageВидеоSave Workouts to Local StorageВидеоRemove Meals and Workouts from Local StorageВидеоClear Storage ItemsВидеоConclusion to the Course 'Advanced JavaScript & Object-Oriented Programming'ЧтениеImplementing Object-Oriented Design in JavaScript ProjectsDIALOGUETracalorie App (OOP Project) - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание