Образовательная платформа
Участвует в распродаже Скидка 15%
действует 0 дней 00:00:00
Курс

JavaScript

JavaScript

Вы с нуля изучите JavaScript и его экосистему, научитесь созданию сайтов и повысите свою квалификацию как JavaScript разработчик.

На рынке не хватает специалистов

  • 1 410 компаний

    сейчас ищут JavaScript-разработчиков

  • 200 000 KZT

    зарплата начинающего специалиста

Кому подойдёт этот курс

  • Начинающим фронтенд-разработчикам

    Начинающим фронтенд-разработчикам

    Вы сможете создавать интерактивные страницы, взаимодействующие с сервером, и станете компетентным и конкурентоспособным специалистом на рынке труда, что позволит вам найти высокооплачиваемую работу в крупной студии или на фрилансе.

  • Тем, кто хочет научиться программировать

    Тем, кто хочет научиться программировать

    Вы изучите язык программирования JavaScript и его экосистему и начнёте работать в качестве JavaScript разработчика.

Чему вы научитесь

  1. Писать код на JavaScript

    Обучитесь грамотному синтаксису, областям использования и актуальным методам работы.

  2. Работать с инструментарием программиста

    Узнаете, как взаимодействовать с системой контроля версий Git, менеджером пакетов npm и отладчиком в браузере.

  3. Пользоваться различными подходами к написанию кода

    Обучитесь написанию кода в различных стилях.

  4. Применять JavaScript в браузере

    Научитесь пользоваться JavaScript для работы с сервером

  5. Улучшить soft skills

    Узнаете, какие soft skills и качества личности необходимы сотруднику, занятому в разработке, займётесь их развитием.

Как проходит обучение на платформе

  1. Изучаете тему

    В курсе — практические видеоматериалы.

    Изучаете тему
  2. Выполняете задания

    В том темпе, в котором вам удобно.

    Выполняете задания
  3. Работаете с преподавателем

    Закрепляете знания и исправляете ошибки.

    Работаете с преподавателем
  4. Защищаете итоговый проект

    И дополняете своё портфолио.

    Защищаете итоговый проект

Содержание курса

Вас ждут видеоматериалы и практические задания.

  • 21 тематический модуль
  • 188 видеоматериалов

Базовый уровень

  1. Введение

    Подробно познакомитесь с языком JavaScript, его областями применения и напишите свою первую программу на этом языке.

  2. Переменные и работа с числами

    Освоите математические операторы и операторы сравнения, встроенные функции для работы с числами и объект Math. Узнаете, как работать с дробными числами.

  3. Строки, boolean и условные операторы

    Узнаете о строковом и логическом (boolean) типах данных, сравнении простых типов данных. Познакомитесь с условными операторами if/else/switch, тернарным оператором, основами булевой алгебры.

  4. Массивы и циклы

    Научитесь работать с массивами, циклами for, while, do-while, операторами break и continue.

  5. Функции

    Узнаете, зачем нужны функции, как их писать, что такое аргументы и возвращаемое значение функции. Поймёте, что такое значение null и undefined.

  6. Объекты

    Научитесь работать с объектами JavaScript: создавать их, объявлять свойства, сравнивать объекты, делать циклы по свойствам, использовать оператор typeof.

  7. Введение в DOM

    Узнаете, что такое объектная модель HTML-документа DOM, объектами window, document, деревом узлов DOM.

  8. Введение в DOM. Часть 2

    Разработаете простой таск-трекер, с которым будете работать в дальнейших уроках.

  9. Константы, области видимости и замыкания

    Узнаете, что такое константы, ключевые слова const и var, области видимости, замыкания, и научитесь их использовать. Сможете пользоваться debug-инструментом в Google Chrome.

  10. Преобразование типов и нестрогие сравнения

    Освоите различные преобразования типов данных в JavaScript, узнаете о неявных преобразованиях и нестрогих сравнениях.

  11. Общение с сервером, async/await

    Научитесь взаимодействовать с сервером с помощью fetch API, передавать параметры запроса, отлаживать запросы в инструментах разработчика. Научите свой таск-трекер общаться с сервером.

Продвинутый уровень

  1. События браузера, контекст выполнения

    Научитесь работать с событиями браузера при помощи обработчиков, задавать функциям контекст выполнения.

  2. Модули

    Научитесь работать с модулями JavaScript. Узнаете, почему важно разделять код на модули, когда стоит это делать, какая структура должна быть у проекта. Разделите на модули свой таск-трекер.

  3. Event loop и асинхронная разработка

    Узнаете, что такое Event Loop. Сможете вызывать функция через определенный интервал времени. Поймете, как связаны события и Event Loop и научитесь работать с объектами promise.

  4. Обработка ошибок

    Освоите работу с ошибками, конструкции try/catch/throw/finally, window/process error event.

  5. Классы

    Узнаете, что такое класс и из чего он состоит и как выстроить иерархию классов. Сможете определять свойства класса

  6. События

    Научитесь работать с событиями мыши, клавиатуры, страницы, touch-событиями, Drag'n'drop, событиями загрузки ресурсов. Узнаете о взаимодействии с audio/video и синхронизации с CSS-анимациями и переходами.

  7. Экосистема JavaScript и npm

    Узнаете, из чего состоит экосистема JavaScript. Освоите работу с менеджером пакетов npm. Узнаете, что такое package.json, для чего нужны команды npm init, npm install. Научитесь использовать версии пакетов и правильно обновлять проект.

  8. Сборка

    Научитесь собирать свой код в готовый к использованию проект. Научитесь оптимизировать код и решать проблему несовместимости.

  9. Тестирование

    Познакомитесь с разными подходами к тестированию — модульное тестирование, TDD, e2e, тестирование на основе снэпшотов, на основе скриншотов — и узнаете, когда их стоит использовать. Научитесь писать тесты.

  10. База знаний

      1. Парадигмы: императивное, декларативное, функциональное и объектно-ориентированное программирование
      2. Рекурсия
      3. Чистые функции
      4. Регулярки
      5. TDD
      6. Стандарты ECMAScript
      7. Типы модулей: esm, amd, exports

Эксперт

Тимофей Тиунов

Тимофей
Тиунов

Системный архитектор в Сбермегамаркете

10 лет занимается веб-разработкой во всех её проявлениях. Налаживал процессы DevOps, занимался настройкой серверов, создавал серверные приложения, руководил командами разработки. Работает системным архитектором в Сбермегамаркет, отвечает за frontend в компании.

Ваше резюме после обучения на платформе

Андрей Семёнов
  • Должность: JavaScript-разработчик
  • Зарплата от: 316 200 ₸

Профессиональные навыки:

  • JavaScript
  • Знание ООП
  • Git
  • npm
  • Знание различных подходов к разработке
  • Владение инструментами отладки
  • Умение тестировать код на JavaScript

Сертификат Skillbox

Станет подтверждением того, что вы успешно закончили курс и будет дополнительным бонусом при устройстве на работу.

Сертификат Skillbox Курс JavaScript
  • Старт курса: 25 мая
  • Осталось: 2 места

Стоимость обучения на платформе

  • Рассрочка до 12 месяцев без переплат
  • Длительность рассрочки 12 месяцев
  • 25 810 ₸/мес
  • 30 365 ₸/мес
Участвует в распродаже Скидка 15%
действует 0 дня 00:00:00

Шаг 1. Выберите вариант оплаты

Шаг 2. Заполните контактные данные

Похоже, произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Нажимая на кнопку, я соглашаюсь на обработку персональных данных и с правилами пользования Платформой

Нажимая на кнопку, я соглашаюсь с публичной офертой и политикой обработки персональных данных

Спасибо!

Ваша заявка успешно отправлена

Часто задаваемые вопросы

  • Я никогда не программировал на JavaScript. У меня получится?

    Естественно! При грамотном подходе к образованию, своевременном выполнении самостоятельных и домашних работ вы достигнете успеха даже без начальных базовых знаний. Вас поддержат опытные наставники, которые будут помогать вам в течение всего периода обучения.
  • Какой график обучения? Получится ли совмещать его с работой?

    У вас будет возможность изучать материалы в удобном лично вам темпе, уделяя внимание личной жизни и работе. Программа построена таким образом, чтобы вы могли найти идеальный баланс между обучением и повседневными делами без потери качества. Кстати, все уроки будут доступны даже после завершения курса, так что вы в любой момент сможете уточнить то, что вылетело из головы.
  • Сколько часов в неделю мне нужно будет уделять учёбе?

    Сколько времени заниматься учёбой ― исключительно ваш выбор. Наши студенты обычно уделяют образованию от трёх до пяти часов в неделю.
  • Я смогу общаться с преподавателями?

    У вас будет личный куратор в Telegram-чате, а также преподаватель, который проверяет домашние задания. Он будет давать комментарии и полезные советы по результатам проверок самостоятельных работ. Из них вы сможете получить новые знания, крутые профессиональные лайфхаки.
  • Действуют ли какие-нибудь программы рассрочки?

    Конечно! Если вы купите курс в рассрочку, то сможете планировать свой долгосрочный бюджет, разбив полную сумму на небольшие ежемесячные платежи.