
JavaScript-фреймворк React.js
Вы изучите React.js фреймворк языка программирования JavaScript. Научитесь писать приложения, работать с архитектурными подходами Flux, Redux, Mobx. Вырастите как профессионал.
- Длительность 2 мес
- Онлайн в удобное время
- Обучение на практике
- Доступ к курсу навсегда
О профессии
На рынке не хватает JavaScript-разработчиков
- 557 компаний
сейчас ищут JavaScript-разработчиков
- От 2 500$
средняя зарплата JavaScript-разработчика.
Курс подходит для
-
Научитесь взаимодействовать с фреймворком React.js. Узнаете, как разработать клиентскую часть приложения, будете применять протоколы HTML, CSS и Ajax-запросы. Поймёте, как верстать карточки постов, используя для этого ReactPortal, реализовывать механизм click outside, необходимый для скрытия модального окна.
-
Изучите оптимизацию приложений и сможете заставить фреймворк приносить максимум эффекта. Разберётесь, как подключать CSS-модули, создавать компоненты dropdown. Научитесь применять серверный и статический рендеринг и деплоить приложения с помощью программы Zeit.
Чему вы научитесь
- Работа с API
Узнаете, что такое API и для чего они нужны, как применять механизмы OAuth.
- Работа с архитектурными подходами
Откроете для себя архитектурные подходы Flux, Redux, Mobx, будете применять их для написания последовательных приложений.
- Тестирование приложений
Сможете применять базы данных Jest и Enzyme для проверки работоспособности софта.
- Создание SPA и RIA приложений
Разберётесь, как создавать одностраничные приложения и приложения, которые загружаются через интернет.
- Создание сайдбара
Узнаете, как создавать сайдбар в SPA и React и работать с асинхронными запросами.
- React Context
Научитесь забирать данные пользователей из API.
- Создание списков
Поймёте, как создавать «бесконечные» списки на примере лены постов.
Как проходит обучение на платформе
Содержание курса
Вас ждут 2 месяца теории и практики, которые добавят вам реальных знаний в разработке на JavaScript.
- 2 месяц обучения
- 16 тематических модулей
-
Введение в React
-
- Что такое React. Основные преимущества.
- Основы декларативного подхода.
- Возможности React, компоненты, состояние, применения.
- Экосистема React, основные библиотеки, из чего обычно состоит React-стек.
-
-
Создание проекта
-
- Конфигурация webpack на клиенте.
- Конфигурация webpack на сервере.
- Подключение к проекту HMR и SSR.
- Подключение TypeScript.
- Подключение CSS modules, Jest, Enzyme.
-
-
Typescript
-
- Основы TypeScript. Типы.
- Работа с массивами.
- Работа с объектами и интерфейсами.
- Типизация функций и типы TS.
- Generics.
- Классы.
- Infer, typeof, keyof, Mapped Types.
-
-
Компоненты на примере новостной карточки Reddit
-
- Компоненты в React.
- Состояния в Class Components.
- Состояния в Functional Components.
- Создание Layout приложения. Часть 1.
- Создание Layout приложения. Часть 2.
- Создание компонента новостной карточки.
- Жизненный цикл компонента.
-
-
Hooks и функциональное программирование
-
- Каррирование и функции высшего порядка.
- Hooks в React.
- Map и Reduce в React.
- Создание компонента dropdown c использованием hooks.
- Compose, Pipe и их применение в React.
-
-
Компоненты - продвинутые темы. Введение в тестирование компонентов
-
- Адаптивные и неадаптивные компоненты. Mobile first и desktop first подходы.
- Создание Dropdown-меню с использованием state.
- Введение в unit-тесты и Jest.
- Написание тестов для React компонента. Enzyme vs Snapshots.
- Вспомогательные компоненты.
-
-
Работа с публичным API на примере Reddit
-
- Как работать с API.
- Регистрируем аккаунт разработчика на Reddit.
- OAuth 2.0.
- Страница авторизации пользователя.
- Как структурировать API-запросы в приложении.
-
-
React Context
-
- Забираем из API данные пользователя.
- Отображаем данные пользователя в компоненте через prop.
- Используем React Context для работы с данными.
- Обновляем данные через контекст.
-
-
Портал и форма
-
- Верстаем карточку поста, используя ReactPortal.
- Ref и useRef React hook. Реализуем механизм click outside для скрытия модального окна.
- Controlled и uncontrolled компоненты на примере поля комментария.
- Сохраняем состояние формы, используя контекст.
-
-
Введение в Redux на примере поля для ввода комментария
-
- Введение в Redux.
- Устанавливаем Redux, подключаем его к приложению.
- Action + reducer.
- Presentation Components/Container Components.
-
-
Использование Redux-Thunk на примере загрузки профиля пользователя
-
- Работа с асинхронными запросами в Redux.
- Пишем простой logger middleware.
- Подключаем thunk к приложению. Пишем свой первый асинхронный action.
- Работа с асинхронным состоянием.
- Пишем простой loader.
-
-
Формы на примере комментариев и карточки поста
-
- Экскурс в формы. Проблематика форм React.
- Состояние полей. Различные подходы.
- Какие можно использовать библиотеки и почему они могут мешать.
- Сохраняем состояние формы, валидируем поля и выводим ошибки.
- Доступности, нативные элементы и возможности работать с формой через табуляцию.
-
-
«Бесконечные» списки на примере ленты постов
-
- Работа с запросами к API.
- Делаем загрузку ленты постов.
- Виды бесконечных скроллов и пагинаций.
- Делаем подгрузку ленты постов.
- Эффективный рендеринг больших списков.
-
-
Роутинг
-
- Роутинг в SPA и в React.
- Подключаем React Router.
- Подключаем новостную ленту к роутеру.
- Дополнительный функционал роутинга.
-
-
Deploy
-
- Что такое деплой.
- SaaS vs PaaS vs IaaS.
- Деплой приложения на Heroku.
- Готовим проект к продакшну.
-
-
Бонус-модуль: Mobx, effector и другие альтернативы redux
-
- Общий обзор и сравнение.
- MobX.
- Effector.
-
Спикеры
-
Frontend-разработчик в ТАСС
-
Ведущий разработчик ТАСС
Часто задаваемые вопросы
-
Могу ли я записаться на курс, если только приступил к изучению JS?
Чтобы пройти этот курс, нужно уметь писать на JavaScript. Чтобы научиться этому, обратите внимание на программу Java-разработчик. Получив базовые знания о языке, вы сможете приступить к изучению React.js. -
Я смогу совмещать курс с работой? Сколько часов надо уделять занятиям?
Да, совмещать учебу и работу получится, потому что вы решаете, когда смотреть уроки. В среднем пользователи Skillbox уделяют учебе от трёх до пяти часов в неделю. -
Пользователям, закончившим курс, помогают с трудоустройством?
Да, этим занимаются специалисты Центра развития карьеры. Профессионалы подберут подходящие вакансии, помогут написать резюме и оформить портфолио, подскажут, как вести себя на собеседованиях. -
Как я буду общаться с куратором?
Куратор будет проверять и комментировать практические работы, давать советы, а на вопросы ответит ментор в Telegram-чате. -
Не могу оплатить курс сразу. Есть альтернативы?
Да: рассрочка. Сумму разделят на ежемесячные платежи. -
Если курс не подойдёт, что делать?
Вам вернут 50% от уплаченной суммы, при условии, если вы обратитесь за возвратом денежных средств в течение 30 дней с даты предоставления доступа к курсу. По истечении 30 дней с даты предоставления доступа к курсу возврат денежных средств не осуществляется.
Спасибо за заявку!
Наш менеджер свяжется с вами
в ближайшее время
Купить курс
- Минск
- Ташкент
- Баку
- Астана
- Кишинев
- Бишкек
- Москва
- Алматы
- Шымкент
- Актобе
- Семей
- Караганда
- Павлодар
- Атырау
- Гомель
- Могилев
- Наманган
- Самарканд
- ОШ
- Тирасполь
- Бельцы
Отзывы участников
По итогу 9-месячной учёбы стал по-другому смотреть на сайты. Замечаю баги, разбираюсь в вёрстке, веду репорты. Узнал, как работать со специфическим ПО.
Уже сейчас нисколько не жалею, что выбрал Skillbox. Спасибо!!!
Жаль, что доступ к курсам даётся на определённый срок. По крайней мере, когда я брал профессию Frontend-разработчика, доступ, по-моему, давался на три года. Для меня это недостаточный срок, чтобы качественно изучить весь материал. Хотя, может быть, проблема во мне.
Ну, и умение верстать журналы! Теперь я, как самый настоящий графический дизайнер, с лёгкостью могу создать разворот какого-нибудь модного журнала.
Преподаватели всё спокойно и терпеливо объясняют. Если ты что-то не понял, снимут дополнительный видеоролик и покажут ещё раз.
Самое крутое в курсах Skillbox — постоянная связь с теми, кто подскажет, как правильно.
Отдельно хочу сказать спасибо куратору Александру Свободе, он очень подробно расписывал все недочёты и ошибки решений в дизайне.
Недолго размышляя, записалась на курс в Skillbox и встала в ряд претендентов на гордое звание копирайтера.
Работа с текстом помогла мне вернуть свою жизнь, вдохновила. Я начала снова ухаживать за собой, читать. Увидела, что я не только мать, но и писатель.
Я уже в теме и не боюсь назвать своих более опытных друзей коллегами.