Профессия «Фулстек-разработчик» Старт 16 мая 2023. За $149 в месяц

курс
«погружение в javascript»

  • Объём практики:

    60 часов
  • Начальные требования:

    новичок / любитель
  • Итоговый уровень:

    стажёр / фрилансер

Научитесь программировать интерактивные компоненты

Начать курс бесплатно

Курс построен на базе тренажёров

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

  • Обучение на тренажёре — это постоянная практика

    20% времени вы изучаете теорию и 80% времени пишете код. Только такой подход позволяет получить знания и набить руку до автоматизма. То, что нужно для старта.

  • Тренажёры позволяют учиться в комфортном ритме

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

  • Подходит ли вам курс

    Этот курс предназначен для тех, кто уже познакомился с азами HTML и JS, и написал несколько скриптов. В нём мы погрузимся в программирование для браузера. Некоторые темы будут вам знакомы. Но теперь разберём их более детально.

  • Ваш уровень после курса

    Когда вы пройдёте курс и завершите все испытания, ваш арсенал умений достигнет такого же объёма, как у программиста-стажёра. И вы сможете стажироваться в небольшой веб-студии или брать заказы по разработке интерактивных компонентов-виджетов на фрилансе.

  • На этом курсе:

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

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

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

  1. Раздел 1. Программирование на JavaScript - основы языка
    • Простые и сложные типы данных.
    • Правила объявления переменных.
    • Вывод в консоль.
    • Операции, операторы и операнды.
    • Арифметические и логические операции.
    • Конкатенация.
    • Операторы ++ += %.
    • Нелинейные программы.
    • Сравнение разных типов данных.
    • Циклы for и while.
    • Комбинация циклов и условий.
    • Три разных фитнесс-калькулятора и программа для вычисления оптимальной длительности прогулки в зависимости от погодных условий.
  2. Раздел 2. Базовые структуры данных
    • Доступ к элементам массива по индексу.
    • Вычисление медианы и среднего.
    • Алгоритм сортировки.
    • Порядок аргументов функции и параметры.
    • Оператор return.
    • NaN и undefined.
    • Округление с Math.round и Math.ceil.
    • Приемы рефакторинга.
    • Массив объектов и объект как словарь.
    • Передача данных по ссылке и по значению.
    • Доступ к значениям через скобки.
    • Методы-геттеры.
    • Глобальная и локальная области видимости.
    • Контекст выполнения this.
    • Программа для расшифровки сообщений.
    • Программы для определения результативности игроков и квалификации по правилам чемпионата.
    • Калькуляторы: коммерческие, бухгалтерские расчеты и вычисление стоимости строительства.
  3. Раздел 3. Погружение в браузерный JavaScript
    • Объект document.
    • DOM — объектная модель документа.
    • Поиск элемента по селектору методом querySelector.
    • Коллекции элементов querySelectorAll.
    • Коллекция children.
    • Создание элементов и размещение их на странице.
    • Доступ к классам, атрибутам и содержимому элементов.
    • Обработка событий с addEventListener.
    • Отмена действия браузера по умолчания с помощью объекта события.
    • Использование анонимных функций для обработки событий.
    • Обработка нажатий клавиш.
    • Замыкания и области видимости переменных.
    • Отладка кода.
    • document.fragment и содержимое шаблонов <template>.
    • Клонирование и удаление элементов.
    • Генератор карточек товара с учетом их состояния.
    • Галерея изображений товаров.
    • Попап.
    • Шаблоны для мессенджера.
  4. Раздел 4. Кекстаграм. Фотоприложение с фильтрами****.****
    • Эффекты цвета: яркость, контраст, насыщенность.
    • Все цвета в виде круга — цветовая модель hue.
    • Фильтры которые не работают с цветом — тень, размытие и прозрачность.
    • Применение фильтров к тексту.
    • Эффект комбинации фильтров в разном порядке.
    • Анимация CSS-фильтров.
    • Верстка страницы приложения.
    • Использование data атрибутов для передачи параметров.
    • innerHTML для создания элементов из строк.
    • Приемы оптимизации кода.
    • Отладка кода.
    • Механика «перемещения» элемента.
    • Использование внешнего скрипта.
  5. Раздел 5. Сборник задач по программированию.
    • Содержит 51 задачу трёх уровней сложности с разбором решений и автоматическими тестами.
    • От классических до прикладных.
    • 6 глав по материалам курса объединены в историю прохождения «виртуальной» стажировки разработчика у кота Кекса.
    • Включает разбор классических задач «Fizz Buzz», нахождения палиндромов, всех делителей числа и построения последовательности Фибоначчи.

Получить доступ по подписке

Доступ ко всем курсам для новичков по выгодной цене, но с ограничениями по сроку доступа и количеству занятий в неделю.

от1 770 
  • Экономичный вариант
  • На 3 или 12 месяцев
  • 7 занятий в неделю на выбранном курсе
  • Доступ сразу ко всем курсам для новичков
Оформить подписку

Доступ к курсу «Погружение в JavaScript» без каких-либо ограничений.

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

7 990 ₽
  • Без ограничений по срокам доступа к курсу
  • Любой удобный вам темп обучения
  • Один платёж — раз и навсегда
Оплатить

Нажимая «Оплатить», вы подтверждаете свое согласие с условиями лицензионного договора.