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

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

Разработчик JavaScript
Цена
60000
5 месяцев5 месяцев
СертификатСертификат
РусскийРусский
Otus

Описание:

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

- хотят стать 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 подход и писать тесты на различных фреймворках и уровнях. 

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

Программа курса:

JavaScript

Мы рассмотрим возможности современного JavaScript на сервере. Разберем ключевые особенности Node.js - EventLoop, модули и потоки, а также NPM - управление зависимостями и автоматизация задач. Мы научимся строить API, используя подходы REST и GraphQL. Мы будем использовать Test-Driven Development при решении всевозможных практических задач, например про Promise. 

UI Libraries

В этом модуле мы разбираем тенденции FrontEnd с наиболее популярными библиотеками. Мы начинаем с браузерного JavaScript и спецификации Web Components. Далее мы погружаемся в React и Vue, рассматриваем и сравниваем их основные принципы - шаблонизацию, декомпозицию, Server-Side Rendering и управление состоянием приложений вместе с Redux и Vuex. 

Angular

Подробно изучаем язык TypeScript и преимущества его использования. Разбираем макропаттерн проектирования Observable на базе библиотеки RxJS. Учимся работать с фреймворком Angular - создавать компоненты и формы, использовать Dependency Injection для внутренних сервисов, а также тестировать и делать сборку приложения с помощью Webpack. 

Проектная работа

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