Robot
			
			Складчик
		- #1
 
[НТМL Academy] React. Разработка сложных клиентских приложений 2023
- Ссылка на картинку
 
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом 
Он подойдёт для работающих людей, у которых мало времени.
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии.
И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.
Программа:
1) Знакомство с TypeScript
Рассмотрим схему работы на курсе. Узнаем что такое TypeScript, и какие задачи он решает. Познакомимся с системой типов и разберёмся, как происходит процесс типизации. Научимся конфигурировать компилятор и рассмотрим основные настройки. Затем перейдём к практике и разберёмся с особенностями написания типизированного кода: кортежи, интерфейсы, дженерики и так далее.
Организационные вопросы.
Знакомство с библиотекой React. Узнаем, какие проблемы она решает и как может упростить разработку фронтенда. Подготовим основу проекта с помощью инструмента «Create React App» (CRA). Научимся применять шаблоны для CRA. Затем познакомимся с основными возможностями библиотеки React (JSX, компоненты, передача данных между компонентами).
React.
Узнаем как организована маршрутизация в SPA. Добавим в проект React Router и разберёмся с возможностями пакета: маршруты, перенаправления, приватные маршруты и так далее.
Расширим знания о React и компонентах. Научимся управлять состоянием, использовать события и методы жизненного цикла компонентов. Познакомимся с React Hooks и узнаем, как заменить ими классовые компоненты. Научимся работать с формами.
React и формы.
5) React и паттерны
Разбираемся с вопросом, что такое архитектура программного обеспечения и как её проектировать. Знакомимся и учимся на практике применять паттерны проектирования.
		
		
	
	
		
	
Проектирование.
Знакомимся с Flux-архитектурой: действия (Actions), диспетчеры (Dispatcher), представления (Views) и хранилища (Stores). Подключаем к проекту Redux и обновляем кодовую базу.
Middlewares.
Научимся внедрять асинхронный код в синхронную работу Redux с помощью Middleware. Узнаем как взаимодействовать с сервером при помощи пакета Axios. Познакомимся с интерцепторами.
Redux-thunk.
Axios.
8) Оптимизация производительности
Обсудим производительность React-приложений: какие есть особенности, на что следует обращать внимание при проектировании компонентов в первую очередь. Затем познакомимся с пакетом Redux Toolkit и узнаем как с его помощью избавиться от шаблонного кода при работе с Redux.
Познакомимся с инструментами и методиками тестирования React-приложений. Настроим инфраструктуру для тестирования, напишем тесты для компонентов.
						Он подойдёт для работающих людей, у которых мало времени.
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии.
И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.
Программа:
1) Знакомство с TypeScript
Рассмотрим схему работы на курсе. Узнаем что такое TypeScript, и какие задачи он решает. Познакомимся с системой типов и разберёмся, как происходит процесс типизации. Научимся конфигурировать компилятор и рассмотрим основные настройки. Затем перейдём к практике и разберёмся с особенностями написания типизированного кода: кортежи, интерфейсы, дженерики и так далее.
Организационные вопросы.
- Обзор проектов.
 - Схема работы на курсе.
 
- Что такое TypeScript, и какие задачи он решает.
 - Система типов.
 - Как код на TypeScript превращается в JavaScript.
 - Инфраструктура: настройки компилятора.
 - Аннотации и автоматический вывод типов.
 
- Типизация объектов, массивов, функций.
 - Дженерики.
 - Кортежи.
 - Интерфейсы, псевдонимы типов.
 
Знакомство с библиотекой React. Узнаем, какие проблемы она решает и как может упростить разработку фронтенда. Подготовим основу проекта с помощью инструмента «Create React App» (CRA). Научимся применять шаблоны для CRA. Затем познакомимся с основными возможностями библиотеки React (JSX, компоненты, передача данных между компонентами).
React.
- Что такое React.
 - Как работает React.
 - Какие задачи эффективно решает.
 - Virtual DOM.
 
- Create React App.
 - TypeScript.
 
- Чем отличается от HTML.
 - Основные приёмы работы.
 
- Компоненты React.
 - Пропсы. Передача данных через свойства.
 - Композиция.
 
- Рендеринг списков.
 - Условный рендеринг.
 
Узнаем как организована маршрутизация в SPA. Добавим в проект React Router и разберёмся с возможностями пакета: маршруты, перенаправления, приватные маршруты и так далее.
- Маршрутизация в SPA.
 - History API.
 - Компоненты Route, Link, Redirect.
 - Управление маршрутами.
 
Расширим знания о React и компонентах. Научимся управлять состоянием, использовать события и методы жизненного цикла компонентов. Познакомимся с React Hooks и узнаем, как заменить ими классовые компоненты. Научимся работать с формами.
- Состояние.
 - Однонаправленный поток данных.
 - Функциональные компоненты, классовые компоненты, PureComponent.
 - Введение в React Hooks.
 
React и формы.
5) React и паттерны
Разбираемся с вопросом, что такое архитектура программного обеспечения и как её проектировать. Знакомимся и учимся на практике применять паттерны проектирования.
	Проектирование.
- Чем отличается хорошая программа от плохой.
 - Зачем проектировать программное обеспечение. Цели проектирования.
 - Архитектура программного обеспечения.
 - Инструменты для проектирования.
 
- Какие проблемы решают паттерны.
 - Из чего состоит паттерн.
 - Виды паттернов проектирования.
 
- Простые компоненты (Stateless component).
 - Компоненты-обёртки (Proxy component).
 - Компоненты высшего порядка (Higher-order component).
 - Render Props.
 - Провайдер (Provider).
 - React Hooks и паттерны.
 
Знакомимся с Flux-архитектурой: действия (Actions), диспетчеры (Dispatcher), представления (Views) и хранилища (Stores). Подключаем к проекту Redux и обновляем кодовую базу.
- Flux-архитектура.
 - Хранилище, диспетчер, действия.
 
Middlewares.
- Расширение функциональности Redux.
 
Научимся внедрять асинхронный код в синхронную работу Redux с помощью Middleware. Узнаем как взаимодействовать с сервером при помощи пакета Axios. Познакомимся с интерцепторами.
Redux-thunk.
Axios.
8) Оптимизация производительности
Обсудим производительность React-приложений: какие есть особенности, на что следует обращать внимание при проектировании компонентов в первую очередь. Затем познакомимся с пакетом Redux Toolkit и узнаем как с его помощью избавиться от шаблонного кода при работе с Redux.
- Профилирование компонентов.
 - Управление обновлением компонентов.
 - Мемоизация.
 - Redux Toolkit.
 
Познакомимся с инструментами и методиками тестирования React-приложений. Настроим инфраструктуру для тестирования, напишем тесты для компонентов.
- Jest.
 - React Testing Library.
 
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.