JavaScript Developer. Professional
28 сентября
Professional
5 месяцев
Онлайн
Пн/Чт 20:00 Мск
Видео-презентация курса
JavaScript Developer. Professional
Для кого этот курс?
Курс подойдет разработчикам с опытом программирования на JS, которые знакомы с основами верстки на HTML и CSS. Знания помогут расширить арсенал инструментов для работы с фронтендом и бэкэндом на основе JavaScript.
Необходимые знания
- Знание основ JavaScript (переменные, циклы, функции, замыкания, создание объектов, scope, this, работа со встроенными классами и API - Date, Math, RegExp, Array - map, forEach, filter, reduce)
- Основы работы браузера и браузерного API
- Знание HTML и CSS
- Базовые навыки работы с Git (понимание VCS, создать ветку, сделать Merge Request на github)
Плюсом будет
- опыт использования JavaScript библиотек / фреймворков
- понимание или желание разбираться с алгоритмическими, проектировочными и логическими задачами
- умеет работать с IDE

Что вам даст этот курс?
Прокачайте свои знания JavaScript для использования всего набора инструментов Fullstack-разработчика. Стек технологий, рассматриваемых в рамках курса, позволяет внести разнообразие в свою работу, открывает возможность участвовать в интересных проектах и стартапах, развивать комплексные проекты для реализации различных задач.
Ключевые составляющие программы
- Изучение основных возможностей JavaScript — замыкания, особенности ООП и SOLID в JS, Promises и другие фичи ES6, паттерна Event Loop и др.
- Разбор DOM API, Ajax и события в рамках разработки в браузере
- Полный ландшафт современных технологий Node.js / React / Angular / Vue / Svelte / TypeScript / Web Components
- Изучение серверной платформы Node.js и её окружения
- Освоение фреймворка Angular с реактивными возможностями RxJS, библиотеки для написания web-приложений: ReactJS, Redux
- Современные подходы к разработке UI такие, как Vue и набирающий популярность Svelte;
- Хранение данных в PostgreSQL, использовать TDD подход и писать тесты на различных фреймворках и уровнях
- Сборка проектов для production с помощью Webpack
- Домашние задания в формате мини-assignment, как на собеседованиях в российских и европейских компаниях
- Углубитесь во внутренние алгоритмы и логику работы фреймворков и рассмотрите спецификации
После обучения вы сможете указать в резюме
- Знание принципов работы современных JavaScript фреймворков и библиотек
- Знание подходов при проектировании, организации, контроле состояния и тестирования серверных и клиентских приложений
- Умение применять паттерны проектирования: Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables
- Умение выбирать подходящие инструменты для проекта
- Умение тестировать проект unit-тестами на разных уровнях
- Умение создавать web-приложения с использованием современных технологий
Актуальность программы
В курсе представлены наиболее популярные фреймворки для создания современных ресурсов. Научитесь создавать web-приложения на последних версиях React.js, Vue.js или Angular с серверной частью на Node.js.
Процесс обучения
Занятия в OTUS — это не заранее отснятый материал. Вебинары проходят в режиме реального времени, где преподаватели-практики рассказывают об актуальных кейсах и инструментах, которые нужны им в работе сейчас. Вы сможете активно участвовать голосом, практиковаться, задавать вопросы и получать обратную связь. Такой формат дает реальный результат.
А если вы не смогли посетить занятие в реальном времени, то сможете посмотреть его в записи и задать вопрос преподавателю в закрытом Telegram-чате.
Портфолио
Индивидуальная разработка проектной работы
Эксперты
Ревью кода от практикующих специалистов
Оптимальная нагрузка
Возможность совмещать учебу с работой
Трудоустройство
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Получите помощь с оформлением резюме, портфолио и сопроводительного письма
- Получите рекомендации, как искать работу, и советы по прохождению собеседования
Работодатели курса
Формат обучения
Интерактивные вебинары
2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Практика
Домашние задания + проектная работа, для усиления вашего портфолио и компетенций
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах, в закрытом чате Telegram и при проверке домашних заданий
Программа
Актуальные Возможности JavaScript
Мы рассмотрим основные возможности современного и традиционного JavaScript, стандарт EcmaScript 6+, Templates, асинхронные паттерны Promise, Async Await, переменные, замыкания, функции, наследование и классы. Разберем особенности браузерного API и спецификаций Web Components на примере библиотеки Lit-HTML. Обсудим главные принципы и возможности Node.js, а также NPM для управления зависимостями и автоматизации задач. Мы научимся использовать Test-Driven Development при решении практических задач
Тема 1: Введение в курс: знакомство с программой, командой курса
Тема 2: Новинки стандарта
Тема 3: Асинхронные паттерны
Тема 4: Введение в Node.js и NPM
Тема 5: Функциональное программирование
Тема 6: Работа с браузером
Тема 7: Web Components
Тема 8: Lit-HTML
Тема 9: Bulid tools: Vite, Webpack, Rollup
Node.js
Этот модуль о серверной среде JavaScript. Мы разберем ключевые особенности Node.js - EventLoop, модули и потоки. Мы научимся строить API, используя фреймворк Express, подходы REST и GraphQL. Поговорим о WebAssembly и общих практиках при работе с процессами и ошибками. В конце мы подведем резюме стэка технологий Node.js
Тема 1: Основные концепции Node - Modules
Тема 2: Стандартная библиотека Node - EventLoop - Timers
Тема 3: Работка с потоками - Streams
Тема 4: HTTP Server
Тема 5: Web-сервер с Express
Тема 6: Построение Rest API с Express
Тема 7: Введение в TypeScript
Тема 8: Особенности TypeScript
Тема 9: Web-сервер с Nest.js
Тема 10: Введение в язык SQL, PostgreSQL
Тема 11: Работа с PostgreSQL и TypeORM
Тема 12: Сборка и деплой проекта, CI/CD
Тема 13: Node.js и Docker
Vue.js
В этом модуле мы сосредоточимся на Vue - современном и популярном FrontEnd фреймворке. Мы рассмотрим особенности шаблонизации и создания динамических приложений на Vue. Разберем возможности и жизненный цикл компонент, хранения состояния. Изучим инструменты Vuex и Vue CLI. Будем настраивать и оптимизировать сборку приложений с Server-Side Rendering.
Тема 1: Основы Vue3
Тема 2: Компоненты и шаблоны
Тема 3: Управление компонентами
Тема 4: Routing
Тема 5: Advanced Vue
Тема 6: Состояние приложения - Vuex и Pinia
Angular
Подробно изучим язык TypeScript и преимущества его использования. Разберем паттерн проектирования Observable на базе библиотеки RxJS. Научимся работать с фреймворком Angular - создавать компоненты и формы, управлять Routing, использовать Dependency Injection для сервисов, а также тестировать и собирать приложения с помощью Webpack
Тема 1: Введение в Angular
Тема 2: Компоненты и директивы
Тема 3: Создание и управление формами в Angular
Тема 4: Observables - RxJS
Тема 5: Сервисы и состояние приложения
Тема 6: Routing, тестирование и сборка в Angular
React
Мы подробно изучим стэк технологий React. Рассмотрим особенности синтаксической шаблонизации JSX, особенности передачи данных и хранения состояния с помощью state и props. Разберем свойства компонентного подхода для декомпозиции React приложений, жизненный цикл и типы компонент, например, High-Order Components. Изучим шаблон проектирования Flux и его реализацию на примере библиотеки Redux. Будем настраивать и оптимизировать приложения с Server-Side Rendering
Тема 1: Обзор React
Тема 2: Hooks в React
Тема 3: Higher-Order Components, Custom Hooks и другие паттерны React
Тема 4: Routing в React - Оптимизация приложения
Тема 5: Состояние приложения с Redux и Mobx
Аспекты архитектуры FrontEnd приложений
В этом блоке мы рассматриваем паттерны разработки и архитектуры FrontEnd приложений. Обсудим технологии входящие в Progressive Web Apps; преимущества и недостатки, и практические аспекты сервер сайд рендеринга. Поговорим о Svelte как альтернативе стандартным FrontEnd фреймворкам.
Тема 1: Инструменты и технологии JS тестирования, BDD (Behavior-Driven Development)
Тема 2: Service Workers и PWA
Тема 3: Архитектура фронтенд приложений - микрофронтенды
Тема 4: Современные рендеринг фреймворки и аспекты SSR
Тема 5: Альтернатива большим фреймворкам - Обзор SvelteJS
Проектная работа
Заключительный месяц курса посвящен проектной работе. Это то, чем интересно заниматься студенту на базе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. Проект должен стать примером кода, который можно показывать потенциальным работодателям.
Тема 1: Вводное занятие по проектной работе. Обзор пройденных фреймворков и технологий
Тема 2: Карьерная консультация
Тема 3: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
На протяжении всего курса вы будете работать над собственным проектом. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который JavaScript разработчик сможет показывать будущим работодателям.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения вы:
- Заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;
- Получите сертификат о прохождении курса;
- Приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием.
JavaScript Developer. Professional
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно