Курс: JavaScript Developer
Что даст вам этот курс
Вы научитесь решать на JavaScript различные задачи фронтенда и бэкенда. Стек позволяет внести разнообразие в свою работу, открывает возможность участвовать в интересных проектах и стартапах, предлагать комплексные решения. Однозначно, Fullstack-специальность для тех, кто ищет драйва и хардкора в разработке!
Для кого этот курс?
Для разработчиков, хорошо знакомых с основами JavaScript, которые хотят углубиться в возможности языка и стать fullstack-специалистами. Курс расширит арсенал инструментов для работы с фронтендом и бэкендом.
Для бэкенд-разработчиков, которые хотят переквалифицироваться в fullstack направление. Курс на 70% ориентирован на фронтенд-технологии и позволит разобраться в возможностях разных фреймворков JS.
Ключевые составляющие программы
Изучение основных возможностей JavaScript — замыкания, особенности ООП и SOLID в JS, Promises и другие фичи ES6, паттерна Event Loop и др.;
Разбор DOM API, Ajax и события в рамках разработки в браузере;
Изучение диалектов JavaScript таких, как TypeScript и JSX;
Изучение серверной платформы Node.js и её окружения;
Освоение фреймворка Angular с реактивными возможностями RxJS, библиотеки для написания web-приложений: ReactJS, Redux;
Современные подходы к разработке UI такие, как Vue и набирающий популярность Svelte;
Хранение данных в MongoDB, использовать TDD подход и писать тесты на различных фреймворках и уровнях;
Сборка проектов для production с помощью Webpack.
После обучения вы сможете указать в резюме:
Знание принципов работы современных JavaScript фреймворков и библиотек
Знание подходов при проектировании, организации, контроле состояния и тестирования серверных и клиентских приложений
Умение применять паттерны проектирования: Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables
Умение выбирать подходящие инструменты для проекта
Умение тестировать проект unit-тестами на разных уровнях
Умение создавать web-приложения с использованием современных технологий
Процесс обучения
Обучение проходит онлайн: живые вебинары, общение с преподавателями и группой в Slack, обратная связь от экспертов по готовым ДЗ
Вебинары идут дважды в неделю по 1,5 часа. Записи занятий будут доступны в личном кабинете
Домашние задания выдаются в среднем раз в 2 недели. Самостоятельное выполнение работ поможет применить полученные знания на практике
Вопросы по материалам лекций, ДЗ и выпускному проекту можно обсудить как на вебинарах, так и в чате группы в Slack
Выполните настоящий проект, тема которого будет указана в сертификате
Необходимые знания
- Знание основ JavaScript (переменные, циклы, функции, замыкания, создание объектов, scope, this, работа со встроенными классами и API - Date, Math, RegExp, Array - map, forEach, filter, reduce)
- Основы работы браузера и браузерного API
- Знание HTML и CSS
- Базовые навыки работы с Git (понимание VCS, создать ветку, сделать Merge Request на github)
Плюсом будет:
- опыт использования JavaScript библиотек / фреймворков
- понимание или желание разбираться с алгоритмическими, проектировочными и логическими задачами
- умеет работать с IDE