OTUS

Fullstack developer

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Fullstack developer

Освойте профессию Fullstack-разработчика на JavaScriptза 14 месяцев
Программа обучения
Введение в WebLayouts (макеты)Адаптивный веб-дизайнCoding styleJavaScript BasicПроектная работа
  • Тема 1: Введение в Web
  • Тема 2: Version Control
  • Тема 3: Почему html - это не язык программирования
  • Тема 4: CSS: история стилей
  • Тема 5: Типографика
  • Тема 6: Box model в деталях
  • Тема 7: Позиционирование элементов в деталях
  • Тема 8: Консультация по ДЗ
  • Тема 9: Selector priority
  • Тема 1: Layout: введение, основы
  • Тема 2: Flexbox layout
  • Тема 3: Grid layout
  • Тема 4: Workshop по сеткам
  • Тема 5: Консультация по ДЗ
  • Тема 6: Поддержка браузеров, новые технологии и fallbacks
  • Тема 1: Введение в media queries
  • Тема 2: Mobile-first vs desktop-first
  • Тема 3: Особенности мобильной верстки
  • Тема 4: Анимации CSS
  • Тема 1: Номенклатура
  • Тема 2: Bootstrap
  • Тема 3: Tailwind
  • Тема 4: Консультация по ДЗ
  • Тема 1: Введение в JavaScript
  • Тема 2: Настройка окружения для верстки
  • Тема 3: Установка Webpack
  • Тема 4: Автоматизация процессов
  • Тема 5: Оптимизация ассетов
  • Тема 6: Деплой страницы
  • Тема 7: Консультация по ДЗ и проектной работе
  • Тема 8: Аналитика и поддержка
  • Тема 1: Выбор темы и организация проектной работы
  • Тема 2: Защита проектных работ
Базовый JavaScript. Работа с GIT и настройка окруженияСоздание и стилизация HTML страницПрименение JavaScript/Typescript для создания интерактивных страницСтруктурирование программ на JavaScriptРазработка одностраничных приложений Разработка с использованием React.jsОсновы разработки на Node.jsСопровождение кодаПроектная работа
  • Тема 1: Введение в курс + основы JS и практика
  • Тема 2: Базовый синтаксис JavaScript: основы, базовые операции, ветвления и базовая алгоритмизация
  • Тема 3: Объектная модель в Javascript
  • Тема 4: Контекст при работе с функциями
  • Тема 5: Прототипное наследование и функции-конструкторы
  • Тема 6: Базовое использование API и JavaScript. Как работать с DOM и другими доступными API (работа с сервером, с хранилищем и т.п)
  • Тема 7: Тестирование кода как часть процесса разработки
  • Тема 8: Пример применения тестирования к домашним заданиям
  • Тема 9: Консультация по ДЗ
  • Тема 10: Выбор темы и организация проектной работы
  • Тема 11: Использование СКВ: задачи и решения
  • Тема 12: Типовой порядок разработки с использованием Git
  • Тема 13: Код как «проект» - артефакты работы разработчика. Зависимости и утилиты в стеке JavaScript
  • Тема 14: Консультация. Разбор сложных моментов в выполнении домашних заданий. Пример применения TDD в практике разработки
  • Тема 15: Итоги по синтаксису JS. Что делать, если что-то не работает? Где искать документацию и помощь. Решение вопросов по текущим домашним заданиям
  • Тема 16: Работа с асинхронным кодом
  • Тема 17: Современный инструментарий при разработке клиентских (и не только приложений)
  • Тема 1: Структура HTML документа, семантика и основы разметки страницы
  • Тема 2: Консультация по ДЗ
  • Тема 3: Стилизация страницы, позиционирование элементов
  • Тема 4: Инструменты разработки. Тестирование верстки, использование медиазапросов
  • Тема 5: Основные подходы к позиционированию элементов. Основные проблемы и решения при работе со стилями, модульность
  • Тема 1: Создание подключаемых плагинов
  • Тема 2: Консультация по ДЗ
  • Тема 3: Различие между стандартами языка, инструменты транспиляции, проблемы типизации
  • Тема 4: Настройка окружения для современной разработки на TS, использование документации, настройка тестового окружения
  • Тема 5: ООП в JavaScript
  • Тема 6: Основы функциональной разработки
  • Тема 7: Разбор базовых приемов разработки на Typescript - типы, интерфейсы, перечисления и прочее
  • Тема 8: Расширенные возможности типизации
  • Тема 9: консультация по ДЗ
  • Тема 10: Разработка собственного API
  • Тема 11: Разработка шаблонизатора
  • Тема 12: Консультация
  • Тема 1: Mediator и EventEmitter как инструмент организации кода
  • Тема 2: Управление состоянием приложения, разработка redux
  • Тема 3: Работа с асинхронными actions в redux
  • Тема 4: REST, RPC и сетевые запросы
  • Тема 1: Клиентский роутинг, как строится одностраничное приложение
  • Тема 2: Консультация по ДЗ
  • Тема 3: «Особенности деплоя и сборки одностраничных приложений»
  • Тема 4: Использование redux для хранения состояния приложения, использование селекторов для отвязки роутов от redux
  • Тема 5: Консультация
  • Тема 1: Что такое React, JSX, настройка окружения
  • Тема 2: Умные и глупые компоненты в разрезе React
  • Тема 3: Жизненный цикл классовых компонентов
  • Тема 4: Функциональные компоненты
  • Тема 5: Совместное использование React и redux
  • Тема 6: Роутинг и ленивая загрузка страниц при работе с React
  • Тема 1: Сферы применения Node.js, отличия от разработки в браузере
  • Тема 2: Консультация по ДЗ
  • Тема 3: Создание сервера приложений с использованием Node.js
  • Тема 1: Презентация работы - что сделать, чтобы было хорошо
  • Тема 2: Консультация по ДЗ и проектной работе
  • Тема 3: Карьерное консультирование
  • Тема 1: Защита проектных работ
JavaScriptNode.js Современный Стэк JavaScriptReactAngularVueПроектная работа
  • Тема 1: Введение в курс Modern JavaScript Frameworks + тест по подготовительному курсу
  • Тема 2: Асинхронные и ООП паттерны в JavaScript
  • Тема 3: Работа с браузером, DOM API
  • Тема 4: Введение в Node - Пакетный менеджер NPM и возможности package.json
  • Тема 5: Test Driven Development
  • Тема 1: Основные концепции Node - modules
  • Тема 2: Стандартная библиотека Node - EventLoop - Timers
  • Тема 3: Node Best Practices - Streams - Processes
  • Тема 4: HTTP Server
  • Тема 5: Web-сервер с Express
  • Тема 6: Введение в язык SQL, PostgreSQL
  • Тема 7: Работа с PostgreSQL и TypeORM
  • Тема 8: Построение Rest API с Express
  • Тема 9: Сборка проекта, CI
  • Тема 10: Деплой проекта, CD
  • Тема 1: Web Components
  • Тема 2: Webpack
  • Тема 3: Service Workers
  • Тема 4: PWA
  • Тема 5: Инструменты и технологии JS тестирования, BDD (Behavior-Driven Development )
  • Тема 6: Функциональное программирование
  • Тема 7: Введение в TypeScript
  • Тема 8: Особенности TypeScript
  • Тема 1: Основы React и JSX
  • Тема 2: Компоненты React - Lifecycle, State & Props
  • Тема 3: Паттерны проектирования React (Higher-Order Components)
  • Тема 4: Обзор современных возможностей React
  • Тема 5: Состояние приложения - Flux и Redux
  • Тема 6: Routing в React - Оптимизация приложения
  • Тема 7: Подготовка React Приложения к Production, Best Practices
  • Тема 8: Архитектура фронтенд приложений - микрофронтенды
  • Тема 9: Современные рендеринг фреймворки и аспекты SSR
  • Тема 1: Введение в Angular
  • Тема 2: Компоненты и директивы
  • Тема 3: Observables - RxJS
  • Тема 4: Сервисы и состояние приложения
  • Тема 5: Создание и управление формами в Angular
  • Тема 6: Routing, тестирование и сборка в Angular
  • Тема 1: Альтернатива большим фреймворкам - Обзор SvelteJS
  • Тема 2: Основы Vue
  • Тема 3: Компоненты, шаблонизатор и формы
  • Тема 4: Routing и Vue3
  • Тема 5: Advanced Vue - Vuex
  • Тема 1: Вводное занятие по проектной работе. Обзор пройденных фреймворков и технологий
  • Тема 2: Карьерная консультация
  • Тема 3: Защита проектных работ

Преподаватели

  • Мария Коршунова

    Head of HR

  • Дамир Рысаев

    Руководитель по развитию платформы API Management

  • Арсений Высоцкий

  • Александр Коржиков

    Senior Software Engineer

  • Андрей Осипук

    Full Stack Engineer

  • Кирилл Коломбет

    Technical Lead

  • Николай Лапшин

  • Илья Оболенский

  • Дарья Самылова

  • Сергей Кошельников

  • Василий Ванчук

    Fullstack Engineer

  • Евгения Башиева

    Technical Lead

  • Роман Мельник

  • Артём Рева