Разработчик JavaScript. Углубленный уровень

Пройди онлайн курсы по JavaScript разработке и стань успешным специалистом. Доступна возможность трудоустройства
OTUS Онлайн-образование логоOTUS Онлайн-образование
Дата уточняется
6 месяцев
Онлайн
от 72 500 ₽
Зарегистрироваться

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


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

Во время обучения вы пополните портфолио, а также сможете выполнить индустриальный проект от компании REVOLUT, который компания предлагает студентам в качестве технического собеседования.

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



  • Для начинающих разработчиков, знакомых с основами JavaScript, которые хотят углубиться в возможности языка и стать fullstack-специалистами. Курс расширит арсенал инструментов для работы с фронтендом и бэкендом.

  • Для бэкенд-разработчиков, хотят переквалифицироваться в fullstack направление. Курс на 70% ориентирован на фронтенд-технологии и позволит разобраться в возможностях разных фреймворков JS.









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






Особенности курса



Полный ландшафт современных технологий Node.js / React / Angular / Vue / Svelte / TypeScript / Web Components

Домашние задания в формате мини-assignment, как на собеседованиях в российских и европейских компаниях

Углубитесь во внутренние алгоритмы и логику работы фреймворков и рассмотрите спецификации

Поработаете с карьерным консультантом, обновите резюме и получите доступ к эксклюзивным вакансиям от 65 компаний-партнеров


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



Изучите основные возможности JavaScript — замыкания, особенности ООП и SOLID в JS, функционального и реактивного программирования, Promises и другие фичи ES6, паттерна Event Loop.

Разберете DOM API, Ajax и события в рамках разработки в браузере, и, конечно, прокачаете навыки в HTML и CSS. Научитесь писать код на диалектах JavaScript таких, как TypeScript и JSX.

Помимо разработки клиентской части в браузере, вы научитесь использовать серверную платформу Node.js и её окружение. Изучите популярный фреймворк Angular с реактивными возможностями RxJS, а также библиотеки для написания web-приложений: ReactJS, Redux и современные подходы к разработке UI такие, как Vue и набирающий популярность Svelte.

Узнаете, как хранить данные в MongoDB, использовать TDD подход и писать тесты на различных фреймворках и уровнях, а собирать проекты для production будете с помощью Webpack.

Обновления в программе в 2020 году:


  • Добавили актуальные темы, например React Hooks, набирающий популярность фреймворк Svelte

  • Включили в первый модуль функциональное программирование в JavaScript

  • Выделили занятие по проблемам и возможностям GraphQL в реальности, чтобы студенты могли поработать с тяжелыми схемами и построить хитрые запросы

  • Посвятили несколько уроков TypeScript и работаем с ним на многих занятиях

  • Технология Polymer в курсе эволюционно уступила место Lit-HTML. Было 2 занятия по Polymer, теперь же ему посвящаем немного времени на лекции, а 1,5 занятия изучаем стандарт Web Components и библиотеку LitElement


После обучения вы сможете указать в резюме:



  • Знание принципов работы современных JavaScript фреймворков и библиотек

  • Знание подходов при проектировании, организации, контроле состояния и тестирования серверных и клиентских приложений

  • Умение применять паттерны проектирования: Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables

  • Умение выбирать подходящие инструменты для проекта

  • Умение тестировать проект unit-тестами на разных уровнях

  • Умение создавать web-приложения с использованием современных технологий


ИНДУСТРИАЛЬНЫЙ ПРОЕКТ ОТ компании REVOLUT *


Студент может выбрать в качестве проектной работы одну из следующих тем:
  • Сервис-напоминалка о плановом медицинском обследовании

  • Каталогизатор мемов с загрузкой, тегированием и поиском


Возможные технологии для проектов — Node.js + Vue/Angular/React/Polymer.

*Индустриальный проект является техническим собеседованием в компанию, упрощая трудоустройство. Также он дает возможность отработать навыки разработки на кейсах, приближенных к реальным, и получить дополнительную консультацию от специалиста компании.

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


- Знание основ JavaScript (переменные, циклы, функции, замыкания, создание объектов, scope, this, работа со встроенными классами и API - Date, Math, RegExp, Array - map, forEach, filter, reduce)
- Основы работы браузера и браузерного API
- Знание HTML и CSS
- Базовые навыки работы с Git (понимание VCS, создать ветку, сделать Merge Request на github)

Плюсом будет:
- опыт использования JavaScript библиотек / фреймворков
- понимание или желание разбираться с алгоритмическими, проектировочными и логическими задачами
- умеет работать с IDE

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

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Cлаке, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и доступны в записи в вашем личном кабинете.

Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в Слаке или во время вебинаров.

Занятия длятся 5 месяцев, а последний месяц отводится для выполнения проектной работы, досдачи домашних заданий и вопросов преподавателям.

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

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

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

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

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

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

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

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

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


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

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

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

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


Дата выдачи сертификата: 9 мая 2021 года
Программа
Модуль 1. JavaScript
Модуль 2. Современный Стэк JavaScript
Модуль 3. Node
Модуль 4. Angular
Модуль 5. React
Модуль 6. Vue & Svelte
Модуль 7. Проектная работа
Преподаватели 6
Записаться на курс
Разработчик JavaScript. Углубленный уровень
72 500
Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Дата уточняется
6 месяцев
Онлайн
от 72 500 ₽
Зарегистрироваться