Дневник цели

Прошёл 8 видео, посвящённых Redux Toolkit, из 27 - React Pizza v2 [REMASTERED]
12. Изучаем библиотеку Redux Toolkit
13. Изучаем хуки useSelector, useDispatch
14. Оптимизируем поиск с помощью Debounce
15. Сохраняем параметры фильтрации в URL
16. Создаем Redux-логику для корзины, скрытие
17. Асинхронные экшены в RTK (createAsyncThunk)
18. Что такое ThunkAPI в RTK? Создаем селекторы
19. Разбираемся подробней с роутером (useParam, Outlet)
〰
Бывают моменты, когда устаёшь от количества изученного, потом попадает сложная тема и на этой теме отвлекаешься от учёбы на более простое. Так и в момент изучения Redux Toolkit мне попался createAsyncThunk, с которым я затянул учёбу по одному видео дней на 5. Мой мозг решил, что сейчас самое время позаниматься другими делами, например попланировать создание сайта на следующий год, которым можно делать после выполнения учебных-проектов 👍😂
Придумал себе идею сайта каталога токенов (промптов) для Stable Diffusion, в котором можно посмотреть не только на коллекцию токенов, но и на результат генерации в виде изображения. В интернете нашёл что-то подобное только в трёх вариантах:
- Готовые промпты содержащие в себе десятки токенов. В качестве банального примера - Civitai.
- Большие списки токенов без примеров изображений.
- Каталог сделанный в Figme с примерами на 100 или максимум там 200 изображений.
Кто увлекается инструментами Stable Diffusion, MidJourney и Flux, если такие люди есть здесь, напишите, был бы вам полезен сайт с большим каталогом токенов и примерами генерации изображений, который бы содержал в себе: внешность людей, различные варианты поз, параметры расположения на кадре, типы фотоаппаратов, стили рисунков, способы освещения, одежду, виды ландшафтов и архитектур?

Прошёл ещё 3 видео из 27 - React Pizza v2 [REMASTERED]
9. Делаем функционал сортировки и фильтрации пицц
10. Разрабатываем пагинацию и поиск пицц
11. Что такое контекст в React (useContext) и Props Drilling?

Прошёл 8 из 27 видео React Pizza v2 [REMASTERED]
- Настройка проекта
- Создаём компонент, SCSS, import/export, props (пропсы)
- Как хранить данные в компоненте (useState), onClick, деструктуризация
- Создаем компонент пицц и категории, рендер списка, spread-оператор
- Создаем popup-окно сортировки, что такое key?
- Получаем пиццы с бэкенда (fetch), изучаем хук useEffect
- Подключаем React Router v6, создаем компонент-скелетон
- Настраиваем адаптивную вёрстку, создаём страницу корзины

Прошёл темы курса:
10. Переход на TypeScript
11. React Router
12. Взаимодействие с сервером
13. Авторизация
〰
Последние из тем "Redux Toolkit" и "Завершение проекта" пропустил по причине того, что автор просто пишет проект, особо не углубляясь в то что пишет. Вчера посмотрел первые три урока из "Redux Toolkit" и ничего не было понятно. Сегодня начала пересматривать и всё также ничего из его урока не понимаю.
Курс от PurpleSchool начал смотреть с целью разобраться как использовать TypeScript в React, но ничего из этого курса толкового не узнал. Всё время приходилось отправлять код в chatGPT, чтобы хоть он мне объяснял, что там написано и для чего. Слишком поверхностные уроки.
〰
Начну проходить видео "React Pizza v2 [REMASTERED]" по созданию интернет-магазина.
Если в нём автор не будет останавливаться на объяснение TypeScript, то пройду дополнительно курс от Михаила Непомнящего, уроки которого есть на YouTube.

Прошёл темы курса:
8. Контекст
9. Работа с React

Прошёл темы курса:
5. Отображение данных
6. Стилизация
7. Другие hooks (useEffect, useReducer, useRef, forwardRef, создание Custom Hook).

Прошёл за сегодня темы курса:
3. Компоненты
4. События и состояние

Не оказалось какого-то смысла проходить видео по созданию списка игр. В нём показывался способ вывода карточек и настройка поиска по карточкам. Всё это уже прошёл в предыдущих двух мастер-классах от Archakov Blog.
Начал проходить курс по React от Purpleschool. Прошёл темы:
- Введение.
- Настройка проект.
- Компоненты (первые два урока "Обзор проекта" и "Настройка eslint").

Прошёл плейлист по созданию интернет-магазина React Sneakers.
Предыдущее просмотренное видео с "6 проектами для джуна" прям хорошо помогло мне в понимание React.
В новом мастер-классе большую часть функционала я делал самостоятельно ещё до объяснений автора, ставил видео на паузу, писал код, а потом сравнивал с его решениями.
Учитывая, что автор перед записью уроков не планировал, как он будет делать весь функционал, у меня получалось писать код даже лучше и надёжнее. Не возникло ошибок связанных с добавлением и удалением товаров из корзины. Я сразу сделал отдельные id для товаров. А он потратил много времени на решение багов в 6 и 7 видео.
Для сохранения данных использовался mockapi, но я заменил его на mokky.dev — там меньше ограничений в бесплатной версии. Рекомендую!
〰
Перехожу к прохождению урока "Список Игр с Фильтрами и Поиском на React", а после перейду к беглому прохождению курса от Purpleschool, так как в следующем учебном проекте "React Pizza v2" будет требоваться опыт использования TypeScript в React.


Месяц был занят бытовыми задачами. На днях освободился и снова приступил к React.
Повторно просмотрел на YouTube видео с 6 проектами, чтобы вспомнить пройденное в React.
Перехожу к следующему плейлисту уроков - созданию интернет-магазина React Sneakers.

Сначала написал, что собираюсь пройти плейлист на YouTube по созданию ToDo листа от IT-Kamasutra, но в первом же видео Димыч сказал, что в проекте будет использоваться TypeScript, что не походит для моей цели, вспомнить изученное в React.
Будет сложно сразу вспоминать React и TypeScript. В React Sneakers будет только React.