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.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
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. Ждем появление этого курса у вас!
Чего мне в нем не хватило, в чем пришлось отдельно разбираться прямо по ходу курса:
(уроки с задачами я не проходил, может все там это рассказано)
- инфо о стеке вызова функций
- отличие традиционных функций от стрелочных
- 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
В остальном все было рассказано доходчиво, автору респект!
Обязательно при случае воспользуюсь другими его курсами.