Это курс по совершенствованию JavaScript, призванный помочь младшим разработчикам JavaScript получить более широкое и глубокое понимание JavaScript. Если вы хотите перейти от младшего разработчика JavaScript к старшему, то вы нашли правильный курс. Вы изучите новые функции ES6, такие как destructuring assignment, async/await, reflect, proxy, symbol, iterator, generator и т. д.
Затем вы самым подробным образом изучите объектную систему JavaScript и прототипное наследование. Вы изучите все методы конструктора объектов.
Чтобы полностью понять, как работает JavaScript, вы изучите дополнительные темы, такие как поток, процесс, стек, очередь, множество, очередь задач, цикл событий, рекурсия, глубокое и поверхностное копирование объектов и т. д.
Чтобы еще больше улучшить свои навыки вы изучите 8 алгоритмов сортировки. Вы также одержите понимание линейных и нелинейных структур данных.
Чего вы добьетесь:
После этого курса вы создадите прочную базу знаний по JavaScript и, самое главное, получите глубокое понимание того, как работает JavaScript внутри. Эти знания могут помочь вам создать более эффективные программы и добиться успеха на собеседованиях.
Если вам нужно изучить JS-фреймворки, такие как Vue, React, Angular, прочная база знаний в JavaScript может значительно ускорить ваше обучение.
На протяжении всего курса вы также узнаете, как отвечать на вопросы, которые часто встречаются на собеседованиях при приеме на работу.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:04:32
Everything you need to know about VAR
Урок 2.
00:01:58
Everything you need to know about LET
Урок 3.
00:01:03
Constant
Урок 4.
00:01:19
TDZ: Temporal Dead Zone
Урок 5.
00:03:19
Real-life application of LET
Урок 6.
00:04:00
Who has the highest priority? Variable name, function name or argument name?
Урок 7.
00:04:38
Arguments, caller, callee
Урок 8.
00:04:04
Three ways to redirecting THIS of a funciton
Урок 9.
00:03:12
Higher-order function and currying
Урок 10.
00:02:35
Currying and closure
Урок 11.
00:01:40
Closure
Урок 12.
00:01:27
Real-life application of Closure
Урок 13.
00:03:04
Syntax of arrow function
Урок 14.
00:02:06
THIS in an arrow function
Урок 15.
00:02:42
Application of arrow function
Урок 16.
00:03:23
Destructure array
Урок 17.
00:03:47
Destructure object
Урок 18.
00:01:36
Destructure string
Урок 19.
00:02:14
Destructure number, boolean, null and undefined
Урок 20.
00:02:13
Destructure function arguments
Урок 21.
00:03:29
Map basics
Урок 22.
00:01:57
Iterate over MAP using FOR OF
Урок 23.
00:02:35
SET basics
Урок 24.
00:01:49
Application of SET
Урок 25.
00:01:10
Introduction to Symbol
Урок 26.
00:01:33
How to create a Symbol value
Урок 27.
00:01:40
Symbol.for()
Урок 28.
00:01:35
Use Symbol value as the property name
Урок 29.
00:02:49
Well-known Symbol
Урок 30.
00:03:15
The iteration protocol: the iterable protocol and the iterator protocol
Урок 31.
00:05:17
Create your own iterator
Урок 32.
00:03:15
Generator
Урок 33.
00:04:38
Application of generator
Урок 34.
00:03:16
The next() method
Урок 35.
00:01:36
yield *
Урок 36.
00:05:11
Introduction to Promise
Урок 37.
00:05:17
The Promise constructor
Урок 38.
00:02:48
The application of Promise
Урок 39.
00:02:32
The then_able object
Урок 40.
00:02:17
Promise.resolve() and Promise.reject()
Урок 41.
00:03:15
Limits of Promise.resolve() and Promise.reject()
Урок 42.
00:05:58
Process several promises together: .all(), .allSettled() and .race()
Урок 43.
00:04:05
async await
Урок 44.
00:02:15
async await: supplement
Урок 45.
00:03:34
Reflect and its methods
Урок 46.
00:05:29
What is Proxy
Урок 47.
00:02:09
Create private properties using the GET trap
Урок 48.
00:02:21
The SET trap
Урок 49.
00:03:02
The has and deleteProperty trap
Урок 50.
00:05:00
Use a proxy object as the prototype
Урок 51.
00:06:00
The defineProperty trap
Урок 52.
00:02:03
The apply trap
Урок 53.
00:02:20
The constructor trap
Урок 54.
00:02:13
Revocable proxy
Урок 55.
00:09:03
Real-life Application
Урок 56.
00:05:18
JSON
Урок 57.
00:05:47
Introduction to CommonJS
Урок 58.
00:02:03
The mechanism of CommonJS: the module object
Урок 59.
00:03:50
Circular dependency
Урок 60.
00:04:12
How CommonJS handles cache: require.cache
Урок 61.
00:02:00
ES6 import and export
Урок 62.
00:02:12
How to 'import'
Урок 63.
00:04:41
Named export
Урок 64.
00:02:25
Default export
Урок 65.
00:02:39
The difference between named export and dynamic export: dynamic reference
How to define methods: instance, prototype and static
Урок 95.
00:02:44
Fields
Урок 96.
00:01:27
Private properties in classes
Урок 97.
00:04:44
Extend properties
Урок 98.
00:01:57
Extend methods
Урок 99.
00:03:11
Application: extending the Array() constructor
Урок 100.
00:02:11
static get [Symbol.species]
Урок 101.
00:01:47
new.target: control the instantiation location
Урок 102.
00:02:34
Make the parent class 'un-newable'
Урок 103.
00:03:40
Mixin
Урок 104.
00:03:07
Data structure: Queue, Stack, and Heap
Урок 105.
00:06:17
Thread and Process, sync and async, blocking and non-blocking
Урок 106.
00:03:02
Recursion and stack overflow
Урок 107.
00:03:47
Macro tasks, micro tasks, and their queues
Урок 108.
00:05:48
Event loop, micro task queue, macro task queue
Урок 109.
00:04:54
Interview challenges: predict the result of the following programs
Урок 110.
00:01:04
process.nextTick()
Урок 111.
00:03:01
What is tail call optimization
Урок 112.
00:05:13
Real-life application of tail call optimization
Урок 113.
00:02:41
Encapsulation, inheritance, polymorphism
Урок 114.
00:04:16
Differences between a primitive prop. value and a reference-type prop. value
Урок 115.
00:01:34
Douglas Crawford's program: recreate Object.create()
Урок 116.
00:01:17
The creative combination of a constructor and the call or apply method
Урок 117.
00:01:28
The genius combination of two constructors
Урок 118.
00:02:17
"Parasitic" inheritance
Урок 119.
00:02:39
instanceof and typeof
Урок 120.
00:03:03
'"Shallow" copy an object
Урок 121.
00:06:13
"Deep" copy an object
Урок 122.
00:03:12
"Deep" assign an object into another one
Урок 123.
00:02:52
JavaScript garbage collection and memory leak
Урок 124.
00:01:55
Circular reference, reference counting and mark and sweep
Урок 125.
00:03:34
Bit, byte, word, memory address and byte addressing
Урок 126.
00:04:12
Basic encoding knowledge
Урок 127.
00:02:37
Memory address and byte addressing
Урок 128.
00:03:43
Bit width
Урок 129.
00:03:37
Array basics
Урок 130.
00:02:55
How does an array affect THIS in a function or method
Урок 131.
00:02:07
Concatenate two arrays, operating the first and last element
Урок 132.
00:03:04
Remove duplicated elements using two methods
Урок 133.
00:03:21
Check the entire array and find the matching element
Урок 134.
00:02:44
How to remove and replace designated elements and retrieve an array segment
Урок 135.
00:02:23
How to find the max and min element and how to reorganize array elements
Урок 136.
00:02:30
Array with "holes"
Урок 137.
00:00:58
String basics
Урок 138.
00:02:04
Calculating word count using the split() method
Урок 139.
00:02:30
Extract a section of a string
Урок 140.
00:02:02
Replace a section of a string
Урок 141.
00:01:52
Highlight selected texts
Урок 142.
00:01:19
Data types in JavaScript
Урок 143.
00:03:02
Type coercion, wrapper object, explicit and implicit typecasting
Урок 144.
00:01:50
Compare NULL, undefined, and NaN
Урок 145.
00:02:45
The problems with typeof and instanceof
Урок 146.
00:04:14
Create a data type checker by combining typeof and instanceof
Урок 147.
00:01:39
Checking data type using the constructor property
Урок 148.
00:02:48
Checking data type using the toString method and the call or apply method
Урок 149.
00:02:51
Scope chain and closure
Урок 150.
00:01:36
Lexical scoping vs. dynamic scoping
Урок 151.
00:01:02
Switching two variable values without creating a new variable
Урок 152.
00:01:26
Count how many times each character of a string has been used
Урок 153.
00:01:52
Find the most and least frequently used character
Урок 154.
00:03:03
Count words
Урок 155.
00:03:41
Find the most and least frequently words
Урок 156.
00:03:26
Bubble sorting introduction
Урок 157.
00:04:18
Bubble sorting application
Урок 158.
00:01:51
Bubble sort "backwards"
Урок 159.
00:02:26
Reorganize array elements in ascending and descending order using bubble sorting
Урок 160.
00:02:53
Improve the bubble sorting program by ending the loop at the earliest timing
Урок 161.
00:02:10
The problem with the inner FOR loop
Урок 162.
00:03:40
Avoid unnecessary comparisons using rightSortBorder
Урок 163.
00:01:21
LeftSortBorder: avoiding unnecessary comparisons while iterating backwards
Урок 164.
00:04:46
Cocktail sorting
Урок 165.
00:03:50
Add the left and right sort border to avoid unnecessary comparisons
Урок 166.
00:04:43
Quick sorting introduction
Урок 167.
00:04:08
Quick sorting demo
Урок 168.
00:03:11
Counting sorting introduction
Урок 169.
00:01:53
Deal with duplicated elements
Урок 170.
00:02:22
Improve efficiency Part 1
Урок 171.
00:02:57
Improve efficiency Part 2
Урок 172.
00:02:39
Insertion sorting introduction
Урок 173.
00:03:20
Insertion sort demo
Урок 174.
00:10:09
Bucket sorting introduction
Урок 175.
00:05:33
Bucket sorting demo
Урок 176.
00:02:14
Selection sort introduction
Урок 177.
00:03:24
Selection sort demo
Урок 178.
00:07:19
Time and space complexity: big O notation
Урок 179.
00:07:58
Linear structures and how they are stored in memory
Урок 180.
00:05:30
Non-linear data structure
Урок 181.
00:03:10
How to realize binary heap in JavaScript
Урок 182.
00:03:59
Realize the binary heap structure using JavaScript codes
Урок 183.
00:01:46
The heap sorting algorithm intro
Урок 184.
00:02:02
The heap sorting algorithm demo
Урок 185.
00:03:29
Introduction to the Observer pattern
Урок 186.
00:02:15
Managing several page elements using the Observer pattern
Урок 187.
00:01:05
Two-way data binding using the Observer pattern
Урок 188.
00:05:04
The two "shocking" forms of FOR loop
Урок 189.
00:02:56
Challenge: iterating over the array backwards
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
для повторения сойдет, если учил, но долго не применял, короткие видео с примерами - отлично
sudipkumardey32435
please update
zsgdev
хорош
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Создайте 6 потрясающих проектов, чтобы освоить анимацию и улучшить свои навыки работы с интерфейсом. Узнайте, как делать творческую и привлекательную анимацию без предыдущего опыта.
Вы хотите создать веб-приложение чат-бота с помощью Javascript? Вы хотите улучшить свои навыки работы с javascript, создав необычное веб-приложение? С развитием технологий чат-боты стали важными и даже обязательными во многих приложениях в наши дни. Несколько интернет-магазинов, банков, предприятий и различных приложений добавили чат-ботов в свои приложения, потому что знали об их важности.
JavaScript - Глубокое Понимание Странных, но Важных Концепций
JavaScript JS - deep insights to some weird but JS important concepts
Этот курс по JavaScript среднего уровня, состоящий из всего, что вам нужно знать, чтобы стать замечательным программистом с влиятельными навыками. В целом этот курс разделен на различные разделы. Каждый раздел содержит лекции с примерами для студентов.
Изучите Three.js, Matter.js и PIXI.js, чтобы создавать интерактивные веб-сайты с использованием движков, карт смещения и интерактивного 3D в браузере. Если вы творческий человек, который хочет создавать экспериментальные веб-сайты, ориентированные на искусство, это идеальный способ сделать веб-сайты, которые выделяются из толпы.
Наряду с HTML и CSS, JavaScript является одной из трех основных технологий производства контента во всемирной паутине. Вы можете написать ужасный код на любом языке, но если вы хотите попытаться написать ужасный код, который работает, JavaScript будет вашим выбором. В этом курсе вы познакомитесь с различными концепциями и методами, основными принципами, шаблонами и практиками для написания чистого кода на JavaScript.