Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Сертификат
Сертификат
Да

Стоимость курса

3 299 ₽
нет рассрочки

рейтинг 5.0 на основании отзывов на платформе Udemy

Что в курсе? 

  • Неограниченный по времени доступ к материалам
     
  • Практические упражнения и примеры на реальных проектах
     
  • Небольшие структурированные лекции для простого освоения
     
  • Поддержка в чате студентов
     
  • Ответы на вопросы в комментариях

JavaScript является самым популярным языком программирования в мире. На нём работают все веб приложения в мире, а так же множество мобильных и desktop приложений. Вы можете создать на нём полноценное fullstack приложение с backend написанным там же на JavaScript. Этот курс является первой частью курсов по JavaScript, которая направлена на детальное изучение основ языка и того как он работает "под капотом". Курс подойдёт даже тому, кто раньше никогда не сталкивался с JavaScript и имеет разве что базовые знания html и css, которые нужны для финального проекта. При этом если вы новичок, то даже без знаний html и css сможете целиком освоить курс и начать свой путь в разработке. Большое внимание в курсе уделено упражнениям, чтобы вы не просто осваивали теорию и повторяли за мной код, но и смогли закрепить знания на практике. Так же делается акцент на современном синтаксисе языка и его возможностях.

Вы научитесь

  • Писать полноценные web приложения на JavaScript
  • Разбираться в основах JavaScript
  • Работать с функциями, массивами, строками и объектами
  • Писать циклы, сортировки, фильтры
  • Понимать процесс работы JavaScript
  • Понимать работу stack вызовов
  • Работать с контекстом и ключевым словом this
  • Писать замыкания и понимать как они устроены
  • Работать с Document Object Model
  • Обрабатывать данные форм
  • Сохранять данные в Local Storage

Требования

Минимальные требования для прохождения курса: Базовое знание HTML и CSS будет плюсом, но не обязательно

Курс включает:

  • 18 часов видео лекций
     
  • 14 тестовых заданий
     
  • 30 упражнений

Что вы получите после обучения

Приобретаемые навыки
2
Функции
3
Массивы
4
Строки
5
Циклы
6
Данные форм
7
DOM
8
NodeJS
9
VSCode
10
Git
12
Условный оператор if else
13
Switch
14
Тернарные операторы
15
Управление потоком
16
Булева логика
17
DRY
18
FormData API
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Старший Frontend разработчик Билайн

Занимаюсь разработкой больше 5 лет. Начинал с продавца в магазине одежды, смотря на перерыве уроки по фронтенду. Основной стек React, Vue, TypeScript. Разрабатываю дизайн-системы и микрофронты. Люблю сложные задачи после которых сложно сдержать крик радости.

Senior Frontend Engineer at IBS

Знаю как технологии работают под капотом. Люблю чистый строго типизированный код и функциональное программирование. В свободное время изучаю искусственный интеллект. Стек: React, Typescript и все что с ним связано

Frontend разработчик в VK

Наставник. Разработчик интерфейсов в VK. Люблю чистый код, новые апи и алгоритмы. Основной стек: TypeScript, React.js, Php. Во фронтенд вошел из не айти сферы, так что понимаю как это быть студентом и изучать что-то новое с нуля.

Образовательная организация

Более 10 000 студентов

Со всего мира прошли курсы на площадках PurpleSchool, Udemy и Stepik

Гарантия возврата денег

Если курс вам не подойдёт, мы вернём вам деньги в течение 30 дней

Практический опыт

Получите бесценный опыт реальных проектов в каждом курсе

“Я помогаю разработчикам профессионально расти, делясь опытом в своих курсах”

Антон Ларичев
Технический директор и профессиональный разработчик

Каналы и подкасты

Подкаст Не плохой код (Apple podcast, Google podcast, Яндекс Музыка)
Говорим о разработке, и о том как писать не плохой код. А в частности NodeJS, JavaScript и TypeScript.

Youtube канал PurpleSchool
Канал с обучающими видео и дополнительными материалами по тематикам курсов

Telegram канал PurpleSchool
Канал с полезными советами по разработке, разбором примеров кода и обновлениями курсов.

VK сообщество PurpleSchool
Сообщество VK с полезными советами по разработке, разбором примеров кода и обновлениями курсов.

Программа курса

Введение

  • Почему JavaScript? 
     
  • Как устроен курс?
      
  • Обзор проекта
      
  • Обзор курсов

Настройка окружения

  • Настройка окружения
      
  • Установка NodeJS
      
  • Настройки VSCode

Старт проекта

  • О JavaScript
      
  • Подключение JS файлов
      
  • Работа с git и GitHub С наставником
      
  • Работа с наставником С наставником
      
  • Знакомство с наставником С наставником
      
  • Работа с gitflow С наставником
      
  • Как передавать на код ревью С наставником

Основы

  • Переменные и значения
      
  • Арифметические операторы
      
  • Операторы присваивания и сравнения
      
  • Порядок операторов
      
  • Типы данных
      
  • Упражнение - Расчёт проекта
      
  • Шаблонные строки
      
  • Преобразование типов
      
  • False из других типов
      
  • Тест - Основы
      
  • Домашнее задание - Основы С наставником

Управление потоком

  • If else
      
  • Упражнение - Размещение депозита
      
  • Операторы равенства
      
  • Switch
      
  • Тернарные операторы
      
  • Упражнение - Проверка робота
      
  • Тест - Управление потоком
      
  • Домашнее задание - Управление потоком С наставником

Булева логика

  • Булева логика
      
  • Логические операторы
      
  • Операторы с другими типами
      
  • Оператор нулевого слияния
      
  • Упражнение - Проверка прав
      
  • Тест - Булева логика
      
  • Домашнее задание - Булева логика С наставником
      
  • Код ревью домашнего задания С наставником

Функции

  • Введение в функции
      
  • Анонимные функции
      
  • Стрелочные функции
      
  • Упражнение - Упрощение функции
      
  • Параметры по умолчанию
      
  • Условия в функциях
      
  • Функции в функциях
      
  • Упражнение - Кредит на MacBook
      
  • Тест - Функции
      
  • Домашнее задание - Функции С наставником

Массивы

  • Знакомство с массивами
      
  • Управление элементами массива
      
  • Поиск элемента
      
  • Slice, splice, concat, reverse
      
  • Из строки в массив и обратно
      
  • Упражнение - Обновление списка задач
      
  • Принцип DRY
      
  • Деструктуризация
      
  • Rest оператор
      
  • Упражнение - Функция разбора URL
      
  • Тест - Массивы
      
  • Домашнее задание - Массивы С наставником

Циклы

  • Цикл for
      
  • Break и continue
      
  • Упражнение - Цикл в обратном порядке
      
  • Цикл в цикле
      
  • Цикл while
      
  • Циклы for of и for in
      
  • Упражнение - Расчёт итогового баланса
      
  • Тест - Циклы
      
  • Домашнее задание - Циклы С наставником
      
  • Код ревью домашнего задания С наставником

Функции высшего порядка

  • Функции высшего порядка
      
  • Callback
      
  • Возврат функции
      
  • Упражнение - Стрелочные функции
      
  • Тест - Функции высшего порядка
      
  • Домашнее задание - Функции высшего порядка С наставником

Итерации в массивах

  • forEach
      
  • map
      
  • filter
      
  • Упражнение - вывод изменений цен
      
  • reduce
      
  • Упражнение - среднее значение
      
  • find и findIndex
      
  • Упражнение - реализация some
      
  • flat и flatMap
      
  • sort
      
  • Быстрое создание массивов
      
  • Тест - Итерации в массивах
      
  • Домашнее задание - Итерации в массивах С наставником

Работа со строками

  • Вводное видео
      
  • Базовые методы
      
  • Упражнение - выделение имени
      
  • Преобразование строки
      
  • Упражнение - проверка номера
      
  • Строки и массивы
      
  • Дополнение строк
      
  • Упражнение - маскировка карты
      
  • Тест - Работа со строками
      
  • Домашнее задание - Работа со строками С наставником
      
  • Код ревью домашнего задания С наставником

Объекты

  • Знакомство с объектами
      
  • Обращение к элементам
      
  • Упражнение - сортировка пользователей
      
  • Упражнение - преобразование объектов
      
  • Методы объектов
      
  • Упражнение - кошелёк
      
  • Enhance object literals
      
  • Итерирование по объекту
      
  • Деструктуризация и rest
      
  • Optional chaining
      
  • Упражнение - склад
      
  • Тест - Объекты
      
  • Домашнее задание - Объекты С наставником

Как работает JS под капотом

  • Вводное видео
      
  • Обзор работы JavaScript
      
  • Процесс исполнения JavaScript
      
  • Контекст исполнения и stack вызова
      
  • Пример работы call stack
      
  • Примитивы и объекты
      
  • Пример примитивов и объектов
      
  • Тест - Как работает JS под капотом

Scope и this

  • Scope chain
      
  • Strict mode
      
  • Пример scope chain
      
  • Поднятие
      
  • Пример поднятия
      
  • Ключевое слово this
      
  • Пример использования this
      
  • Контекст в методах
      
  • Arguments
      
  • Упражнение - объект в объекте
      
  • Тест - Scope и this
      
  • Домашнее задание - Scope и this С наставником
      
  • Код ревью домашнего задания С наставником

Управление this

  • EOL для методов
      
  • Call, apply
      
  • Bind
      
  • Упражнение - управление this
      
  • IIFE
      
  • Замыкания
      
  • Упражнение - работа с замыканиями
      
  • Тест - Управление this
      
  • Домашнее задание - Управление this С наставником

Document Object Model

  • Что такое DOM?
      
  • Выбор и манипуляции с элементами
      
  • Обработка нажатий
      
  • Обработка событий клавиатуры
      
  • Работа со стилями и классами
      
  • Установка атрибутов
      
  • Упражнение - получение DOM элементов
      
  • Добавление html на лету
      
  • Local storage
      
  • JSON
      
  • Упражнение - сохранение JSON
      
  • Тест - Document Object Model
      
  • Домашнее задание - Document Object Model С наставником

Проект - трекер привычек

  • Обзор макета
      
  • Работа с Figma
      
  • Вёрстка макета
      
  • Вёрстка макета - 2
      
  • Загрузка и сохранение данных
      
  • Работа меню
     
  • 20 мин
     
  • Рендер шапки
      
  • Упражнение - рендер дней
      
  • FormData API
      
  • Добавление дня
      
  • Упражнение - удаление дня
      
  • Вёрстка попап окна
      
  • Упражнение - появление попап окна
      
  • Select выбора иконки
      
  • Упражнение - форма добавления привычки
      
  • id привычки в url

Заключение

  • Куда двигаться дальше?
      
  • Код ревью домашнего задания С наставником
      
  • Сертификат
      
  • Сессия 1 на 1 с наставником С наставником

Рейтинг курса

2.9
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 19.11.2024 08:02
JavaScript с нуля - основы языка и практика для начинающих

JavaScript с нуля - основы языка и практика для начинающих

Оставить отзыв
Поделиться курсом с друзьями