Robot
			
			Складчик
		- #1
 
[Archakov.im] React Js [Денис Арчаков]
- Ссылка на картинку
 
Программа занятий
8 модулей и на каждый выделяется по 10-15 уроков, которые ты будешь проходить поэтапно, выполняя тесты и домашние задания
1. Базовая информация
О чем блок:
В этом блоке я тебе расскажу только самое главное, чтобы ты быстрей понял ReactJS без кучи сложных тем
Уроки:
О чем блок:
Разберёмся с тем, что такое хуки, как рендерить список React-элементов, контекст и что такое "жизнненный цикл" в ReactJS
Уроки:
О чем блок:
В этом блоке расскажу, как стилизировать компоненты с помощью CSS, Inliny styles, SCSS. Расскажу про подход CSS Modules и как стилизировать приложение с помощью Material UI
Уроки:
О чем блок:
Изучим библиотеку React Router для разработки навигации на сайте. Создадим защищённую страницу. Изучим хуки React Router
Уроки:
О чем блок:
Изучим библиотеку React Hook Form и Yup для разработки форм с валидацией
Уроки:
		
	
6. Взаимодействие с сервером
О чем блок:
Научимся отправлять и получать данные с сервера. Изучим библиотеку Axios. Поймём как обрабатывать серверные ошибки.
Уроки:
7. Redux
О чем блок:
Создадим блог используя Redux и хуки React Router. Подключим библиотеку redux-thunk для асинхронных действий в Redux.
Уроки:
8. Паттерны, лучшие практики
О чем блок:
Создадим блог используя Redux и хуки React Router. Подключим библиотеку redux-thunk для асинхронных действий в Redux.
Уроки:
						8 модулей и на каждый выделяется по 10-15 уроков, которые ты будешь проходить поэтапно, выполняя тесты и домашние задания
1. Базовая информация
О чем блок:
В этом блоке я тебе расскажу только самое главное, чтобы ты быстрей понял ReactJS без кучи сложных тем
Уроки:
- Что такое ReactJS и для чего его используют?
 - Что такое компоненты и зачем они нужны?
 - Что такое JSX и чем отличается от HTML?
 - Как передавать данные в компонент?
 - Стилизация элементов
 - Разница между функциональным и классовым компонентом
 - Что такое children?
 - Создаем первое приложение на ReactJS
 - Создать классовый и функциональный компонент
 - Как определить клик по кнопке или изменение инпута
 - Создать форму авторизации
 - Превращаем массив объектов в React-компоненты
 - Что такое state? Чем state отличается от props? let
 - Что за VirtualDOM?
 
О чем блок:
Разберёмся с тем, что такое хуки, как рендерить список React-элементов, контекст и что такое "жизнненный цикл" в ReactJS
Уроки:
- Что такое хуки и зачем они нужны?
 - Условный рендеринг
 - Контролируемый и неконтролируемый компонент / useState
 - Создать счетчик
 - Подъем состояния
 - Зачем нужен key при рендере списка и почему он важен?
 - Создать приложение генерации случайных чисел
 - Жизненный цикл компонента (lifecycle) / useEffect
 - Что такое контекст и какую задачу он решает?
 - Избавляемся от "props drilling" использую контекст
 
О чем блок:
В этом блоке расскажу, как стилизировать компоненты с помощью CSS, Inliny styles, SCSS. Расскажу про подход CSS Modules и как стилизировать приложение с помощью Material UI
Уроки:
- Используем обычный CSS для стилизации
 - Подключаем SCSS препроцессор
 - Используем подход CSS Modules
 - Какие есть UI-библиотеки для ReactJS?
 - Изучите библиотеку компонентов Material UI и создайте простую форму
 - Бонус: стилизация с помощью styled-components
 
О чем блок:
Изучим библиотеку React Router для разработки навигации на сайте. Создадим защищённую страницу. Изучим хуки React Router
Уроки:
- Создаем страницы для личного сайта
 - Сделать вывод полной записи по отдельному пути
 - Создаём компонент Route для вывода компонентов по условию
 - Узнаем про React Router и подключаем в проект
 - Выводим страницу "Ничего не найдено"
 - Хуки React Router (useHistory, useParams, useLocation, useRouteMatch)
 - Создаем защищённую страницу
 
О чем блок:
Изучим библиотеку React Hook Form и Yup для разработки форм с валидацией
Уроки:
- Создаем форму регистрации с помощью Material UI
 - Валидируем данные формы вручную
 - Вывести ошибки в самой форме под полями
 - Узнаем про React Hook Form и подключаем в проект
 - Реализовать очистку формы
 - Делаем более гибкую валидацию с помощью библиотеки yup
 - Разбиваем форму регистрации на несколько шагов
 - Используем контекст формы с помощью хука useFormContext
 
	6. Взаимодействие с сервером
О чем блок:
Научимся отправлять и получать данные с сервера. Изучим библиотеку Axios. Поймём как обрабатывать серверные ошибки.
Уроки:
- Вытаскиваем данные с сервера и отображаем в приложении
 - Переписать getUsers на async/await
 - Отправляем данные из приложения на сервер
 - Что такое Axios и чем он лучше fetch?
 - Отправляем файл на сервер с помощью Axios
 - Обработка ошибок
 
7. Redux
О чем блок:
Создадим блог используя Redux и хуки React Router. Подключим библиотеку redux-thunk для асинхронных действий в Redux.
Уроки:
- Что предстоит изучить?
 - Что такое Redux? Когда он нужен и не нужен?
 - Изучим хук useReducer
 - Подготавливаем страницы (список статей, просмотр статьи, создание статьи, профиль)
 - Подключаем Redux к проекту
 - Разрабатываем структуру
 - Что такое action, dispatch, reducer, middleware?
 - Используем хуки useSelector и useDispatch
 - Запрашиваем список статей с сервера
 - Делаем регистрацию и авторизацию
 - Подключаем библиотеку redux-thunk
 - Делаем страницу создания статьи
 - Вывод комментариев
 - Добавление комментариев
 - Удаление и редактирование комментариев
 - Итоговая часть + тест
 - Деплой проекта
 
8. Паттерны, лучшие практики
О чем блок:
Создадим блог используя Redux и хуки React Router. Подключим библиотеку redux-thunk для асинхронных действий в Redux.
Уроки:
- Зачем нужны паттерны проектирования и можно ли без них разрабатывать проект?
 - Какие бывают паттерны в ReactJS?
 - Stateless Component
 - Proxy Component
 - Style Component
 - HOC (High Order Component)
 - Container Component
 - Layout Component
 - Как грамотно разрабатывать архитектуру приложения?
 - Кастомный хук
 
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.