Полный курс по JavaScript, комплексное обучение JavaScript. Пройдите курс по JavaScript и получите квалификацию JavaScript разработчик! | OTUS
Рассрочка
Рассрочка

JavaScript Developer. Professional

Перейдите на новый уровень разработки за 6 месяцев обучения
Практический курс для web-разработчиков по продвинутым возможностям JS и его фреймворков

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Что даст вам этот курс

Прокачайте свои знания JavaScript для использования всего набора инструментов Fullstack-разработчика. Стек технологий, рассматриваемых в рамках курса, позволяет внести разнообразие в свою работу, открывает возможность участвовать в интересных проектах и стартапах, развивать комплексные проекты для реализации различных задач.

Для кого этот курс?

Курс подойдет разработчикам с опытом программирования на JS, которые знакомы с основами верстки на HTML и CSS. Знания помогут расширить арсенал инструментов для работы с фронтендом и бэкэндом на основе JavaScript.

Преимущества курса

Индивидуальная разработка проектной работы

Актуальные темы в программе курса, необходимые для коммерческой разработки

Ревью кода от практикующих специалистов

Оптимальная нагрузка, дающая возможность совмещать учебу с работой

11 вопросов JS-разработчику

Ключевые составляющие программы

  • Изучение основных возможностей 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-приложения с использованием современных технологий

Необходимые знания

  • Знание основ 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", "React.js-разработчик" и "Node.js-разработчик"

Записаться

Процесс обучения


  • Обучение проходит онлайн: живые вебинары, общение с преподавателями и группой в Slack, обратная связь от экспертов по готовым ДЗ

  • Вебинары идут дважды в неделю по 1,5 часа. Записи занятий будут доступны в личном кабинете

  • Домашние задания выдаются в среднем раз в 2 недели. Самостоятельное выполнение работ поможет применить полученные знания на практике

  • Вопросы по материалам лекций, ДЗ и выпускному проекту можно обсудить как на вебинарах, так и в чате группы в Slack

  • Выполните настоящий проект, тема которого будет указана в сертификате

Корпоративное обучение для ваших сотрудников

>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Введение в курс Modern JavaScript Frameworks + тест по подготовительному курсу
Тема 2. Асинхронные и ООП паттерны в JavaScript
Тема 3. Работа с браузером, DOM API
Тема 4. Введение в Node - Пакетный менеджер NPM и возможности package.json
Тема 5. Test Driven Development
Тема 6. Основные концепции Node - Modules
Тема 7. Стандартная библиотека Node - EventLoop - Timers
Тема 8. Node Best Practices - Streams - Processes
Тема 9. HTTP Server
Тема 10. Web-сервер с Express
Тема 11. Введение в язык SQL, PostgreSQL
Тема 12. Работа с PostgreSQL и TypeORM
Тема 13. Построение Rest API с Express
Тема 14. Сборка проекта, CI
Тема 15. Деплой проекта, CD
Тема 16. Web Components
Тема 17. Bulid tools: Vite, Webpack, Rollup
Тема 18. Service Workers
Тема 19. PWA
Тема 20. Инструменты и технологии JS тестирования, BDD (Behavior-Driven Development )
Тема 21. Функциональное программирование
Тема 22. Введение в TypeScript
Тема 23. Особенности TypeScript
Тема 24. Основы React и JSX
Тема 25. Компоненты React - Lifecycle, State & Props
Тема 26. Паттерны проектирования React (Higher-Order Components)
Тема 27. Обзор современных возможностей React
Тема 28. Состояние приложения - Flux и Redux
Тема 29. Routing в React - Оптимизация приложения
Тема 30. Подготовка React Приложения к Production, Best Practices
Тема 31. Архитектура фронтенд приложений - микрофронтенды
Тема 32. Современные рендеринг фреймворки и аспекты SSR
Тема 33. Введение в Angular
Тема 34. Компоненты и директивы
Тема 35. Observables - RxJS
Тема 36. Сервисы и состояние приложения
Тема 37. Создание и управление формами в Angular
Тема 38. Routing, тестирование и сборка в Angular
Тема 39. Альтернатива большим фреймворкам - Обзор SvelteJS
Тема 40. Основы Vue
Тема 41. Компоненты, шаблонизатор и формы
Тема 42. Routing и Vue3
Тема 43. Advanced Vue - Vuex
Тема 44. Вводное занятие по проектной работе. Обзор пройденных фреймворков и технологий
Тема 45. Карьерная консультация
Тема 46. Защита проектных работ
Скачать подробную программу

Выпускной проект

Заключительный месяц курса посвящен проектной работе. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который JavaScript разработчик сможет показывать будущим работодателям. В любом случае, проект — это хороший задел на будущее и возможность получить дополнительный опыт для любого, кто хочет стать более профессиональным разработчиком.

Проект можно выполнить за один месяц, хотя в некоторых случаях на программирование и подготовку уходит больше времени. При этом в процессе написания кода по проекту программист может получать консультации преподавателей.

Примеры тем проекта:

  • Task Runner для создания части Continuous Integration цикла.

  • Reciept Roulette для управления и рекомендации рецептов.

  • Elements Dashboard — магазин web-компонент. Разработка выполняется с помощью одной из стандартных библиотек JavaScript. В приложении можно видеть рейтинг, демонстрацию и документацию зарегистрированных элементов.

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Многопоточность в NodeJS
День открытых дверей
13 декабря 2021 года в 20:00
Онлайн митап
31 октября 2019 года в 19:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

После обучения вы


  • Заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;

  • Получите сертификат о прохождении курса;

  • Приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием.

Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «JavaScript Developer. Professional»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «JavaScript Developer. Professional»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.