• Складчины
  • Программирование

[НТМL Academy] React. Разработка сложных клиентских приложений 2023

Найти складчину
  • Дата начала 11 Мар 2023
Цена: 230 РУБ
Показать больше
Записаться и Купить Записаться
Скачать курс
Скачать Скачать Скачать
Robot
Складчик
  • 11 Мар 2023
  • #1

[НТМL Academy] React. Разработка сложных клиентских приложений 2023

Ссылка на картинку
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом

Он подойдёт для работающих людей, у которых мало времени.

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

Программа:

1) Знакомство с TypeScript


Рассмотрим схему работы на курсе. Узнаем что такое TypeScript, и какие задачи он решает. Познакомимся с системой типов и разберёмся, как происходит процесс типизации. Научимся конфигурировать компилятор и рассмотрим основные настройки. Затем перейдём к практике и разберёмся с особенностями написания типизированного кода: кортежи, интерфейсы, дженерики и так далее.

Организационные вопросы.
  • Обзор проектов.
  • Схема работы на курсе.
Введение в TypeScript.
  • Что такое TypeScript, и какие задачи он решает.
  • Система типов.
  • Как код на TypeScript превращается в JavaScript.
  • Инфраструктура: настройки компилятора.
  • Аннотации и автоматический вывод типов.
Практика применения TypeScript.
  • Типизация объектов, массивов, функций.
  • Дженерики.
  • Кортежи.
  • Интерфейсы, псевдонимы типов.
2) React

Знакомство с библиотекой React. Узнаем, какие проблемы она решает и как может упростить разработку фронтенда. Подготовим основу проекта с помощью инструмента «Create React App» (CRA). Научимся применять шаблоны для CRA. Затем познакомимся с основными возможностями библиотеки React (JSX, компоненты, передача данных между компонентами).

React.
  • Что такое React.
  • Как работает React.
  • Какие задачи эффективно решает.
  • Virtual DOM.
Инфраструктура.
  • Create React App.
  • TypeScript.
JSX
  • Чем отличается от HTML.
  • Основные приёмы работы.
Компонентный подход.
  • Компоненты React.
  • Пропсы. Передача данных через свойства.
  • Композиция.
Рендеринг компонентов.
  • Рендеринг списков.
  • Условный рендеринг.
3) Маршрутизация (React Router)

Узнаем как организована маршрутизация в SPA. Добавим в проект React Router и разберёмся с возможностями пакета: маршруты, перенаправления, приватные маршруты и так далее.
  • Маршрутизация в SPA.
  • History API.
  • Компоненты Route, Link, Redirect.
  • Управление маршрутами.
4) React-компоненты. Hooks

Расширим знания о React и компонентах. Научимся управлять состоянием, использовать события и методы жизненного цикла компонентов. Познакомимся с React Hooks и узнаем, как заменить ими классовые компоненты. Научимся работать с формами.
  • Состояние.
  • Однонаправленный поток данных.
  • Функциональные компоненты, классовые компоненты, PureComponent.
  • Введение в React Hooks.
Методы жизненного цикла.

React и формы.

5) React и паттерны

Разбираемся с вопросом, что такое архитектура программного обеспечения и как её проектировать. Знакомимся и учимся на практике применять паттерны проектирования.

Проектирование.
  • Чем отличается хорошая программа от плохой.
  • Зачем проектировать программное обеспечение. Цели проектирования.
  • Архитектура программного обеспечения.
  • Инструменты для проектирования.
Паттерны проектирования.
  • Какие проблемы решают паттерны.
  • Из чего состоит паттерн.
  • Виды паттернов проектирования.
Паттерны в React.
  • Простые компоненты (Stateless component).
  • Компоненты-обёртки (Proxy component).
  • Компоненты высшего порядка (Higher-order component).
  • Render Props.
  • Провайдер (Provider).
  • React Hooks и паттерны.
6) Управление состоянием. Redux

Знакомимся с Flux-архитектурой: действия (Actions), диспетчеры (Dispatcher), представления (Views) и хранилища (Stores). Подключаем к проекту Redux и обновляем кодовую базу.
  • Flux-архитектура.
  • Хранилище, диспетчер, действия.
Redux.

Middlewares.
  • Расширение функциональности Redux.
7) Асинхронность в Redux

Научимся внедрять асинхронный код в синхронную работу Redux с помощью Middleware. Узнаем как взаимодействовать с сервером при помощи пакета Axios. Познакомимся с интерцепторами.

Redux-thunk.

Axios.

8) Оптимизация производительности


Обсудим производительность React-приложений: какие есть особенности, на что следует обращать внимание при проектировании компонентов в первую очередь. Затем познакомимся с пакетом Redux Toolkit и узнаем как с его помощью избавиться от шаблонного кода при работе с Redux.
  • Профилирование компонентов.
  • Управление обновлением компонентов.
  • Мемоизация.
  • Redux Toolkit.
9) Тестирование React

Познакомимся с инструментами и методиками тестирования React-приложений. Настроим инфраструктуру для тестирования, напишем тесты для компонентов.
  • Jest.
  • React Testing Library.
Читать далее...
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть скрытый контент.
Поиск по тегу:
Теги
2023 html academy react разработка сложных клиентских приложений
Похожие складчины
Скачать [НТМL Academy] React. Разработка сложных клиентских приложений. Февраль 2024
  • 9 Июл 2023
  • в разделе: Программирование
Скачать [НТМL Academy] React. Разработка сложных клиентских приложений. Стандартный. Сентябрь-ноябрь 2021
  • 14 Авг 2021
  • в разделе: Программирование
Скачать [НТМL Academy] Vue.js 3 Разработка клиентских приложений
  • 13 Май 2023
  • в разделе: Программирование
Скачать [HTML Academy] JavaScript. Архитектура клиентских приложений 2023
  • 11 Мар 2023
  • в разделе: Программирование
Скачать [НТМL Academy] JavaScript. Архитектура клиентских приложений. Декабрь 2023
  • 9 Июл 2023
  • в разделе: Программирование

Войдите или зарегистрируйтесь!

Учетная запись позволит вам участвовать в складчинах и оставлять комментарии

Регистрация

Создайте аккаунт. Это просто!

Регистрация

Вход

Вы уже зарегистрированы? Войдите.

Войти
  • Складчины
  • Программирование
  • Russian (RU)
  • Обратная связь
  • Условия и правила
  • Политика конфиденциальности
  • Справка