Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
This Specialization introduces you to the key advanced JavaScript concepts that you need for a career in web development and gives you the tools to write efficient, scalable code.
Through hands-on projects, you'll work with industry-relevant tools and techniques, enhancing your code and improving your problem-solving skills, ready for your next software role!
Syllabus
Course 1: Advanced JavaScript 1: Objects, Loops, Hoisting
- Offered by Scrimba. This advanced JavaScript course deepens your understanding of key programming concepts, equipping you with the tools to ... Enroll for free.
Course 2: Advanced JavaScript 2: Async JS, APIs, Operators, Objects
- Offered by Scrimba. This course focuses on enhancing your JavaScript skills by working with asynchronous programming, APIs, logical ... Enroll for free.
Course 3: Advanced JavaScript 3: Objects, Collections, Functions
- Offered by Scrimba. In this course, you'll explore some of JavaScript’s most powerful features to enhance your coding skills. You’ll learn ... Enroll for free.
- Offered by Scrimba. This advanced JavaScript course deepens your understanding of key programming concepts, equipping you with the tools to ... Enroll for free.
Course 2: Advanced JavaScript 2: Async JS, APIs, Operators, Objects
- Offered by Scrimba. This course focuses on enhancing your JavaScript skills by working with asynchronous programming, APIs, logical ... Enroll for free.
Course 3: Advanced JavaScript 3: Objects, Collections, Functions
- Offered by Scrimba. In this course, you'll explore some of JavaScript’s most powerful features to enhance your coding skills. You’ll learn ... Enroll for free.
Courses
-
This advanced JavaScript course deepens your understanding of key programming concepts, equipping you with the tools to write more efficient and scalable code. Through hands-on lessons and challenges, you’ll explore key JavaScript features like hoisting, loops, and object destructuring, along with ternary operators and asynchronous functions like setTimeout and setInterval. You’ll also focus heavily on loops and methods for manipulating objects and arrays, gaining practical experience in modern function handling techniques such as arrow functions, default parameters, and callback functions. This interactive course is designed to enhance your learning with coding challenges and real-world problem-solving tasks. You'll be writing, testing, and refining code throughout, ensuring that you not only understand the concepts but also have the practical skills to implement them in various scenarios. By the end of this course, you will be able to solve complex challenges and apply best practices for structuring your code to handle real-world problems.
-
This course focuses on enhancing your JavaScript skills by working with asynchronous programming, APIs, logical operators, and objects. You will learn how to fetch and handle API data using modern techniques such as async/await and promises, efficiently managing multiple asynchronous operations. Additionally, you’ll explore the use of logical operators like ||, &&, and nullish coalescing to write cleaner, more efficient code. The course also covers object manipulation in depth, including working with inbuilt methods, the spread operator, and cloning techniques. Throughout the course, you'll tackle practical coding challenges to solidify your understanding of JavaScript concepts like this binding, short-circuiting, and object method handling.
-
In this course, you'll explore some of JavaScript’s most powerful features to enhance your coding skills. You’ll learn how to design and manage custom objects, as well as work with advanced patterns for handling collections and functions. These concepts will help you write cleaner, more efficient code and leverage JavaScript’s unique capabilities to handle complex scenarios effectively. There are 3 sections in this course: 1. Creating Custom Objects: Learn how to create custom objects using factory functions, constructor functions, and classes. Explore inheritance via the prototype chain, the use of methods like apply(), call(), and static methods, as well as defining getters, setters, and private fields for controlled property access. 2. Collections and Symbols: Discover efficient data management with JavaScript’s Map and Set collections, and explore Symbols, a unique, immutable data type for private or globally unique properties in objects. 3. Advanced Function Patterns and Generators: Master advanced function techniques including closures, IIFE’s, and recursion. Learn about throttling and debouncing to optimize function execution, and use generators to create controlled iterable sequences. By the end of the course, you’ll have a wealth of knowledge on modern JS techniques and patterns, giving you the ability to write more efficient, scalable code.
Taught by
Tom Chant