Школы

Рейтинг на основе отзывов, авторитетности и популярности

Подборки

Полезные и актуальные курсы, отобранные вручную

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

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

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

2 999 ₽
Нет рассрочки

рейтинг 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
Сертификат

Школа

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

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

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

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

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

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

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

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

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

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

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

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

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

Преподаватели

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

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

Senior Frontend Engineer at IBS

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

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

Основатель школ PurpleSchool. Занимаюсь разработкой уже более 12 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Работаю техническим директором в компании по продаже и оценке автомобилей с пробегом. Занимают разработкой уже более 12 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд. Являются большим фанатом NestJS для Backend и активно занимаюсь open source библиотеками для него. На frontend работаю с React, Angular а так же обожаю делать небольшие виджеты на Svelte. Так же имею широкий опыт внедрения DevOps практик для быстрой доставки кода в production и созданию лучшего develop experience. Но что самое главное - испытываю огромное желание делиться знаниями, которые были накоплены в результате многолетнего опыта разработки и управления командами.

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

Введение

  • Почему 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
Может быть интересно
JavaScript с нуля - основы языка и практика для начинающих
На сайт курса

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