

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.
- 16 тематических модулей
- 76 видеоматериалов
-
Введение в 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
- OAuth2
- Страница авторизации пользователя
- Как структурировать 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
- Подключаем новостную ленту к роутеру
- Дополнительный функционал роутинга
-
-
SSR + NextJS
-
- Серверный и статический рендеринг. Изоморфные приложения
- Делаем серверный рендеринг, используя express
- NextJS
- Переносим приложение на Next
- Деплой приложения в Zeit
-
-
Бонусный модуль: Mobx
Получить презентацию курса и консультацию специалиста
Спикеры
-
Frontend-разработчик в ТАСС
-
Ведущий разработчик ТАСС
- Старт курса: 5 апреля
- Осталось: 7 мест
Стоимость курса
- Курс в подарок
- Длительность рассрочки — 12 месяцев
- Год английского бесплатно
- 14 704 ₸/мес
- 21 006 ₸/мес

Часто задаваемые вопросы
-
Могу ли я записаться на курс, если только приступил к изучению JS?
Чтобы пройти этот курс, нужно уметь писать на JavaScript. Чтобы научиться этому, обратите внимание на программу Java-разработчик. Получив базовые знания о языке, вы сможете приступить к изучению React.js. -
Я смогу совмещать курс с работой? Сколько часов надо уделять занятиям?
Да, совмещать учебу и работу получится, потому что вы решаете, когда смотреть уроки. В среднем пользователи Skillbox уделяют учебе от трёх до пяти часов в неделю. -
Пользователям, закончившим курс, помогают с трудоустройством?
Да, этим занимаются специалисты Центра развития карьеры. Профессионалы подберут подходящие вакансии, помогут написать резюме и оформить портфолио, подскажут, как вести себя на собеседованиях. -
Как я буду общаться с куратором?
Куратор будет проверять и комментировать практические работы, давать советы, а на вопросы ответит ментор в Telegram-чате. -
Не могу оплатить курс сразу. Есть альтернативы?
Да: рассрочка. Сумму разделят на ежемесячные платежи. -
Если курс не подойдёт, что делать?
Вам вернут 50% от уплаченной суммы, при условии, если вы обратитесь за возвратом денежных средств в течение 30 дней с даты предоставления доступа к курсу. По истечении 30 дней с даты предоставления доступа к курсу возврат денежных средств не осуществляется.
Записаться на курс
Наш специалист свяжется с вами и ответит на любые ваши вопросы
Спасибо за заявку!
Наш менеджер свяжется с вами
в ближайшее время
Оплатите курс сразу или оформите рассрочку

Получите консультацию и курс в подарок при покупке
Мы свяжемся с вами и ответим на любые возникшие вопросы
- Астана
- Минск
- Ташкент
- Кишинев
- Бишкек
- Москва
- Алматы
- Шымкент
- Актобе
- Караганда
- Павлодар
- Атырау
- Гомель
- Могилев
- Наманган
- Самарканд
- ОШ
- Тирасполь
- Бельцы
🎁 Электронная книга «Разум под контролем. Неочевидные стратегии достижения целей». Она поможет достичь баланса и гармонии в своей жизни, а не просто бесконечно бежать, как белка в колесе.
Выберите, где удобнее скачать книгу:
Отзывы участников
По итогу 9-месячной учёбы стал по-другому смотреть на сайты. Замечаю баги, разбираюсь в вёрстке, веду репорты. Узнал, как работать со специфическим ПО.
Уже сейчас нисколько не жалею, что выбрал Skillbox. Спасибо!!!
Жаль, что доступ к курсам даётся на определённый срок. По крайней мере, когда я брал профессию Frontend-разработчика, доступ, по-моему, давался на три года. Для меня это недостаточный срок, чтобы качественно изучить весь материал. Хотя, может быть, проблема во мне.
Ну, и умение верстать журналы! Теперь я, как самый настоящий графический дизайнер, с лёгкостью могу создать разворот какого-нибудь модного журнала.
Преподаватели всё спокойно и терпеливо объясняют. Если ты что-то не понял, снимут дополнительный видеоролик и покажут ещё раз.
Самое крутое в курсах Skillbox — постоянная связь с теми, кто подскажет, как правильно.
Отдельно хочу сказать спасибо куратору Александру Свободе, он очень подробно расписывал все недочёты и ошибки решений в дизайне.
Недолго размышляя, записалась на курс в Skillbox и встала в ряд претендентов на гордое звание копирайтера.
Работа с текстом помогла мне вернуть свою жизнь, вдохновила. Я начала снова ухаживать за собой, читать. Увидела, что я не только мать, но и писатель.
Я уже в теме и не боюсь назвать своих более опытных друзей коллегами.