Превратите ваши базовые знания JavaScript в уровень эксперта с этим новым обширным курсом, разработанным для тех, кто готов сделать следующий большой шаг в своей карьере программиста. Если вы когда-либо чувствовали себя запуганным более сложными возможностями JavaScript или испытывали трудности с пониманием его тонких концепций, этот курс создан именно для вас. Если вы прошли несколько курсов по JavaScript на Udemy и не знаете, куда двигаться дальше, этот курс для вас!
Этот курс раскрывает "страшные" и сложные части JavaScript, проводя вас через тонкие детали и продвинутые аспекты с легкостью. К курсу вы не только поймете эти концепции, но и искусно примените их в реальных сценариях.
Основные темы курса:
Объектно-ориентированное программирование (ООП): принципы SOLID, прототипы, закрытые поля классов и другие.
Паттерны проектирования на JavaScript: объекты-прокси, модульный паттерн, паттерн "одиночка", паттерн "наблюдатель", миксин-паттерн, реестровый паттерн и другие.
Продвинутые API JavaScript: IndexedDB, геолокация, веб-сокеты, API уведомлений, Canvas, getUserMedia и другие.
Ключевое слово 'this': Глубокий погружение в 'this', методы call, apply и bind.
Асинхронное программирование: Владение промисами, async/await, асинхронные паттерны проектирования, написание собственных промисов.
Современные функции JavaScript: Опциональные цепочки, слияние нулевых значений, логические операторы присваивания и другие функции ES2021 и ES2022.
Сложные части JavaScript: Работа с замыканиями, погрешностью с плавающей запятой, BigInt, автоматической вставкой точек с запятой и многим другим.
Техники функционального программирования: Рекурсия, каррирование, композиция, частичное применение и другие.
Будь Вы то самообучающийся программист, студент компьютерных наук или профессиональный разработчик, желающий улучшить свои навыки на JavaScript, этот курс повысит ваш уровень, готовя вас к решению сложных задач в веб-разработке с уверенностью и экспертизой.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
New OOP Features: Private Fields & Static Initialization Blocks
Урок 71.
00:05:34
Working With Float Imprecision
Урок 72.
00:05:53
BigInt() and Really Large Numbers
Урок 73.
00:04:22
isNan() vs. Number.isNaN()
Урок 74.
00:05:45
Post and Pre Increment: ++x vs. x++
Урок 75.
00:03:58
Automatic Semicolon Insertion
Урок 76.
00:07:44
JavaScript Generator Functions
Урок 77.
00:05:01
When Are Generators Useful?
Урок 78.
00:06:37
The Incredibly Versatile Array.from() Method
Урок 79.
00:04:31
Recaping Var & Scope
Урок 80.
00:07:32
Recaping Let, Const, & Scope
Урок 81.
00:07:23
The Scope Chain
Урок 82.
00:02:59
Static Scope
Урок 83.
00:07:01
Hoisting
Урок 84.
00:03:29
IIFEs
Урок 85.
00:07:23
Closures: The Basics
Урок 86.
00:05:02
Closures: Another Example
Урок 87.
00:07:32
Closures: Factory Functions
Урок 88.
00:06:32
Closures: Event Listeners
Урок 89.
00:05:13
Closures: Loops
Урок 90.
00:05:44
setTimeout
Урок 91.
00:04:54
setInterval
Урок 92.
00:04:10
clearInterval
Урок 93.
00:05:29
clearTimeout
Урок 94.
00:08:30
Debouncing
Урок 95.
00:09:58
Writing a Fancy Debounce Function
Урок 96.
00:07:56
Throttling
Урок 97.
00:07:27
Building a Fancy Throttle Function
Урок 98.
00:07:21
requestAnimationFrame Basics
Урок 99.
00:04:07
requestAnimationFrame With Timestamps
Урок 100.
00:11:01
Scroll To Top Animation With RequestAnimationFrame
Урок 101.
00:09:37
Introducing Functional Programming
Урок 102.
00:05:28
First Class Functions
Урок 103.
00:05:48
Writing Pure Functions
Урок 104.
00:04:57
Returning Functions
Урок 105.
00:06:13
Immutability
Урок 106.
00:06:26
Recursion
Урок 107.
00:04:55
Partial Application With Bind
Урок 108.
00:08:55
Writing a Partial Function
Урок 109.
00:05:13
Composition Basics
Урок 110.
00:03:31
A Simple Compose Function
Урок 111.
00:07:02
Writing a Fancier Compose Function
Урок 112.
00:05:06
Currying Basics
Урок 113.
00:09:15
More Advanced Currying
Урок 114.
00:04:50
Dice Game Intro
Урок 115.
00:08:41
Dice Game Simple FP
Урок 116.
00:11:17
Dice Game Going Overboard with FP
Урок 117.
00:04:27
Functional Programming Wrapup
Урок 118.
00:06:12
The Basics of Fetch
Урок 119.
00:08:17
Error Handling With Fetch
Урок 120.
00:08:09
Sending Request Headers With Fetch
Урок 121.
00:05:24
POST Requests With Fetch
Урок 122.
00:05:44
Uploading Files With Fetch
Урок 123.
00:05:38
LocalStorage Basics
Урок 124.
00:05:39
LocalStorage With Complex Objects
Урок 125.
00:03:54
What Should & Should Not Go In LocalStorage
Урок 126.
00:10:07
Creating a Darkmode Toggle With LocalStorage
Урок 127.
00:15:55
Localstorage Notes App Demo
Урок 128.
00:06:11
Syncing Tabs With The Storage Event
Урок 129.
00:07:30
SessionStorage Basics
Урок 130.
00:13:44
Session Storage Form Demo
Урок 131.
00:15:20
IndexedDB: Enter At Your Own Risk!
Урок 132.
00:12:24
Using the Geolocation API
Урок 133.
00:13:08
The getUserMedia API
Урок 134.
00:08:31
Intersection Observers: Basics
Урок 135.
00:06:19
Intersection Observers: Thresholds
Урок 136.
00:06:23
Intersection Observers: Tracking Ad View Time
Урок 137.
00:04:12
Intersection Observers: Multiple Entries
Урок 138.
00:07:45
Intersection Observers: Lazy Loading Images
Урок 139.
00:09:58
Performance API Basics
Урок 140.
00:06:14
Measuring Resource Load Times With Performance API
Урок 141.
00:05:45
The Web Audio API Basics
Урок 142.
00:07:16
Web Audio Theremin Slider Demo
Урок 143.
00:03:50
Web Audio API Use Cases
Урок 144.
00:05:23
Intro To The Canvas API
Урок 145.
00:05:27
Canvas Basics:
Урок 146.
00:07:23
Canvas Strokes and Lines
Урок 147.
00:05:25
Canvas Arcs and Paths
Урок 148.
00:02:53
Other Canvas Features
Урок 149.
00:10:35
Building A Bouncing Balls Toy Pt 1
Урок 150.
00:07:21
Building A Bouncing Balls Demo Pt 2
Урок 151.
00:07:11
Building A Bouncing Balls Demo Pt 3
Урок 152.
00:08:09
Introducing Web Sockets
Урок 153.
00:11:05
Basics Of The Web Sockets API
Урок 154.
00:04:33
Web Socket Events
Урок 155.
00:14:22
Building A Chat App With Web Sockets: Pt 1
Урок 156.
00:11:38
Building A Chat App With Web Sockets: Pt 2
Урок 157.
00:06:42
Building A Chat App With Web Sockets: Pt 3
Урок 158.
00:05:54
Sending Notifications
Урок 159.
00:04:06
Notification Events
Урок 160.
00:02:44
Notifications With Icons and Data
Урок 161.
00:10:34
Adding Notifications To Our Chat App: Pt. 1
Урок 162.
00:03:47
Adding Notifications To Our Chat App: Pt. 2
Урок 163.
00:07:12
Single Responsibility Principle
Урок 164.
00:07:43
Open/Closed Principle
Урок 165.
00:05:31
Liskov Substitution Principle
Урок 166.
00:04:52
Interface Segregation Principle
Урок 167.
00:05:55
Dependency Inversion Principle
Урок 168.
00:08:40
Law Of Demeter
Урок 169.
00:08:50
Module Pattern
Урок 170.
00:09:07
Singleton Pattern
Урок 171.
00:09:52
Observer Pattern
Урок 172.
00:08:25
Registry Pattern
Урок 173.
00:06:18
Mixin Pattern
Урок 174.
00:10:23
Proxy Pattern With Proxy Objects
Урок 175.
00:07:03
Proxying Function Calls
Урок 176.
00:07:38
Implementing Data Binding With Proxy Objects
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
В этом мастер-классе мы исследуем внутренние механизмы языка JavaScript через разнообразные форматы вопросов, охватывающих типичные проблемы, с которыми сталкиваются разработчики ежедневно. Здесь не только важно знать правильный ответ. Это также о том, чтобы глубже понять фундаментальные концепции JavaScript, включая контекст выполнения, замыкания, производительность и асинхронное выполнение кода.
Этот мастер-класс углубляет ваше понимание JavaScript, обучает современным инструментам разработки и включает практические упражнения, результатом которых станет живое JavaScript-приложение.
Мастер-класс начинается с приложения, которое работает медленно, и благодаря измерениям и опыту мы ускоряем программу! Прекратите писать медленный JavaScript. Научитесь читать графики! Экономьте деньги, делая вещи молниеносно быстрыми.
Bare Metal JavaScript: The JavaScript Virtual Machine
Почему это называется виртуальной машиной? Как JavaScript переводится в машинный код? И почему мне это важно? Что делает код мономорфным или полиморфным, и почему разница в скорости может достигать 100 раз? Что означает деоптимизация и как она происходит? Что такое 'holey arrays', и почему мне это важно? Почему `==` может быть в 15 раз медленнее, чем `===` и многое другое.На этом семинаре мы глубоко погрузимся в то, как работает виртуальн