Fullstack разработчик JavaScript

Полный курс по JavaScript для web-разработчиков, которые хотят вывести свои навыки программирования на новый профессиональный уровень
IT: Для программистов и IT-специалистов / JavaScript
OTUS Онлайн-образование логоOTUS Онлайн-образование
Дата уточняется
6 месяцев
Онлайн
от 70 000 ₽
Зарегистрироваться
Целевая аудитория
Веб-разработчикиРазработчики

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

Этот курс подойдет разработчикам, которые:

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

В рамках курса мы рассмотрим:

Ключевые особенности JavaScript - замыкания, особенности ООП и SOLID в JS, функционального и реактивного программирования, Promises и другие возможности ES6, Event Loop, а также разберём DOM API, Ajax и события в рамках разработки в браузере, и, конечно, прокачаем навыки в HTML и CSS. Научимся писать код на диалектах JavaScript, таких как TypeScript и JSX.

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

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

Изучим полный ландшафт современных технологий Node / React / Angular / Vue / Web Components

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

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

Выпускников этого курса ждут 64 работодателя

По окончании курса студент будет:

- Понимать принципы работы современных JavaScript фреймворков и библиотек
- Уметь применять паттерны проектирования (Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables)
- Знать подходы при проектировании, организации, контроля состояния и тестирования серверных и клиентских приложений
- Выбирать подходящие инструменты для проекта
- Тестировать проект unit-тестами на разных уровнях
- Создавать веб-приложения с использованием современных технологий

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

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

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

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

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

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

- Знание основ 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-разработчик"

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

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

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

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

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

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

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа
1 JavaScript
1.1 Введение в курс Modern JavaScript Frameworks
1.2 Возможности современного JavaScript
1.3 JavaScript
1.4 Введение в Node - Пакетный менеджер NPM и возможности package.json
1.5 Test Driven Development с JavaScript
2 Современный Стэк JavaScript
2.1 Web Components
2.2 Использование Lit-HTML и Webpack
2.3 Введение в SvelteJS
2.4 Особенности разработки приложений с SvelteJS
2.5 Введение в TypeScript
2.6 Особенности TypeScript
3 Node
3.1 Основные концепции Node - Modules
3.2 Стандартная библиотека Node - EventLoop - Timers
3.3 Node Best Practices - Streams - Errors - Processes
3.4 Web-сервер на JavaScript - Стек MEAN - Express - MongoDB
3.5 Специальные возможности Express
3.6 Построение Rest API
3.7 GraphQL Server
4 React
4.1 Основы React и JSX
4.2 Компоненты React - Lifecycle Reactкомпонент - state и props
4.3 Паттерны проектирования React (HigherOrder Components)
4.4 Обзор современных возможностей React
4.5 Состояние приложения - Flux и Redux
4.6 Особенности использования Redux
4.7 Routing в React - Оптимизация приложения
4.8 Подготовка React Приложения к Production, Best Practices
5 Vue
5.1 Основы Vue
5.2 Компоненты, шаблонизатор и формы
5.3 Routing и модели данных
5.4 Advanced Vue - Vuex
5.5 Специфика построений приложений c Vue, Best Practices
6 Angular
6.1 Введение в Angular
6.2 Компоненты и директивы
6.3 Сервисы
6.4 Observables - RxJS
6.5 Состояние приложения
6.6 Создание и управление формами в Angular
6.7 Routing
6.8 Тестирование в Angular. Сборка приложения для Production
7 Проектная работа
7.1 Вводное занятие по проектной работе. Обзор пройденных фреймворков и технологий.
7.2 Консультация по проектным работам
7.3 Защита проектных работ

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

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

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

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

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

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;
  • получите сертификат о прохождении курса;
  • приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием;
  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).
Записаться на курс
Курс Fullstack разработчик JavaScript
В месяц: 15 000 ₽
В кредит: 8563 ₽ в месяц
70 000
Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Дата уточняется
6 месяцев
Онлайн
от 70 000 ₽
Зарегистрироваться