JavaScript - это самый популярный язык программирования в мире. На нем можно создавать как фронтенд, так и бэкенд приложения. Тем самым, выучив JavaScript, вы можете стать либо фронтенд разработчиком, либо бэкенд разработчиком или же сможете создавать фул-стек приложения. JavaScript - это также язык с огромным количеством функций, но для того чтобы УМЕТЬ писать код на JavaScript, нужно ПОНИМАТЬ ключевые концепции JavaScript. И именно на этом я и сконцентрируюсь вместе с вами в этом курсе.
Прежде чем писать код и запускать примеры, вы получите от меня объяснения и ответы на вопросы ЗАЧЕМ и ПОЧЕМУ, а уже только после этого КАК писать код.
Я не буду тратить ваше время и потому я создал максимально эффективную структуру курса. Все примеры, которые я буду объяснять и запускать, написаны мною до курса, но вы будете самостоятельно писать и запускать код.
Длительность всех видео-лекций в этом курсе 11 часов, но рассчитывайте потратить около 100 часов для освоения всех тем курса, включая самостоятельное выполнение всех практических заданий.
Темы, которые мы рассмотрим в этом курсе:
Введение
Как выполнять код
Самое важное в JavaScript
Что такое console.log
Выражения
Переменные
Объявление переменных
Практика по созданию переменных
Примитивные типы
Ссылочный тип
Динамическая типизация
Объекты
Создание и удаление свойств объектов
Вложенные свойства
Сокращенный формат записи свойств
Глобальные объекты
Методы объекта
JSON - JavaScript Object Notation
Мутация в JavaScript
Как избежать мутаций объектов
Что такое функция
Объявление и вызов функции
Передача значения по ссылке
Колбэк функции
Правила работы с функциями
Области видимости
Цепочка областей видимости
Жизненный цикл переменных
Типы областей видимости
Строгий режим
Операторы
Оператор присваивания
Унарные и бинарные операторы
Форматы записи операторов
Приоритетность операторов
Логические операторы
Ложные значения
Практика с typeof оператором
Оператор НЕ
Оператор короткого замыкания И
Оператор короткого замыкания ИЛИ
Трюк с оператором И и вызовом функции
Цепочки выражений с операторами И и ИЛИ
Оператор разделения объекта на свойства
Конкатенация строк
Функциональные выражения
Стрелочные функции
Значения параметров функции по умолчанию
Обработка ошибок
Инструкции
Выражения-инструкции
Как отличить инструкцию от выражения
Массивы
Оператор сравнения для массивов и объектов
Массив против Объекта
Как работать с элементами массива
Методы массивов
Метод forEach
Метод map
Деструктуризация объектов
Деструктуризация массивов
Деструктуризация параметров функции
Условные инструкции
Условная инструкция if else
Условная инструкция if else if
Использование if в функциях
Инструкция switch
Тернарный оператор
Циклы
Цикл for
Для перебора массивов не нужен for
Цикл while
Цикл do while
Цикл for in
Методы keys и values для объектов
Цикл for in для массивов
Цикл for of
Модули
Создание и запуск модулей с помощью Node
Несколько экспортов
Правила работы с модулями
Практика по созданию нескольких экспортов
Как используются модули в React
Введение в классы и прототипы
Пример класса
Создание экземпляров класса
Цепочка прототипов
Проверка принадлежности классу
Вызов унаследованных методов
Практика по созданию классов и экземпляров
Проверка принадлежности свойств объектов
Создание нескольких экземпляров
Статические методы
Практика по созданию статических методов
Расширение других классов
Что же такое прототип
Строки и числа ведут себя как объекты
Введение в промисы
Создание и использование промисов
Использование промисов в fetch
Практика по использованию промисов и fetch
Практика с отклонением промисов
Вызов fetch внутри промиса
Асинхронные функции
Использование await внутри асинхронных функций
Пример с async await
Переход с промисов на async await
Обработка ошибок в асинхронных функциях
Ключевые принципы в async await
После прохождения этого курса вы смело сможете сказать, что ЗНАЕТЕ JavaScript и УМЕЕТЕ пользоваться самыми востребованными функциями JavaScript.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:07:38
Введение
Урок 2.
00:12:39
Как выполнять код
Урок 3.
00:03:13
Самое важное в JavaScript
Урок 4.
00:08:56
Что такое console.log
Урок 5.
00:09:00
Выражения
Урок 6.
00:08:20
Переменные
Урок 7.
00:09:58
Объявление переменных
Урок 8.
00:06:49
Практика по созданию переменных
Урок 9.
00:05:58
Примитивные типы
Урок 10.
00:16:11
Ссылочный тип
Урок 11.
00:11:01
Динамическая типизация
Урок 12.
00:05:40
Объекты
Урок 13.
00:10:40
Создание и удаление свойств объектов
Урок 14.
00:03:21
Вложенные свойства
Урок 15.
00:04:10
Сокращенный формат записи свойств
Урок 16.
00:05:34
Глобальные объекты
Урок 17.
00:05:16
Методы объекта
Урок 18.
00:11:00
JSON - JavaScript Object Notation
Урок 19.
00:07:10
Мутация в JavaScript
Урок 20.
00:09:46
Как избежать мутаций объектов
Урок 21.
00:08:05
Что такое функция
Урок 22.
00:10:10
Объявление и вызов функции
Урок 23.
00:07:12
Передача значения по ссылке
Урок 24.
00:06:24
Колбэк функции
Урок 25.
00:02:47
Правила работы с функциями
Урок 26.
00:05:41
Области видимости
Урок 27.
00:05:39
Цепочка областей видимости
Урок 28.
00:08:34
Жизненный цикл переменных
Урок 29.
00:04:41
Типы областей видимости
Урок 30.
00:02:47
Строгий режим
Урок 31.
00:05:46
Операторы
Урок 32.
00:03:43
Оператор присваивания
Урок 33.
00:04:02
Унарные и бинарные операторы
Урок 34.
00:02:20
Форматы записи операторов
Урок 35.
00:03:27
Приоритетность операторов
Урок 36.
00:01:27
Логические операторы
Урок 37.
00:03:12
Ложные значения
Урок 38.
00:03:00
Практика с typeof оператором
Урок 39.
00:02:43
Оператор НЕ
Урок 40.
00:03:08
Оператор короткого замыкания И
Урок 41.
00:03:32
Оператор короткого замыкания ИЛИ
Урок 42.
00:03:18
Трюк с оператором И и вызовом функции
Урок 43.
00:02:31
Цепочки выражений с операторами И и ИЛИ
Урок 44.
00:05:29
Оператор разделения объекта на свойства
Урок 45.
00:06:28
Конкатенация строк
Урок 46.
00:07:43
Функциональные выражения
Урок 47.
00:08:16
Стрелочные функции
Урок 48.
00:14:23
Значения параметров функции по умолчанию
Урок 49.
00:09:05
Обработка ошибок
Урок 50.
00:06:18
Инструкции
Урок 51.
00:04:43
Выражения-инструкции
Урок 52.
00:06:13
Как отличить инструкцию от выражения
Урок 53.
00:07:24
Массивы
Урок 54.
00:02:32
Оператор сравнения для массивов и объектов
Урок 55.
00:03:01
Массив против Объекта
Урок 56.
00:08:03
Как работать с элементами массива
Урок 57.
00:09:38
Методы массивов
Урок 58.
00:07:14
Метод forEach
Урок 59.
00:07:35
Метод map
Урок 60.
00:04:32
Деструктуризация объектов
Урок 61.
00:03:20
Деструктуризация массивов
Урок 62.
00:06:17
Деструктуризация параметров функции
Урок 63.
00:08:55
Условные инструкции
Урок 64.
00:02:45
Условная инструкция if else
Урок 65.
00:09:52
Условная инструкция if else if
Урок 66.
00:07:38
Использование if в функциях
Урок 67.
00:05:01
Инструкция switch
Урок 68.
00:13:47
Тернарный оператор
Урок 69.
00:03:44
Циклы
Урок 70.
00:05:20
Цикл for
Урок 71.
00:05:44
Для перебора массивов не нужен for
Урок 72.
00:03:23
Цикл while
Урок 73.
00:02:46
Цикл do while
Урок 74.
00:02:44
Цикл for in
Урок 75.
00:05:29
Методы keys и values для объектов
Урок 76.
00:01:32
Цикл for in для массивов
Урок 77.
00:04:39
Цикл for of
Урок 78.
00:07:47
Модули
Урок 79.
00:13:26
Создание и запуск модулей с помощью Node
Урок 80.
00:04:38
Несколько экспортов
Урок 81.
00:03:08
Правила работы с модулями
Урок 82.
00:04:13
Практика по созданию нескольких экспортов
Урок 83.
00:06:35
Как используются модули в React
Урок 84.
00:04:04
Введение в классы и прототипы
Урок 85.
00:08:15
Пример класса
Урок 86.
00:06:18
Создание экземпляров класса
Урок 87.
00:01:12
Цепочка прототипов
Урок 88.
00:01:51
Проверка принадлежности классу
Урок 89.
00:03:27
Вызов унаследованных методов
Урок 90.
00:09:15
Практика по созданию классов и экземпляров
Урок 91.
00:03:07
Проверка принадлежности свойств объектов
Урок 92.
00:01:36
Создание нескольких экземпляров
Урок 93.
00:03:03
Статические методы
Урок 94.
00:04:07
Практика по созданию статических методов
Урок 95.
00:07:35
Расширение других классов
Урок 96.
00:02:47
Что же такое прототип
Урок 97.
00:04:19
Строки и числа ведут себя как объекты
Урок 98.
00:06:06
Введение в промисы
Урок 99.
00:07:58
Создание и использование промисов
Урок 100.
00:08:32
Использование промисов в fetch
Урок 101.
00:11:55
Практика по использованию промисов и fetch
Урок 102.
00:03:10
Практика с отклонением промисов
Урок 103.
00:07:59
Вызов fetch внутри промиса
Урок 104.
00:08:09
Асинхронные функции
Урок 105.
00:01:35
Использование await внутри асинхронных функций
Урок 106.
00:07:35
Пример с async await
Урок 107.
00:07:31
Переход с промисов на async await
Урок 108.
00:03:40
Обработка ошибок в асинхронных функциях
Урок 109.
00:03:21
Ключевые принципы в async await
Урок 110.
00:01:43
ЗАДАЧА 1 - Объявление переменной
Урок 111.
00:03:12
ЗАДАЧА 1 - Объявление переменной
Урок 112.
00:00:52
ЗАДАЧА 2 - Присваивание нового значения переменной
Урок 113.
00:03:36
ЗАДАЧА 2 - Присваивание нового значения переменной
Урок 114.
00:00:40
ЗАДАЧА 3 - Умножение двух чисел
Урок 115.
00:02:10
ЗАДАЧА 3 - Умножение двух чисел
Урок 116.
00:00:54
ЗАДАЧА 4 - Объединение строк
Урок 117.
00:06:24
ЗАДАЧА 4 - Объединение строк
Урок 118.
00:00:53
ЗАДАЧА 5 - Комментарии
Урок 119.
00:05:56
ЗАДАЧА 5 - Комментарии
Урок 120.
00:01:00
ЗАДАЧА 6 - Типы данных
Урок 121.
00:06:01
ЗАДАЧА 6 - Типы данных
Урок 122.
00:00:51
ЗАДАЧА 7 - Объявление и вызов функции
Урок 123.
00:03:53
ЗАДАЧА 7 - Объявление и вызов функции
Урок 124.
00:00:48
ЗАДАЧА 8 - Присваивание функции переменной
Урок 125.
00:03:48
ЗАДАЧА 8 - Присваивание функции переменной
Урок 126.
00:00:48
ЗАДАЧА 9 - Стрелочная функция
Урок 127.
00:06:26
ЗАДАЧА 9 - Стрелочная функция
Урок 128.
00:02:31
ЗАДАЧА 10 - Комментарий перед функцией
Урок 129.
00:08:06
ЗАДАЧА 10 - Комментарий перед функцией
Урок 130.
00:00:30
ЗАДАЧА 11 - Колбэк функция
Урок 131.
00:05:40
ЗАДАЧА 11 - Колбэк функция
Урок 132.
00:00:53
ЗАДАЧА 12 - Создание объекта
Урок 133.
00:06:02
ЗАДАЧА 12 - Создание объекта
Урок 134.
00:00:20
ЗАДАЧА 13 - Длина строки
Урок 135.
00:03:37
ЗАДАЧА 13 - Длина строки
Урок 136.
00:00:49
ЗАДАЧА 14 - Строка заглавными буквами
Урок 137.
00:09:02
ЗАДАЧА 14 - Строка заглавными буквами
Урок 138.
00:00:23
ЗАДАЧА 15 - Замена части строки
Урок 139.
00:02:43
ЗАДАЧА 15 - Замена части строки
Урок 140.
00:00:34
ЗАДАЧА 16 - Создание массива
Урок 141.
00:04:30
ЗАДАЧА 16 - Создание массива
Урок 142.
00:00:24
ЗАДАЧА 17 - Замена элементов массива
Урок 143.
00:02:31
ЗАДАЧА 17 - Замена элементов массива
Урок 144.
00:00:34
ЗАДАЧА 18 - Перебор элементов массива
Урок 145.
00:04:57
ЗАДАЧА 18 - Перебор элементов массива
Урок 146.
00:00:29
ЗАДАЧА 19 - Добавление элементов в массив
Урок 147.
00:04:14
ЗАДАЧА 19 - Добавление элементов в массив
Урок 148.
00:00:40
ЗАДАЧА 20 - Дата
Урок 149.
00:03:11
ЗАДАЧА 20 - Дата
Урок 150.
00:02:05
ЗАДАЧА 21 - Сравнение переменных
Урок 151.
00:11:05
ЗАДАЧА 21 - Сравнение переменных
Урок 152.
00:00:41
ЗАДАЧА 22 - Остаток от деления
Урок 153.
00:08:42
ЗАДАЧА 22 - Остаток от деления
Урок 154.
00:00:17
ЗАДАЧА 23 - ИЛИ и И операторы
Урок 155.
00:08:28
ЗАДАЧА 23 - ИЛИ и И операторы
Урок 156.
00:01:57
ЗАДАЧА 24 - Альтернативные бинарные операторы
Урок 157.
00:03:26
ЗАДАЧА 24 - Альтернативные бинарные операторы
Урок 158.
00:01:07
ЗАДАЧА 25 - Выражение или инструкция
Урок 159.
00:11:20
ЗАДАЧА 25 - Выражение или инструкция
Урок 160.
00:00:17
ЗАДАЧА 26 - Что будет выведено в консоли
Урок 161.
00:04:15
ЗАДАЧА 26 - Что будет выведено в консоли
Урок 162.
00:00:43
ЗАДАЧА 27 - Const
Урок 163.
00:04:08
ЗАДАЧА 27 - Const
Урок 164.
00:00:16
ЗАДАЧА 28 - Let
Урок 165.
00:03:16
ЗАДАЧА 28 - Let
Урок 166.
00:00:35
ЗАДАЧА 29 - Строгий режим
Урок 167.
00:08:24
ЗАДАЧА 29 - Строгий режим
Урок 168.
00:00:41
ЗАДАЧА 30 - Колбэк функция
Урок 169.
00:06:07
ЗАДАЧА 30 - Колбэк функция
Урок 170.
00:01:13
ЗАДАЧА 31 - Интервалы и Таймауты
Урок 171.
00:17:48
ЗАДАЧА 31 - Интервалы и Таймауты
Урок 172.
00:00:44
ЗАДАЧА 32 - Добавление элементов в начало массива
Урок 173.
00:03:46
ЗАДАЧА 32 - Добавление элементов в начало массива
Урок 174.
00:00:39
ЗАДАЧА 33 - Добавление элемента по определенному индексу
Урок 175.
00:02:39
ЗАДАЧА 33 - Добавление элемента по определенному индексу
Урок 176.
00:01:29
ЗАДАЧА 34 - Массив объектов
Урок 177.
00:08:16
ЗАДАЧА 34 - Массив объектов
Урок 178.
00:00:55
ЗАДАЧА 35 - Итерация по свойствам объекта
Урок 179.
00:08:21
ЗАДАЧА 35 - Итерация по свойствам объекта
Урок 180.
00:04:03
ЗАДАЧА 36 - Случайные числа
Урок 181.
00:33:38
ЗАДАЧА 36 - Случайные числа
Урок 182.
00:01:25
ЗАДАЧА 37 - Цикл "for .. in"
Урок 183.
00:04:49
ЗАДАЧА 37 - Цикл "for .. in"
Урок 184.
00:01:28
ЗАДАЧА 38 - Тернарный оператор
Урок 185.
00:13:04
ЗАДАЧА 38 - Тернарный оператор
Урок 186.
00:01:28
ЗАДАЧА 39 - Перебор элементов массива
Урок 187.
00:10:32
ЗАДАЧА 39 - Перебор элементов массива
Урок 188.
00:02:24
ЗАДАЧА 40 - Конвертация JSON в JavaScript объекты
Урок 189.
00:12:14
ЗАДАЧА 40 - Конвертация JSON в JavaScript объекты
Урок 190.
00:02:19
ЗАДАЧА 41 - Поиск объектов в массиве
Урок 191.
00:06:11
ЗАДАЧА 41 - Поиск объектов в массиве
Урок 192.
00:03:39
ЗАДАЧА 42 - Проверка сортировки массива
Урок 193.
00:22:55
ЗАДАЧА 42 - Проверка сортировки массива
Урок 194.
00:03:02
ЗАДАЧА 43 - Сравнение двух массивов
Урок 195.
00:09:26
ЗАДАЧА 43 - Сравнение двух массивов
Урок 196.
00:00:36
ЗАДАЧА 44 - Поиск элементов примитивных типов в массиве
Урок 197.
00:02:20
ЗАДАЧА 44 - Поиск элементов примитивных типов в массиве
Урок 198.
00:02:39
ЗАДАЧА 45 - Поиск элементов в массивах
Урок 199.
00:13:49
ЗАДАЧА 45 - Поиск элементов в массивах
Урок 200.
00:02:34
ЗАДАЧА 46 - Добавление уникальных элементов в массив
Урок 201.
00:08:01
ЗАДАЧА 46 - Добавление уникальных элементов в массив
Урок 202.
00:03:33
ЗАДАЧА 47 - Использование метода "reduce" для создания массива
Урок 203.
00:14:56
ЗАДАЧА 47 - Использование метода "reduce" для создания массива
Урок 204.
00:05:14
ЗАДАЧА 48 - Использование метода "reduce" для создания объекта
Урок 205.
00:18:40
ЗАДАЧА 48 - Использование метода "reduce" для создания объекта
Урок 206.
00:01:39
ЗАДАЧА 49 - Сортировка объектов в массиве
Урок 207.
00:13:33
ЗАДАЧА 49 - Сортировка объектов в массиве
Урок 208.
00:01:20
ЗАДАЧА 50 - Шаблонные строки
Урок 209.
00:07:33
ЗАДАЧА 50 - Шаблонные строки
Урок 210.
00:02:59
ЗАДАЧА 51 - Операторы rest и spread
Урок 211.
00:20:05
ЗАДАЧА 51 - Операторы rest и spread
Урок 212.
00:02:11
ЗАДАЧА 52 - Параметры функции по умолчанию
Урок 213.
00:07:17
ЗАДАЧА 52 - Параметры функции по умолчанию
Урок 214.
00:04:21
ЗАДАЧА 53 - Сокращенное написание свойств объектов
Урок 215.
00:20:26
ЗАДАЧА 53 - Сокращенное написание свойств объектов
Урок 216.
00:01:37
ЗАДАЧА 54 - Деструктуризация массива
Урок 217.
00:05:49
ЗАДАЧА 54 - Деструктуризация массива
Урок 218.
00:02:45
ЗАДАЧА 55 - Деструктуризация результата функции
Урок 219.
00:08:09
ЗАДАЧА 55 - Деструктуризация результата функции
Урок 220.
00:02:21
ЗАДАЧА 56 - Деструктуризация объектов
Урок 221.
00:13:51
ЗАДАЧА 56 - Деструктуризация объектов
Урок 222.
00:03:04
ЗАДАЧА 57 - Трансформация массива объектов
Урок 223.
00:12:47
ЗАДАЧА 57 - Трансформация массива объектов
Урок 224.
00:03:28
ЗАДАЧА 58 - Удаление свойств объекта
Урок 225.
00:12:33
ЗАДАЧА 58 - Удаление свойств объекта
Урок 226.
00:03:00
ЗАДАЧА 59 - Расширение массивов
Урок 227.
00:14:17
ЗАДАЧА 59 - Расширение массивов
Урок 228.
00:03:10
ЗАДАЧА 60 - Модифицированный метод push для массивов
Урок 229.
00:11:15
ЗАДАЧА 60 - Модифицированный метод push для массивов
Урок 230.
00:00:50
ЗАДАЧА 61 - Сумма чисел
Урок 231.
00:08:31
ЗАДАЧА 61 - Сумма чисел
Урок 232.
00:00:41
ЗАДАЧА 62 - Разница в объявлении функций
Урок 233.
00:07:18
ЗАДАЧА 62 - Разница в объявлении функций
Урок 234.
00:00:43
ЗАДАЧА 63 - Зона видимости функции
Урок 235.
00:10:37
ЗАДАЧА 63 - Зона видимости функции
Урок 236.
00:01:24
ЗАДАЧА 64 - Hoisting
Урок 237.
00:06:49
ЗАДАЧА 64 - Hoisting
Урок 238.
00:01:16
ЗАДАЧА 65 - Тернарный оператор
Урок 239.
00:03:12
ЗАДАЧА 65 - Тернарный оператор
Урок 240.
00:00:21
ЗАДАЧА 66 - Стрелочные функции
Урок 241.
00:03:50
ЗАДАЧА 66 - Стрелочные функции
Урок 242.
00:01:32
ЗАДАЧА 67 - Параметры функции по умолчанию
Урок 243.
00:04:22
ЗАДАЧА 67 - Параметры функции по умолчанию
Урок 244.
00:01:09
ЗАДАЧА 68 - Проверка наличия аргументов в вызове функции
Урок 245.
00:05:11
ЗАДАЧА 68 - Проверка наличия аргументов в вызове функции
Урок 246.
00:00:55
ЗАДАЧА 69 - Деструктуризация объектов
Урок 247.
00:03:25
ЗАДАЧА 69 - Деструктуризация объектов
Урок 248.
00:01:10
ЗАДАЧА 70 - Деструктуризация массивов и "rest" оператор
Урок 249.
00:02:12
ЗАДАЧА 70 - Деструктуризация массивов и "rest" оператор
Урок 250.
00:00:46
ЗАДАЧА 71 - Spread Operator
Урок 251.
00:03:46
ЗАДАЧА 71 - Spread Operator
Урок 252.
00:00:51
ЗАДАЧА 72 - Копия массива
Урок 253.
00:05:23
ЗАДАЧА 72 - Копия массива
Урок 254.
00:02:05
ЗАДАЧА 73 - Шаблонные строки
Урок 255.
00:06:26
ЗАДАЧА 73 - Шаблонные строки
Урок 256.
00:01:42
ЗАДАЧА 74 - Деструктуризация объектов
Урок 257.
00:06:17
ЗАДАЧА 74 - Деструктуризация объектов
Урок 258.
00:00:57
ЗАДАЧА 75 - Перебор символов строки
Урок 259.
00:08:35
ЗАДАЧА 75 - Перебор символов строки
Урок 260.
00:00:53
ЗАДАЧА 76 - Поменять местами значения двух переменных
Урок 261.
00:01:36
ЗАДАЧА 76 - Поменять местами значения двух переменных
Урок 262.
00:06:20
ЗАДАЧА 77 - Замыкания
Урок 263.
00:09:20
ЗАДАЧА 77 - Замыкания
Урок 264.
00:01:43
ЗАДАЧА 78 - Классы
Урок 265.
00:06:13
ЗАДАЧА 78 - Классы
Урок 266.
00:01:19
ЗАДАЧА 79 - Перебор свойств объекта
Урок 267.
00:06:35
ЗАДАЧА 79 - Перебор свойств объекта
Урок 268.
00:01:00
ЗАДАЧА 80 - Сумма положительных и отрицательных чисел
Урок 269.
00:10:09
ЗАДАЧА 80 - Сумма положительных и отрицательных чисел
Урок 270.
00:00:23
Завершение
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Курс хороший, для погружения в JS с нуля мне подошел как нельзя лучше.
Чего мне в нем не хватило, в чем пришлось отдельно разбираться прямо по ходу курса:
(уроки с задачами я не проходил, может все там это рассказано)
- инфо о стеке вызова функций
- отличие традиционных функций от стрелочных
- bind, call, apply
- замыкание опосредованно
Отдельно нужно упомянуть о неточности, которую автор допускает во время темы с if/else:
Автор рекомендует вместо конструкции if/else if использовать многократный вызов обычного if...
Но если разобраться, одно не может заменить другое:
Когда программа доходит до блока if/else if, она может выполнить только один из блоков кода всей конструкции,
условие которого выполнится (будет выполнен один из пяти вариантов блоков кода):
if (усл1) {блок1}
else if (усл2) {блок2}
else if (усл3) {блок3}
else if (усл4) {блок4}
else {блок5}
Если выполнится условие 1, то будет выполнен только первый блок кода, все остальные будут проигнорированы.
А при многократном вызове if, программа будет проверять каждое условие вне зависимости от результата выполнения условия предыдущего:
if (усл1) {блок1}
if (усл2) {блок2}
if (усл3) {блок3}
if (усл4) {блок4}
if (усл5) {блок5}
Тут при выполнении условия 1 и выполнении блока кода 1, мы попадем в проверку условия 2, и так по порядку до самого конца.
Т.е. в случае многократного использования if мы имеем вероятность выполнить все условия (в данном случае 5 раз) и попасть во все блоки кода,
что исключено при использовании if/else if
В остальном все было рассказано доходчиво, автору респект!
Обязательно при случае воспользуюсь другими его курсами.
stasefr2021
give us an update plz
CourseHunter Team
stasefr2021
nothing to update here
stasefr2021
give us an update plz
Anonymous
Кто розобрался с reduce() можете описать как и что своими словами
Andrii
Anonymous
метод массива который соеденяет/плюсует все его элементы , пример: const arr = [1, 2 ,3 ,4], испольуя метод reduce в консоле мы получим : 10
renakdup
почему папки с материалами пустые?((
Andrii
renakdup
он в самом начале курса сказал что специально не будет добавлять материал чтобы мы писали код вручную и практиковались
Данчик танчик
на телевизоре смотреть невозможно!
Данчик танчик
Вопрос/предложение: почему не сгруппированы уроки по группам, как в udemy?
tnarbedlegasap
архив с материалами пустой
shaf.dm1triy
прошел твои курсы! Ты круто обьясняешь, молодец. Огромное спасибо! Сейчас прохожу реакт
stasefr2021
с не явным возвратом ф. в 48 уроке может кто объяснить??
Andrii
stasefr2021
явный это когда мы прописываем return вручную, не явный когда return выполняеться автоматичиски ( когда в блоке функции всего одно действие)
moveton
почему в материалах, все папки пустые?
ometov576
А где filter()?
stasefr2021
не понятно как соотносить задания с видео. Кто-нить знает?
yuriy.bilskiy
stasefr2021
Курс проходишь и потом делаешь задачи уже
zabelin.od
Не смог распаковать архив, выкидывает ошибку ;(
shadoff1996
Админ, спасибо, как раз искал его курс с практическими задачами (задач в открытом доступе нет). Оплатил сразу на год. Всем рекомендую курс, просмотрел за 3 дня на одном дыхании
artempelmen99
Почему не скачивается ?
Anonymous
добрый день!оплатил премиум доступа нет.кэш почистил
chepelova94
При скачивании архива - пустые документы
taganrogec56
Папка с материалами содержит в себе только пустые папки к заданиям, добавьте пожалуйста сами задания
CourseHunter Team
taganrogec56
Папка 24, все там
piraterover
Подскажите, не смог найти практические задания, они тут есть? Если есть {как найти?}, если нет { то что делать?};
procodersuzb7
Kruto
Anonymous
я оплатил премиум, но по какой то причине, вместо уроков у меня открывается какой то музыкальный клип
ksion4ik
Anonymous
Все нормально!
Anonymous
React - Полный Курс по React. Ждем))))
Artifan
React - Полный Курс по React. Ждем появление этого курса у вас!
daniil.alex1
Can everyone solve exercises after watching this course? I'm puzzled after the 40 tasks. When you see a solution it seems easy, but to write by yourself for me is complicated. The course is pretty good, the mentor explains all in detail and I thought that I could, but is not :D
yuriy.bilskiy
daniil.alex1
I have the same situation
malcevmr.ru
пидарасы, обманули, не покупайте курс, развод........просрал 500р
22katet
malcevmr.ru
хахахаха ебать пердак подорвало
malcevmr.ru
malcevmr.ru
всё заработало, отбой))))))
js
malcevmr.ru
Ну, во-первых, ты купил не только этот курс, а также открыл доступ ко ВСЕМ видео на этом сайте. А теперь посчитай какую сумму ты сэкономил, если бы покупал все эти курсы на udemy за их оригинальную стоимость? Во-вторых, на основе вышеизложенного, каким надо быть нищебродом, чтобы за 500 ссаных рублей обзывать админов пидорасами? В третьих, курс дерьмо. Открыл чисто рандомное 71е видео, где автор рекомендует цикл for заменять с forEach... ну-ну, вот так и плодятся говнокодеры
prudkyi87
js
По поводу рекомендации автора на счет конструкций для цикла. Он рекомендует не заменить, а использовать для перебора массивов forEach или map. В целом автор всю дорогу говорит о чистом коде, чтоб не строить сложных конструкций, так как в 90% случаев с Вашим кодом будет работать другой человек. И это правда, для меня говнокод это не читабельный код или код в котором очень осторожно нужно ковырять, а то все посыпаться как карточный домик. Люди часто усложняют на ровном месте или наоборот, программист так решил показать себя, что написал максимально все сжато, оно то хоть и прикольно но я не хочу сидеть и разбирать пол часа одну строку кода.
for не плохая конструкция, просто в чужом коде видно что есть автора которые просто используют его всегда для циклов, вроде и нету других способов, придуманных специально для решения конкретных задач.
Misha
js
судя по оценкам к курсу, я думаю его не только новички смотрят, и значит как основы это адекватный курс, если ты такой в рот не вебаться программист, хули ты забыл на курсе для новичков? Хотя ты наверняка гавнокодер, или просто тут понты гоняешь, пиздуй в свою двор питушок
fejgbreo
js
а какой курс можете посоветовать?
Anonymous
Курс хороший, но файл с материалами пустой. там только куча пустых папок. Поправьте пожалуйста.
CourseHunter Team
Anonymous
Откройте папку ---- 24 - ВАЖНО - Файлы с практическими заданиями ---- там все есть
mescalito.ae
Темы, затронутые автором объяснены очень хорошо, но очень много тем не затронуто или не затронуто глубоко, из того, что помню: отличие var, let и const, отпрактиковать все методы массивов, а не только те, что в курсе, плохо раскрыто темы по this и отсутствие методов bind, call, apply, работа с DOM, понятие как работает Event Loop, каррирование, рекурсии, в принципе если взять на известном сервисе с видосами любое техническое интервью, поймете как много тем по которым на нём вас прогонят и вы их здесь не услышите. Поэтому курс на твердую 4, но недостаточен, что бы сказать, что после него вы будете знать JavaScript в совершенстве хотя бы в теории.
prudkyi87
mescalito.ae
Тут в общем соглашусь, по работе с домом очень мало инфы. Но все таки автора можно понять, JS большой, все методы перечислять не имеет смысла - вы их не запомните, та и делать этого не нужно (кроме JS еще много чего нужно). Смотрю этот курс и в общем довольный, инфа хорошая. Сам с языком работаю около года и все равно учу. И не было еще таких курсов где ну вот прям все все все. Одни авторы на дом больше упор ставят, другие нет. Здесь хорошо растолкованы основы, понимание как и что есть в языку, а не просто беглый справочник.
Flegcore
после этого курса какой уровень ожидать? Джуниор ?
glomokomo
Хороший курс
Очень все подробно раскладывает
Даже вопросов не возникает
zorgzb
Обновите пожалуйста
nikoshervashidze
Обновите курс пожалуйста
Anonymous
Обновите курс пожалуйста - там добавлены задачи до 80
nick.sliv
Что за прикол с плеером, почему он сам на паузу ставит через каждые пару минут?
Ivan
Оч неплохой. Купил его на юдеми, когда была еще такая возможность
Osirius
Ivan
Курсы Богдана - топчики!
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Заинтересованы в использовании машинного обучения в приложениях и веб-сайтах JavaScript? Тогда этот курс для вас! Это учебник, который вы искали, чтобы стать современным мастером машинного обучения JavaScript в 2022 году. Он не просто охватывает основы, к концу курса у вас будут расширенные знания в области машинного обучения, которые вы сможете использовать в своем резюме. От абсолютного нуля до мастера — присоединяйтесь к революции Tensor
Базовые знания JavaScript, необходимые для успешного прохождения фронтенд-интервью. JavaScript - третий и, пожалуй, самый важный столп святой троицы современного Интернета. Освойте его, и вы сможете вдохнуть жизнь в любую веб-страницу.
Функциональное Программирование на JavaScript: Практическое Руководство
Functional Programming in JavaScript: A Practical Guide
Вы хотите научиться применять функциональное программирование к JavaScript? Были ли концепции немного трудными для понимания? Вы не совсем понимаете, чем функциональное программирование отличается от других подходов в JavaScript? Хотите начать работу с функциональным программированием? Если да, то этот курс для вас!
Ваш второй курс JavaScript: Продвинутые концепции и алгоритмы
Your 2nd JavaScript Course: Advanced Concepts and Algorithms
Это курс по совершенствованию JavaScript, призванный помочь младшим разработчикам JavaScript получить более широкое и глубокое понимание JavaScript. Если вы хотите перейти от младшего разработчика JavaScript к старшему, то вы нашли правильный курс. Вы изучите новые функции ES6, такие как destructuring assignment, async/await, reflect, proxy, symbol, iterator, generator и т. д.
Создайте 6 потрясающих проектов, чтобы освоить анимацию и улучшить свои навыки работы с интерфейсом. Узнайте, как делать творческую и привлекательную анимацию без предыдущего опыта.
Чего мне в нем не хватило, в чем пришлось отдельно разбираться прямо по ходу курса:
(уроки с задачами я не проходил, может все там это рассказано)
- инфо о стеке вызова функций
- отличие традиционных функций от стрелочных
- bind, call, apply
- замыкание опосредованно
Отдельно нужно упомянуть о неточности, которую автор допускает во время темы с if/else:
Автор рекомендует вместо конструкции if/else if использовать многократный вызов обычного if...
Но если разобраться, одно не может заменить другое:
Когда программа доходит до блока if/else if, она может выполнить только один из блоков кода всей конструкции,
условие которого выполнится (будет выполнен один из пяти вариантов блоков кода):
if (усл1) {блок1}
else if (усл2) {блок2}
else if (усл3) {блок3}
else if (усл4) {блок4}
else {блок5}
Если выполнится условие 1, то будет выполнен только первый блок кода, все остальные будут проигнорированы.
А при многократном вызове if, программа будет проверять каждое условие вне зависимости от результата выполнения условия предыдущего:
if (усл1) {блок1}
if (усл2) {блок2}
if (усл3) {блок3}
if (усл4) {блок4}
if (усл5) {блок5}
Тут при выполнении условия 1 и выполнении блока кода 1, мы попадем в проверку условия 2, и так по порядку до самого конца.
Т.е. в случае многократного использования if мы имеем вероятность выполнить все условия (в данном случае 5 раз) и попасть во все блоки кода,
что исключено при использовании if/else if
В остальном все было рассказано доходчиво, автору респект!
Обязательно при случае воспользуюсь другими его курсами.
for не плохая конструкция, просто в чужом коде видно что есть автора которые просто используют его всегда для циклов, вроде и нету других способов, придуманных специально для решения конкретных задач.
Очень все подробно раскладывает
Даже вопросов не возникает