Успешные JavaScript- и Frontend-разработчики из известных компаний совместно с образовательной платформой Otus подготовили онлайн-курс по программированию на фреймворке React.js. Научитесь использовать материалы из Java-библиотек Redux с открытым исходным кодом. Узнайте, как писать clean code с TypeScript и проверять его с помощью юнит-тестирования. Поймите, как использовать GraphQL и Apollo для взаимодействия с базами данных. Также вы сможете ознакомиться с паттернами функционального программирования и изучите сборщик модулей Webpack и транскомпилятор Babel.
Показываем, как будет расти ваш заработок вместе с опытом. И сколько времени потребуется, чтобы окупить вложения в образование
Вас ожидает 5 учебных модулей с онлайн-лекциями и семинарами, на которых опытные кураторы дадутвсю необходимую теорию и множество практических заданий. В конце курса вы защитите дипломный проект, а самые успешные ученики получат возможность пройти собеседование у компаний партнеров.
Изучите Ecma TC39 и узнаете, как расширяются возможности языка, а также изучите конфигурации TypeScript, возможности библиотеки Jest и настройку Webpack.
Научитесь использовать TypeScript для разработки приложений и освоите basic Types и enums.
Установите фреймворк React.js и настроите его под себя, а также научитесь использовать библиотеку Jest для создания тестов.
Предложите идеи для проектов своему куратору и обсудите их, узнаете, какими методами можно его реализовать.
Узнаете, почему JSX настолько популярен и как проверять типы, используя языки программирования PropTypes и TypeScript.
Познакомитесь с className и научитесь работать со стилями Webpack и Babel-настройки.
Изучите test-drive development для тестирования приложений.
Научитесь настраивать комбинации непрерывной интеграции CI/CD.
Научитесь работать в фреймворке React в Typescript.
Изучите React State и vDOM, а также функционирование компонентов.
Узнаете, как пользоваться React hooks, и разберетесь в новшествах 16-ой версии фреймворка.
Поймете на реальных примерах, как используется RTL в разработке ПО.
Поймете, как написать и протестировать собственный React hooks.
Познакомитесь с терминами Actions, Reducers, Store, а также узнаете, как использовать Redux debbug tools.
Узнаете, как управлять событиями и взаимодействовать с формами внутри приложения.
Освоите основные паттерны типов и компонентов для применения в своей работе.
Изучите более сложные паттерны компонентов, а также узнаете, как противостоять регрессии с помощью тестов.
Узнаете, какую функцию выполняет роутинг в приложении.
Познакомитесь с основами функционального программирования и с терминами "каррирование" и "композиция".
Узнаете, что такое side effects и как его тестировать.
Научитесь пользоватьcя Redux toolkit, а также тестировать сам Redux.
Узнаете, как применять React и Redux внутри приложения.
Освоите основные возможности и концепты JS Generators и Redux-Saga и научитесь анализировать их.
Разберетесь с интеграционным тестированием и научитесь его применять.
Научитесь пользоваться инструментами saga Helpers, Declarative Effects, Dispatching actions, а также фиксировать и исправлять в них ошибки.
Освоите тип архитектуры приложений ducks и узнаете, как пользоваться библиотекой презентационных компонентов.
Узнаете, как использовать потоки эффектов и по каким критериям можно оценить композицию saga.
Изучите процесс разработки приложений с React.js, а также научитесь проектировать структуры компонентов.
Разберетесь в процессе сборки приложения и освоите простую конфигурацию SSR.
Узнаете, как правильно писать тесты и проводить test coverage.
Изучите запросы, заголовки и метода HTTP, а также архитектурный стиль взаимодействия REST API.
Освоите все возможности WebSockets и научитесь работать с WebWorkers.
Научитесь работать с языком запросов GraphQL.
Выберите тему для своего проекта, спланируете процесс работы над ним и познакомитесь с основными правилами.
Пройдете консультацию с вашими кураторами и зададите им все интересующие вас вопросы по курсу, домашним заданиям и итоговому проекту.
Защитите свой итоговый проект перед экспертами курса и получите полезные рекомендации.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Познакомитесь с площадками для поиска работы, узнаете, как успешно пройти стажировку, и получите доступ к бирже с вакансиями компаний-партнёров
Обучение организовано так, что вы можете спокойно совмещать его с работой, учебой и личной жизнью. Именно вы решаете, когда работать с материалами курса - вы занимаетесь тогда, когда удобно вам. Все уроки курса будут всегда в вашем доступе, даже после окончания курса, поэтому вы в любой момент сможете повторить пройденный материал.
Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.
Да, вы можете купить курс в рассрочку, что позволит вам лучше спланировать свой бюджет.