Чему вы научитесь Вы изучите все ключевые функции JavaScript вплоть до Классов, Промисов и Асинхронных функций, но начнем мы с того, что такое переменные, типы, циклы, массивы Основные понятия JavaScript - это Выражения, Объекты и Функции и в этом курсе вы досконально изучите их, а также научитесь применять полученные знания Вы узнаете основные принципы работы JavaScript и изучите все основные функции, которые используются в реальных проектах чаще всего и востребованные больше всех Вы будете запускать на практике все примеры, которые я буду показывать на протяжении курса, используя Google Chrome, Node и Visual Studio Code с Code Runner Требования Предварительных требований нет, все что от вас требуется - желание учиться и практиковаться Описание 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. Для кого этот курс: Начинающие программисты, которые хотят познакомиться з языком программирования JavaScript Желающие стать фронтенд разработчиками Программисты, которые уже используют JavaScript Все, кто хочет понять, как работает JavaScript