If you want to be a developer, the language to learn is JavaScript. It’s the engine of the web and if you know JavaScript, you can make software usable by everybody on any possible device.
However, navigating the JavaScript ecosystem today is harder than ever before. What exactly do you need to learn? And how do you learn it all? Where do you even begin?
Welcome to "JavaScript Deep Dive", a course designed to teach you JavaScript in the best way possible, so you can build amazing apps, master the language, and transform your career.
You’ll learn next-level JavaScript from the beginning, so that you later can adapt any JavaScript library or framework you want to learn (like React, Angular, Vue).
You’ll learn concepts essential to making any serious app or program, break through the hard parts of the language, all while working through fun coding challenges to practice all of these concepts. And to top it off, you’ll solidify your learning by a building practical, real-world app.
Let's take a look at variables in JS.
涵盖的内容
1个作业13个插件
显示有关单元内容的信息
1个作业•总计15分钟
Variables Graded Assignment•15分钟
13个插件•总计74分钟
Welcome to interactive lessons!•1分钟
Start Using JavaScript•4分钟
Module Intro: Variables & Strings•1分钟
Variable Basics with var•7分钟
Challenge: Variable Basics•2分钟
Better Code with Strict Mode•10分钟
Why Use let & const Over var•5分钟
Challenge: const & let•2分钟
How Const Improves Your Code•7分钟
Why Block Scoping Matters•7分钟
How Template Literals Improve Strings•11分钟
Challenge: Template Literals•10分钟
How Variables Should Be Named•7分钟
Types and Conditionals
第 2 单元•小时 后完成
单元详情
Get to grips with types and conditionals.
涵盖的内容
1个作业9个插件
显示有关单元内容的信息
1个作业•总计15分钟
Types & Conditionals Graded Assignment•15分钟
9个插件•总计67分钟
Module Intro: Types & Conditionals•1分钟
Conditionally Run JavaScript Code•11分钟
Challenge: Your First Conditional•4分钟
Types and How They Can Be Changed•16分钟
Challenge: Types•4分钟
How to Shorten Conditionals with Ternaries•13分钟
Challenge: Ternaries•3分钟
Even Shorter Conditionals with Short-Circuiting•11分钟
Challenge: Short-Circuiting•4分钟
Functions
第 3 单元•小时 后完成
单元详情
Discover the power of functions.
涵盖的内容
1个作业10个插件
显示有关单元内容的信息
1个作业•总计15分钟
Functions Graded Assignment•15分钟
10个插件•总计73分钟
Intro: Functions•1分钟
Why We Need Functions•14分钟
Challenge: Your First Function•2分钟
What is a Closure and Why it Matters•11分钟
Challenge: Count Downwards Using Closure•3分钟
Better Functions with Default Parameters•7分钟
Shorter Functions with Arrow Functions•12分钟
Challenge: Arrow Functions•3分钟
Partial Application for Single-Responsibility Functions•14分钟
How Functions Should Be Named•6分钟
Objects and Maps
第 4 单元•小时 后完成
单元详情
In this module, you will learn about objects and maps.
涵盖的内容
1个作业11个插件
显示有关单元内容的信息
1个作业•总计15分钟
Objects & Maps Graded Assignment•15分钟
11个插件•总计89分钟
Module Intro: Objects & Maps•1分钟
Use Objects for Managing Key-Value Pairs•13分钟
Challenge: Your First Object•3分钟
Understand Primitive vs Object Types•8分钟
Get and Modify Object Data•13分钟
Easy Property Access with Destructuring•10分钟
Challenge: Object Destructuring•3分钟
Merge Objects with Object Spread•11分钟
How Maps Can Do What Objects Can't•13分钟
Challenge: Your First Map•2分钟
Improve Methods with Arrow Functions•12分钟
Arrays and Sets
第 5 单元•小时 后完成
单元详情
It's time to take a look at arrays and sets.
涵盖的内容
1个作业17个插件
显示有关单元内容的信息
1个作业•总计15分钟
Arrays & Sets Graded Assignment•15分钟
17个插件•总计124分钟
Module Intro: Arrays•1分钟
Build Flexible Collections with Arrays•8分钟
Challenge: Your First Array•3分钟
Check Element Existence in Arrays•11分钟
Challenge: .some and .every•3分钟
Perform Actions on All Elements•10分钟
Get Subsets of Arrays•8分钟
Transform Arrays with .reduce()•8分钟
Challenge: Transform Arrays with .reduce()•3分钟
Understand the Power of .reduce()•9分钟
Avoid Mutations with Array Spread•7分钟
Mold Arrays with the Spread Operator•13分钟
More Flexible Arrays with Destructuring•10分钟
Challenge: Array Destructuring•4分钟
Turn Objects into Flexible Arrays•16分钟
Get Unique Sets of Data•7分钟
Use New, Immutable Array Features•3分钟
Classes
第 6 单元•小时 后完成
单元详情
Next, we'll look at classes.
涵盖的内容
1个作业9个插件
显示有关单元内容的信息
1个作业•总计15分钟
Classes Graded Assignment•15分钟
9个插件•总计67分钟
Module Intro: Classes•1分钟
What Are Constructor Functions?•11分钟
Challenge: Your First Constructor Function•4分钟
Understand the Prototype Chain•7分钟
Easy Prototypal Inheritance with Classes•8分钟
Challenge: Your First Class•5分钟
Share Class Features with Extends•11分钟
How To Get, Set and Simplify Classes•10分钟
Fix Context Problems with .bind()•10分钟
The DOM
第 7 单元•小时 后完成
单元详情
In this module, you will learn how to work with the DOM to make websites interactive.
涵盖的内容
1个作业8个插件
显示有关单元内容的信息
1个作业•总计15分钟
DOM Graded Assignment•15分钟
8个插件•总计33分钟
Intro: the DOM•1分钟
What is the DOM?•6分钟
Get Single and Multiple Elements•5分钟
Creating and Modifying HTML Elements•3分钟
Challenge: Creating and Modifying HTML Elements•3分钟
Dynamically Add CSS Styles•3分钟
Understand and Work with Events•9分钟
Challenge: Events•3分钟
Asynchronous JavaScript
第 8 单元•小时 后完成
单元详情
In this module, we'll cover how to run asynchronous operations in JavaScript.
涵盖的内容
1个作业8个插件
显示有关单元内容的信息
1个作业•总计15分钟
Async JavaScript Graded Assignment•15分钟
8个插件•总计65分钟
Intro: Async JavaScript•1分钟
The Problem with Callbacks•6分钟
Fix Callback Hell with Promises•13分钟
Make Network Requests with fetch()•19分钟
Challenge: Fetch API•3分钟
Dead-Simple Promises with async-await•10分钟
Catch Errors with async-await•10分钟
Challenge: async-await•3分钟
More Essential JavaScript Concepts
第 9 单元•小时 后完成
单元详情
In this module, you will learn some essential concepts to level up your project-building skills.
Scrimba is an interactive code-learning platform with over a million users from all over the world. They feature highly interactive and engaging courses about programming and web development.
If you really want to become a JavaScript programmer, you can't afford to miss this eye-opening course.
J
JA
5·
已于 Feb 17, 2025审阅
Advanced topics are concisely simplified. Really recommended it for its easy to understand explanation on different complex and hard to grasp ideas about JavaScript.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.