JavaScript Developer. Professional
31 октября
Professional
4 месяца
Онлайн
Пн/Пт 20:00 Мск
Видео-презентация курса
JavaScript Developer. Professional
Для кого этот курс?
- Для фронтенд разработчиков JavaScript, которым надо усилиить знания в Angular, Node, Vue, React
- Для Web-разработчиков, желающие освежить знания и расширить арсенал инструментов JavaScript
- Для бэкенд-разрабочиков, которые хотят перейти в Fullstack develompent и работать с фронтендом.
Необходимые знания
- Знание основ и опыт использования фреймворков JavaScript и Git
- Знание HTML и CSS
- Основы работы браузера и браузерного API
Подходит ли программа именно вам?

Что вам даст этот курс?
Прокачайте свои знания JavaScript для использования всего набора инструментов Fullstack-разработчика. Стек технологий, рассматриваемых в рамках курса, позволяет внести разнообразие в свою работу, открывает возможность участвовать в интересных проектах и стартапах, развивать комплексные проекты для реализации различных задач.
Применяйте не только принципы работы современных JavaScript фреймворков и библиотек, но и углубитесь во внутренние алгоритмы и логику работы фреймворков и рассмотрите спецификации. Выбирайте подходящие инструменты для проекта.После обучения вы сможете:
- Создавать web-приложения с использованием современных технологий (ReactJS, Redux)
- Собирать проекты для production с помощью Webpack
- Проектировать, организовывать, контроль состояния и тестирования серверных и клиентских приложений
- Тестировать проект unit-тестами на разных уровнях
- Писать тесты на различных фреймворках и уровнях
- Организовывать хранение данных в PostgreSQL, использовать TDD подход
- Использовать современные подходы к разработке UI такие, как Vue и набирающий популярность Svelte
- Применять паттерны проектирования: Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables
- Свободно разбираться в основных возможностях JavaScript — замыкания, особенности ООП и SOLID в JS, Promises и другие фичи ES6, паттерна Event Loop и др.
- Использовать DOM API, Ajax и события в рамках разработки в браузере
- Знать полный ландшафт современных технологий Node.js / React / Angular / Vue / Svelte / TypeScript / Web Components
Актуальность программы
В курсе представлены наиболее популярные фреймворки для создания современных ресурсов. Научитесь создавать web-приложения на последних версиях React.js, Vue.js или Angular с серверной частью на Node.js.
Процесс обучения
Занятия в OTUS — это не заранее отснятый материал. Вебинары проходят в режиме реального времени, где преподаватели-практики рассказывают об актуальных кейсах и инструментах, которые нужны им в работе сейчас. Вы сможете активно участвовать голосом, практиковаться, задавать вопросы и получать обратную связь. Такой формат дает реальный результат.
А если вы не смогли посетить занятие в реальном времени, то сможете посмотреть его в записи и задать вопрос преподавателю в закрытом Telegram-чате.
Перспективы
Сможете претендовать на позицию Fullstack developer
Эксперты
Ревью кода от практикующих специалистов
Оптимальная нагрузка
Возможность совмещать учебу с работой
Партнеры
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Получите помощь с оформлением резюме, портфолио и сопроводительного письма
- Получите рекомендации, как искать работу, и советы по прохождению собеседования
Работодатели курса
Формат обучения
Интерактивные вебинары
2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Домашнее задание
Домашние задания в формате мини-assignment, как на собеседованиях в российских и европейских компаниях
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах, в закрытом чате Telegram и при проверке домашних заданий
Программа
Продвинутые основы JavaScript и TypeScript
Погружаемся в продвинутые концепции JS: объектно-ориентированное программирование и функциональные подходы. Осваиваем TypeScript – типизацию, интерфейсы, настройку окружения.
Тема 1: Введение в курс: знакомство с программой, командой курса
Тема 2: ООП в JavaScript
Тема 3: Основы функциональной разработки
Тема 4: Введение в TypeScript: базовые типы, интерфейсы, функции
Инфраструктура фронтенда и базовые подходы
Разбираем управление состоянием (Redux), клиентский роутинг и принципы построения SPA. Учимся деплоить и настраивать сборку проектов с Webpack, Vite и Rollup.
Тема 1: Управление состоянием приложения, Redux и работа с actions (исторический контекст)
Тема 2: Клиентский роутинг, построение SPA
Тема 3: Особенности деплоя и сборки SPA (CI/CD, Vercel, Netlify)
Тема 4: Build tools: Vite, Webpack, Rollup, Web Components
React и экосистема
Изучаем React глубже: работа с хуками, паттернами проектирования и глобальным состоянием (Redux Toolkit, Zustand, React Query). Оптимизация, ленивая загрузка и тестирование React-приложений.
Тема 1: Что такое React, JSX, настройка окружения (повторение ключевых основ)
Тема 2: Hooks в React: углубляемся в детали useState, useEffect, useContext и кастомных хуков
Тема 3: Современные паттерны в React: (HOC, Render Props — исторический контекст, фокус на кастомных хуках)
Тема 4: TypeScript в React: типизация компонентов, пропсов и хуков
Тема 5: Состояние приложения в React: Redux Toolkit, Zustand, React Query
Тема 6: React Router, ленивая загрузка компонентов, Suspense, оптимизация React-приложения
Тема 7: Тестирование React-приложений: React Testing Library, Jest (упоминание E2E-тестирования)
Тема 8: Консультация по ДЗ
Vue и экосистема
Знакомимся с Vue 3: компоненты, реактивность, управление состоянием через Pinia, динамические маршруты и SSR с Nuxt.
Тема 1: Основы Vue3: компоненты, реактивность
Тема 2: Управление компонентами во Vue: Composition API
Тема 3: Состояние приложения во Vue: Pinia (Vuex — исторический контекст)
Тема 4: Routing и Advanced Vue: динамические маршруты, Nuxt (SSR)
Тема 5: Консультация по ДЗ
Архитектура и SSR
Изучаем современные подходы к архитектуре фронтенда: микрофронтенды, Monorepo, SSR/SSG. Осваиваем Next.js, Nuxt 3 и другие рендеринг-фреймворки.
Тема 1: Архитектура фронтенд-приложений: микрофронтенды, Monorepo (Nx, Turborepo), принципы SOLID
Тема 2: Современные рендеринг-фреймворки и SSR: Next.js, Nuxt 3, SvelteKit, SSG/ISR
Backend, серверные технологии и контейнеризация
Создаём API, работаем с REST и RPC, осваиваем Node.js и Nest.js. Подключаем базы данных через PostgreSQL, ORM и Prisma. Интегрируем контейнеризацию с Docker и CI/CD.
Тема 1: Разработка собственного API
Тема 2: REST, RPC и сетевые запросы
Тема 3: Введение в Node.js и NPM, работа с браузером
Тема 4: Под капотом Node.js: Event Loop, Timers, модули
Тема 5: Продвинутая серверная разработка на Nest.js
Тема 6: Базы данных и ORM: PostgreSQL, TypeORM или Prisma в связке с Nest.js
Тема 7: Контейнеризация (Docker) и интеграция с CI/CD
Проектная работа
Заключительный месяц курса посвящен проектной работе. Это то, чем интересно заниматься студенту на базе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. Проект должен стать примером кода, который можно показывать потенциальным работодателям.
Тема 1: Вводное занятие по проектной работе. Обзор пройденных фреймворков и технологий
Тема 2: Карьерная консультация
Тема 3: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
На протяжении всего курса вы будете работать над собственным проектом. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который JavaScript разработчик сможет показывать будущим работодателям.
Примеры тем проекта:
Task Runner для создания части Continuous Integration цикла
Receipt Roulette для управления и рекомендаций рецептов
Elements Dashboard - магазин Web компонент, созданных на одном из библиотек. В приложении можно видеть рейтинг, демонстрацию и документацию зарегистрированных элементов
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса
После обучения вы:
- Заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;
- Получите сертификат о прохождении курса;
- Приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием.
JavaScript Developer. Professional
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно