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

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

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

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

JavaScript Deep Dive

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

О курсе

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.

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

JavascriptObject Oriented Programming (OOP)Web DevelopmentProgramming PrinciplesAngularComputer ScienceJavaScript FrameworksSoftware EngineeringVue.JSComputer ProgrammingEvent-Driven ProgrammingWeb ApplicationsApplication DevelopmentProgram DevelopmentData StructuresReact.js

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

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

01Variables14 материалов
Welcome to interactive lessons!PLUGINStart Using JavaScriptPLUGINModule Intro: Variables & StringsPLUGINVariable Basics with varPLUGINChallenge: Variable Basics

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

Per Harald Borgen

CEO at Scrimba

JavaScript Deep Dive
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 15.2 ч

10 модулей

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

Часть программы вашего университета
PLUGIN
Better Code with Strict ModePLUGIN
Why Use let & const Over varPLUGIN
Challenge: const & letPLUGIN
How Const Improves Your CodePLUGIN
Why Block Scoping MattersPLUGIN
How Template Literals Improve StringsPLUGIN
Challenge: Template LiteralsPLUGIN
How Variables Should Be NamedPLUGIN
Variables Graded AssignmentЗадание
02Types and Conditionals10 материалов
Module Intro: Types & ConditionalsPLUGINConditionally Run JavaScript CodePLUGINChallenge: Your First ConditionalPLUGINTypes and How They Can Be ChangedPLUGINChallenge: TypesPLUGINHow to Shorten Conditionals with TernariesPLUGINChallenge: TernariesPLUGINEven Shorter Conditionals with Short-CircuitingPLUGINChallenge: Short-CircuitingPLUGINTypes & Conditionals Graded AssignmentЗадание
03Functions11 материалов
Intro: FunctionsPLUGINWhy We Need FunctionsPLUGINChallenge: Your First FunctionPLUGINWhat is a Closure and Why it MattersPLUGINChallenge: Count Downwards Using ClosurePLUGINBetter Functions with Default ParametersPLUGINShorter Functions with Arrow FunctionsPLUGINChallenge: Arrow FunctionsPLUGINPartial Application for Single-Responsibility FunctionsPLUGINHow Functions Should Be NamedPLUGINFunctions Graded AssignmentЗадание
04Objects and Maps12 материалов

Objects & Maps

Module Intro: Objects & MapsPLUGINUse Objects for Managing Key-Value PairsPLUGINChallenge: Your First ObjectPLUGINUnderstand Primitive vs Object TypesPLUGINGet and Modify Object DataPLUGINEasy Property Access with DestructuringPLUGINChallenge: Object DestructuringPLUGINMerge Objects with Object SpreadPLUGINHow Maps Can Do What Objects Can'tPLUGINChallenge: Your First MapPLUGINImprove Methods with Arrow FunctionsPLUGINObjects & Maps Graded AssignmentЗадание
05Arrays and Sets18 материалов
Module Intro: ArraysPLUGINBuild Flexible Collections with ArraysPLUGINChallenge: Your First ArrayPLUGINCheck Element Existence in ArraysPLUGINChallenge: .some and .everyPLUGINPerform Actions on All ElementsPLUGINGet Subsets of ArraysPLUGINTransform Arrays with .reduce()PLUGINChallenge: Transform Arrays with .reduce()PLUGINUnderstand the Power of .reduce()PLUGINAvoid Mutations with Array SpreadPLUGINMold Arrays with the Spread OperatorPLUGINMore Flexible Arrays with DestructuringPLUGINChallenge: Array DestructuringPLUGINTurn Objects into Flexible ArraysPLUGINGet Unique Sets of DataPLUGINUse New, Immutable Array FeaturesPLUGINArrays & Sets Graded AssignmentЗадание
06Classes10 материалов
Module Intro: ClassesPLUGINWhat Are Constructor Functions?PLUGINChallenge: Your First Constructor FunctionPLUGINUnderstand the Prototype ChainPLUGINEasy Prototypal Inheritance with ClassesPLUGINChallenge: Your First ClassPLUGINShare Class Features with ExtendsPLUGINHow To Get, Set and Simplify ClassesPLUGINFix Context Problems with .bind()PLUGINClasses Graded AssignmentЗадание
07The DOM9 материалов

The Document Object Model

Intro: the DOMPLUGINWhat is the DOM?PLUGINGet Single and Multiple ElementsPLUGINCreating and Modifying HTML ElementsPLUGINChallenge: Creating and Modifying HTML ElementsPLUGINDynamically Add CSS StylesPLUGINUnderstand and Work with EventsPLUGINChallenge: EventsPLUGINDOM Graded AssignmentЗадание
08Asynchronous JavaScript9 материалов
Intro: Async JavaScriptPLUGINThe Problem with CallbacksPLUGINFix Callback Hell with PromisesPLUGINMake Network Requests with fetch()PLUGINChallenge: Fetch APIPLUGINDead-Simple Promises with async-awaitPLUGINCatch Errors with async-awaitPLUGINChallenge: async-awaitPLUGINAsync JavaScript Graded AssignmentЗадание
09More Essential JavaScript Concepts8 материалов

Essential Concepts

Intro: Essential ConceptsPLUGINShare App Code with ModulesPLUGINChallenge: ModulesPLUGINKnow What 'this' is at Any TimePLUGINUnderstand State and State ManagementPLUGINHow Reducers Help Manage StatePLUGINAvoid Imperative, Write Declarative CodePLUGINEssential JavaScript Concepts Graded AssignmentЗадание
10Build a Hacker News Clone with JavaScript10 материалов
Intro: Hacker News ClonePLUGINHacker News - Creating HTML and CSSPLUGINHacker News - Adding PagesPLUGINHacker News - Requesting Data from API EndpointPLUGINHacker News - Formatting StoriesPLUGINHacker News - Creating Separate Pages for StoriesPLUGINHacker News - Formatting CommentsPLUGINHacker News - Building a StorePLUGINHacker News - Toggling Stories in and out of FavoritesPLUGINHacker News - Building the Favorites PagePLUGIN