Курсы
Программирование

JavaScript Developer. Basic

Формат
Онлайн
Длительность
8 месяцев
Трудоустройство
Да
Уровень
Средний
Результат
Сертификат

Описание

Онлайн-курс по JavaScript Developer. Basic от онлайн-школы OTUS. После прохождения курса, у лучших студентов, появится возможность устроиться на работу в компанию-партнер онлайн-школы Отус. Программа обучения на курсах включается в себя углубленное изучение материалов уровня middle и senior.

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

Базовый JavaScript. Работа с GIT и настройка окружения

  • Дополнительное занятие
  • Дополнительное занятие
  • Введение в курс + основы JS и практика
  • Базовый синтаксис JavaScript: основы, базовые операции, ветвления и базовая алгоритмизация
  • Базовое использование API и JavaScript. Как работать с DOM и другими доступными API
  • Тестирование кода как часть процесса разработки, пример применения тестирования к домашним заданиям
  • Использование СКВ: проблемы и решения, типовой порядок разработки с использованием Git
  • Код как «проект» – артефакты работы разработчика. Зависимости и утилиты встеке JavaScript
  • Итоги по синтаксису JS
  • Современный инструментарий при разработке клиентских (и не только) приложений
  • Критерии качества кода, профилактика проблем и настройка окружения для разработки
  • Использование CI/CD для проверки и доставки продукта

Создание и стилизация HTML страниц

  • Структура HTML документа, семантика и основы разметки страницы
  • Стилизация страницы, позиционирование элементов
  • Инструменты разработки. Тестирование верстки, использование медиазапросов
  • Основные подходы к позиционированию элементов
  • Основные проблемы и решения при работе со стилями, модульность
  • Использование CSS-фреймворков – нужно ли браться за Бутстарп?
  • Использование препроцессоров и шаблонизаторов, emmet
  • Оптимизация и деплой страниц, метрики для анализа качества
  • Создание интерактивных страниц, работа с анимациями
  • Создание подключаемых плагинов

Применение JavaScript/Typescript для создания интерактивных страниц

  • Различие между стандартами языка, инструменты транспиляции, проблемы типизации
  • Настройка окружения для современной разработки на TS, настройка тестового окружения
  • ООП в JavaScript, использование API при разработке
  • Основы функциональной разработки, асинхронный код
  • Разбор базовых приемов разработки на Typescript – типы, интерфейсы, перечисления и прочее
  • Расширенные возможности типизации
  • Некоторые паттерны разработки на JavaScript – разделение представления и логики
  • Разработка собственного API
  • Разработка шаблонизатора
  • Обновление представлений, подходы к реализации, реактивность

Структурирование программ на JavaScript

  • Mediator и EvenEmitter как инструмент организации кода
  • Управление состоянием приложения, разработка redux
  • REST, RPC и работа с внешними API
  • Публикация проектов – github, npm
  • Разработка виджетов, микроприложений
  • Работа с асинхронными actions в redux

Разработка одностраничных приложений

  • Клиентский роутинг, как строится одностраничное приложение
  • Публикация приложения на публичных сервисах – на что нужно обратить внимание
  • Использование redux для хранения состояния приложения
  • Redux-toolkit и feature-based разработка

Разработка с использованием React.js

  • Что такое React, JSX, настройка окружения
  • Умные и глупые компоненты в разрезе React
  • Жизненный цикл компонентов, хуки
  • Паттерны разработки с использованием React
  • Совместное использование React и redux
  • Роутинг и ленивая загрузка при разработке на React
  • Оптимизация производительности React приложений
  • Тонкие моменты при использовании React – парсинг/генерация jsx, интеграция со сторонними библиотеками
  • Решение основных вопросов с Typescript, которые возникают при разработке на React

Основы разработки на Node.js

  • Сферы применения Node.js, отличия от разработки в браузере
  • Использование inquirer / commander для организации интерфейса в терминале, основные модули фреймворка Node.js
  • Создание сервера приложений с использованием Node.js. Событийная модель и потоки
  • Express и обработчики запросов, шаблонизаторы и сессия
  • Работа с хранилищами данных из Node.js – SQL/NoSQL/key-value хранилища
  • Организация системы при разработке серверного приложения, деплой приложения на heroku
  • Реализация SSR при работе с современными фреймворками

Сопровождение кода

  • Чек-листы для проверки состояния проекта – метрики и значения, на что обращать внимание
  • Отладка и внесение изменений в унаследованный код, что делать, когда пришел на проект
  • Презентация работы – что сделать, чтобы было хорошо

Проектная работа

  • Выбор темы и организация проектной работы
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ
  • Подведение итогов курса

Как записаться на курс

  • 1

    Нажмите на кнопку Записаться на курс

  • 2

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

  • 3

    Оставьте свои данные в форме заявки и после подтверждения оплатите учебный курс (полностью или в рассрочку)

  • 4

    Получите доступ к учебным материалам

Отзывов пока нет.

Текущая цена

75 000 ₽

Старая цена

90 000 ₽
Записаться на курс

Автор курса

OTUS

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

0
0 отзывов

Поделиться курсом

Авторизуйтесь через одну из социальных сетей