Урок 1.00:06:12
Как проходить данный курс
Урок 2.00:06:53
Почему этот курс?
Урок 3.00:21:49
Настройка рабочего пространства
Урок 4.00:33:26
(д) Eslint. Подсказки об ошибках и автоматическое форматирование кода
Урок 5.00:11:39
Что такое JS и как его подключить к странице
Урок 6.00:05:45
Про упражнения и дополнительные уроки
Урок 7.00:16:01
Переменные и строгий режим
Урок 8.00:13:44
(д) Правила и типы названия переменных
Урок 9.00:16:22
Классификация типов данных в JavaScript
Урок 10.00:19:24
(д) Разница между объектами и массивами и неочевидные синтаксические возможности
Урок 11.00:14:40
Простое общение с пользователем
Урок 12.00:03:59
Интерполяция (ES6)
Урок 13.00:14:30
Операторы в JS
Урок 14.00:25:07
Учимся работать с системой контроля версий Git и с сервисом GitHub
Урок 15.00:15:53
Как работать с GitHub с разных компьютеров, gitignore и Git Kraken
Урок 16.00:12:59
(д) Сетевые протоколы. Подключение компьютера к аккаунту Github через SSH
Урок 17.00:11:41
Практика, ч.1. Начинаем создавать приложение
Урок 18.00:12:18
Условия
Урок 19.00:33:24
(д) Логические операторы
Урок 20.00:08:48
Циклы
Урок 21.00:17:21
(д) Цикл в цикле и метки
Урок 22.00:17:05
Практика, ч2. Применяем условия и циклы
Урок 23.00:20:16
Функции, стрелочные ф-ции (ES6)
Урок 24.00:07:12
(д) Еще раз про аргументы функций
Урок 25.00:13:30
(д) Про важность return
Урок 26.00:19:31
Методы и свойства строк и чисел
Урок 27.00:15:15
Практика , ч3. Используем функции
Урок 28.00:04:37
(д) Метод trim()
Урок 29.00:07:24
Callback- функции
Урок 30.00:24:35
Объекты, деструктуризация объектов (ES6)
Урок 31.00:23:51
Массивы и псевдомассивы
Урок 32.00:24:58
Передача по ссылке или по значению, Spread оператор (ES6-ES9)
Урок 33.00:16:25
Основы ООП, прототипно-ориентированное наследование
Урок 34.00:20:57
Практика , ч4. Используем объекты
Урок 35.00:13:37
Отлавливаем ошибки в своем коде при помощи консоли разработчика. Breakpoints
Урок 36.00:14:21
Динамическая типизация в JS
Урок 37.00:30:37
Замыкание и лексическое окружение
Урок 38.00:17:56
Задачи с собеседований на понимание основ
Урок 39.00:18:18
Получение элементов со страницы
Урок 40.00:34:59
Действия с элементами на странице
Урок 41.00:20:50
Практика. Задание на отработку действий со страницей
Урок 42.00:26:21
События и их обработчики
Урок 43.00:15:40
Навигация по DOM - элементам, data-атрибуты, преимущество for/of
Урок 44.00:43:58
Рекурсия
Урок 45.00:32:47
Практика. Используем события на странице проекта
Урок 46.00:13:23
События на мобильных устройствах
Урок 47.00:15:00
Async, defer, динамические скрипты
Урок 48.00:12:57
(д) Оператор нулевого слияния (Nullish, ??) ES11
Урок 49.00:11:46
(д) Оператор опциональной цепочки (?.) ES11
Урок 50.00:18:15
(д) Живые коллекции и полезные методы
Урок 51.00:16:05
(д) Тип данных Symbol
Урок 52.00:22:33
(д) Дескрипторы свойств и полезные методы объектов
Урок 53.00:21:07
(*) Итерируемые конструкции
Урок 54.00:26:37
(*) Map
Урок 55.00:11:37
(*) Set
Урок 56.00:10:38
(*) BigInt
Урок 57.00:02:00
Про что будет этот модуль
Урок 58.00:21:35
ClassList и делегирование событий
Урок 59.00:22:20
Создаем табы в новом проекте
Урок 60.00:21:29
Скрипты и время их выполнения. setTimeout и setInterval
Урок 61.00:20:39
(д) Сборщик мусора и утечки памяти
Урок 62.00:18:54
(*) WeakMap и WeakSet
Урок 63.00:17:37
Работа с датами
Урок 64.00:25:30
Создаем таймер обратного отсчета на сайте
Урок 65.00:03:45
(*) Обработка прошедшей даты
Урок 66.00:23:29
Параметры документа, окна и работа с ними
Урок 67.00:19:09
Создаем модальное окно
Урок 68.00:11:05
Модификации модального окна
Урок 69.00:11:16
(д) MutationObserver, ResizeObserver и contenteditable
Урок 70.00:10:37
Функции-конструкторы
Урок 71.00:27:07
Контекст вызова. This
Урок 72.00:15:52
Классы (ES6)
Урок 73.00:18:59
Используем классы в реальной работе
Урок 74.00:17:02
Rest оператор и параметры по умолчанию (ES6)
Урок 75.00:11:20
Локальные сервера
Урок 76.00:09:14
JSON формат передачи данных, глубокое клонирование объектов
Урок 77.00:26:25
AJAX и общение с сервером
Урок 78.00:26:18
Реализация скрипта отправки данных на сервер
Урок 79.00:24:41
Красивое оповещение пользователя
Урок 80.00:26:19
Promise (ES6)
Урок 81.00:20:48
Fetch API
Урок 82.00:29:00
Методы перебора массивов
Урок 83.00:18:38
Подробно про npm и проект. JSON-server
Урок 84.00:32:44
Получение данных с сервера. Async/Await (ES8)
Урок 85.00:08:55
Дополнительно: Что такое библиотеки. Библиотека axios
Урок 86.00:17:05
Создаем слайдер на сайте, вариант 1
Урок 87.00:23:35
Создаем слайдер на сайте, вариант 2
Урок 88.00:15:51
Создаем навигацию для слайдов
Урок 89.00:16:28
Как сохранить данные без БД. Работа с localStorage
Урок 90.00:23:49
Регулярные выражения
Урок 91.00:32:23
Создаем калькулятор на сайте, часть 1
Урок 92.00:18:23
Создаем калькулятор на сайте, часть 2
Урок 93.00:05:09
Геттеры и сеттеры (свойства объектов)
Урок 94.00:20:21
Инкапсуляция
Урок 95.00:09:35
Прием модуль, как и зачем его использовать
Урок 96.00:29:05
Webpack. Собираем наш проект
Урок 97.00:10:39
ES6 Modules
Урок 98.00:33:50
Собираем наш проект и фиксим баги
Урок 99.00:08:13
Формируем портфолио на GitHub
Урок 100.00:11:01
Ошибки. Как избежать “поломки” своего кода
Урок 101.00:10:27
(д) Создание своих ошибок
Урок 102.00:20:40
Как превратить код ES6+ в старый формат ES5. Babel, Core.js и полифиллы
Урок 103.00:19:59
Современные библиотеки и фрэймворки
Урок 104.00:29:21
Библиотека Jquery
Урок 105.00:08:00
Функции-генераторы
Урок 106.00:12:12
JS анимации, requestAnimationFrame
Урок 107.00:14:10
(*) Web Animations API
Урок 108.00:23:13
Event loop, подробная работа асинхронных и синхронных операций
Урок 109.00:09:06
Макро и микрозадачи
Урок 110.00:16:55
Работаем с готовым кодом
Урок 111.00:02:42
Введение
Урок 112.00:03:32
Что такое реакт, зачем он нам и почему не обычный JS
Урок 113.00:16:32
Фундаментальные принципы Реакта
Урок 114.00:13:36
Create React App - создаем свое приложение
Урок 115.00:32:03
Работаем с JSX-препроцессором, ограничения в нем
Урок 116.00:26:07
Элементы и компоненты
Урок 117.00:04:37
Строгий режим
Урок 118.00:43:39
Создание нового проекта
Урок 119.00:13:04
Свойства компонентов
Урок 120.00:20:01
Практика свойств на проекте
Урок 121.00:14:56
Работа со списками и алгоритм согласования
Урок 122.00:18:22
Состояния компонентов
Урок 123.00:03:32
Самостоятельное задание на работу с состояниями
Урок 124.00:17:14
События в React и вспоминаем this
Урок 125.00:07:41
Практика состояний на проекте
Урок 126.00:10:26
Работа с формами, управляемые и неуправляемые компоненты
Урок 127.00:24:24
Иммутабельность состояния и собственные события
Урок 128.00:31:16
Практика. Подъём состояния
Урок 129.00:05:04
React-фрагменты
Урок 130.00:36:55
Практика. Реализуем поиск и фильтры
Урок 131.00:08:59
Семантика и доступность контента
Урок 132.00:05:40
Стили в React. Inline Styles
Урок 133.00:08:11
Стили в React. CSS и SASS/SCSS
Урок 134.00:04:06
Стили в React. Динамические классы и стили
Урок 135.00:20:43
Стили в React. Styled Components
Урок 136.00:14:35
Стили в React. Готовые библиотеки компонентов со стилями
Урок 137.00:07:16
Поля классов и static
Урок 138.00:02:19
Заключение модуля
Урок 139.00:12:10
Что такое API и как работают реальные приложения
Урок 140.00:28:57
Новый проект и работа с сервером
Урок 141.00:32:00
Трансформация данных и компонент со случайным персонажем
Урок 142.00:25:11
Хороший тон приложения (спиннер, ошибки...)
Урок 143.00:23:52
Жизненный цикл компонентов
Урок 144.00:38:37
Практика с жизненным циклом, componentDidUpdate
Урок 145.00:18:32
Предохранители (Error Boundaries)
Урок 146.00:28:45
Пагинация данных (дозагрузка персонажей)
Урок 147.00:07:19
Проверка типов с помощью PropTypes
Урок 148.00:18:41
Вставка элементов через props.children
Урок 149.00:04:01
Специализация и наследование
Урок 150.00:13:26
Render-props паттерн
Урок 151.00:20:24
Что такое ref и зачем он нужен
Урок 152.00:15:16
Порталы
Урок 153.00:28:05
“Бандлинг” и выгрузка проекта на сервер
Урок 154.00:05:33
Введение в хуки
Урок 155.00:27:36
useState
Урок 156.00:22:01
useEffect
Урок 157.00:13:19
useCallback
Урок 158.00:14:17
useMemo
Урок 159.00:10:59
useRef
Урок 160.00:22:52
Практика. Перепишем весь проект на хуки
Урок 161.00:23:53
Создание собственных хуков
Урок 162.00:44:35
Практика собственных хуков на проекте
Урок 163.00:11:50
Что такое batching и как он работает в React 18+
Урок 164.00:15:51
(д) useTransition, useDeferredValue и другие нововведения React 18+
Урок 165.00:32:42
Навигация в приложении, React Router v5+
Урок 166.00:21:55
React Router v6+
Урок 167.00:34:44
Практика создания динамических путей
Урок 168.00:26:13
Динамические импорты и React.lazy
Урок 169.00:30:15
React.memo, Pure Component и оптимизация скорости работы приложения
Урок 170.00:33:48
React Context и useContext
Урок 171.00:20:44
useReducer
Урок 172.00:27:52
Компоненты высшего порядка (HOC)
Урок 173.00:02:18
Библиотеки и экосистема React
Урок 174.00:44:19
React Transition Group
Урок 175.00:53:35
Formik, Yup и работа с формами любой сложности, часть 1
Урок 176.00:31:15
Formik, Yup и работа с формами любой сложности, часть 2
Урок 177.00:14:43
Разбор домашнего задания
Урок 178.00:17:36
SEO-оптимизация веб-приложений, React-helmet
Урок 179.00:52:44
❗Принцип конечного автомата (FSM, Finite-state machine) и +1 подход к состояниям
Урок 180.00:14:23
Разбираем ошибки сторонних библиотек и проблему с фокусом
Урок 181.00:15:33
Основные принципы Redux. Теория
Урок 182.00:35:06
Основные принципы Redux. Практика
Урок 183.00:09:09
Чистые функции
Урок 184.00:15:18
Оптимизация через actionCreators и bindActionCreator
Урок 185.00:14:10
Добавим React в проект
Урок 186.00:24:36
Соединяем React и Redux при помощи connect
Урок 187.00:17:15
Соединяем React и Redux при помощи хуков
Урок 188.00:04:19
Redux devtools
Урок 189.00:27:25
Правило названия action и домашнее задание (мини-экзамен)
Урок 190.00:10:27
Разбор самых сложных моментов
Урок 191.00:28:19
Комбинирование reducers и красивые селекторы. CreateSelector()
Урок 192.00:01:35
Про сложность реальной разработки
Урок 193.00:10:24
Store enhancers
Урок 194.00:09:58
Middleware
Урок 195.00:09:59
Redux-thunk
Урок 196.00:13:23
Redux Toolkit: configureStore()
Урок 197.00:07:33
Redux Toolkit: createAction()
Урок 198.00:22:04
Redux Toolkit: createReducer()
Урок 199.00:21:58
Redux Toolkit: createSlice()
Урок 200.00:20:33
Redux Toolkit: createAsyncThunk()
Урок 201.00:36:23
Redux Toolkit: createEntityAdapter()
Урок 202.00:06:14
Подводные камни домашнего задания
Урок 203.00:04:16
Про разные структуры проектов и закрепление материала
Урок 204.00:56:14
❗️ Redux Toolkit: RTK Query
Урок 205.00:01:40
Что дальше?
Урок 206.00:01:35
Эпилог
Урок 207.00:03:43
Вступление к практическому курсу
Урок 208.00:15:37
Настраиваем сборку проекта и разбираемся с ТЗ
Урок 209.00:30:45
Работа с модальными окнами
Урок 210.00:25:09
Работа с табами (вкладками) на странице
Урок 211.00:31:10
Работа с формами отправки данных
Урок 212.00:18:46
Работа с формой-калькулятором, часть 1
Урок 213.00:38:54
Работа с формой-калькулятором, часть 2
Урок 214.00:22:02
Работа с таймером
Урок 215.00:11:08
Реализуем модуль с показом изображений
Урок 216.00:11:32
Улучшаем наш проект (анимации, правильное поведение overflow)
главное делать практику
Я не смотрю на русском. Но точно не этого мудака и (есть ещё один, такой, сцуко, самовлюблённый, бесит меня) Владлен Минин.
Попробуйте посмотреть Антона Ларичева, вроде кажется толковым. Ещё Бодю Стащука (по-моему, так).
https://coursehunter.net/source/anton-larichev
Course Hunter Mail Service25 апреля, 0:36
Кому: вам
On 2022-04-23 16:40, саня ганя wrote:
Здравствуйте, да, на днях обновим!
???XDXD
npm : Имя "npm" не распознано как имя командлета, функции, файла сценария или
выполняемой программы. Проверьте правильность написания имени, а также наличие
и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ npm install -g jshint
+ ~~~
+ CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoun
dException
+ FullyQualifiedErrorId : CommandNotFoundException