Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced JavaScript & Object-Oriented Programming

Packt via Coursera

Overview

Coursera Plus Monthly Sale: All Certificates & Courses 40% Off!
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.

Syllabus

  • Asynchronous JavaScript
    • In this module, we will explore how asynchronous JavaScript works, including callbacks, promises, and async/await syntax. You will learn how to manage asynchronous tasks effectively, refactor code for better readability, and handle errors gracefully.
  • Fetch API and Async Await
    • In this module, we will dive into the Fetch API to retrieve external data and master the async/await syntax for asynchronous programming. You will also practice error handling, and work on mini-projects that integrate real-world API data.
  • Flixx Movie App Project
    • In this module, you will apply your knowledge of asynchronous JavaScript and APIs to build a movie app. You’ll learn how to use external APIs to retrieve movie and TV show data and create an engaging, responsive interface with interactive features.
  • Web Browser APIs
    • In this module, we will explore Web Browser APIs, focusing on how to interact with the browser’s capabilities such as geolocation, audio, video, and animation. You’ll build practical projects integrating these APIs to enhance user interaction with your web applications.
  • OOP - Constructors and Prototypes
    • In this module, we’ll introduce the principles of Object-Oriented Programming in JavaScript. You will learn about constructors, prototypes, inheritance, and how the this keyword works in the context of objects, helping you build structured and reusable code.
  • OOP - Classes, Getters, Setters, and Private Properties
    • In this module, we will continue our OOP journey in JavaScript, focusing on classes, encapsulation with private properties, and using getters and setters. You’ll also explore static methods and learn how they differ from instance methods in class design.
  • Tracalorie App (OOP Project)
    • In this project-based module, you will apply your OOP knowledge to build a meal and workout tracker app. By managing classes, data persistence, and user interaction, you’ll create an efficient and scalable application that stores and updates user data using local storage.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced JavaScript & Object-Oriented Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.