IT-Свободный Программист
383 subscribers
33 photos
6 videos
3 files
70 links
Спасибо, что зашли на мой Telegram-канал.

🔴 YouTube: https://www.youtube.com/@freedomdeveloper
🔵 Чат: https://t.me/freedomdevelopers

💰DonationAlerts: https://www.donationalerts.com/r/freedomdeveloper

По всем вопросам в лс: @freeddev
Download Telegram
Всем привет!

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

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

Теоретическая часть:

1. Что такое React?
2. Назовите основные преимущества React.
3. Что такое компонент в React, и зачем он нужен?
4. Объясните, как данные передаются между компонентами.
5. Что такое Virtual DOM, и зачем он нужен в React?
6. Почему React использует Virtual DOM для оптимизации?
7. Когда React решает, что нужно обновить компонент?
8. Что такое хук useState, и для чего он нужен?
9. Объясните, как работает хук useEffect.

Практическая часть:

1. Создайте компонент, который отслеживает клики по кнопке и выводит количество кликов. Каждое нажатие на кнопку должно обновлять только компонент кнопки!

2. Реализуйте компонент, который меняет цвет текста при каждом клике на кнопку. Используйте хук useState.

3. Напишите компонент, который загружает данные пользователей из API (например, https://jsonplaceholder.typicode.com/users) и отображает их в виде списка на экране.

Сложное практическое задание:

Задание по практической части №3, необходимо доделать.

1) При загрузке страницы выполните запрос через fetch в useEffect и сохраните данные в состояние с помощью useState.

2) Добавьте кнопку "Обновить данные", которая повторно вызывает API и обновляет список.

3) Реализуйте обработку ошибок, если запрос завершится с ошибкой, отобразите сообщение "Не удалось загрузить данные".

Подсказка к 1 заданию: Внутри useEffect напишите асинхронную функцию, которая выполняет запрос через fetch. Это поможет избежать проблемы с передачей пустых данных в состояние до завершения запроса. Не забудьте использовать await!

Подсказка к 2 заданию: Создайте функцию, которая вызывает тот же fetch запрос, что и в useEffect. Добавьте кнопку в JSX, которая вызовет эту функцию благодаря onClick()

Подсказка к 3 заданию: Для обработки ошибок используйте блок try...catch или проверьте response.ok перед преобразованием данных

Очень сложное практическое задание:

Дополнение к сложному заданию.
Необходимо добавить тег ввода данных (input) и привязать данные внутри input к хуку useEffect.
При вводе в строку input текста, данные для запроса к API будут фильтроваться по имени.
🫡1
🚀 ВАЖНОЕ ОБЪЯВЛЕНИЕ!
Завтра в 15:00 по МСК выходит новый видеоролик! 🎥🔥
Не пропустите — будет интересно!

Также итоги набора участников подведены. Всем, кто проявил инициативу, я напишу в течение дня, чтобы всё согласовать. 📨

Спасибо за вашу активность 💪
До завтра! ✌️
👍2
Ну что, ждёте новый видеоролик с вебкой😏?

А он уже в процессе создания!
👍5
Доброе утро, дорогие подписчики! 👋

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

Прошу прощения за ожидание, но с уверенностью могу сказать, что ролик выйдет уже завтра! Спасибо за ваше понимание и поддержку.
👍3
Всем привет!
Вот такой небольшой ролик получился😱

Остаётся доделать саунд дизайн и начинаю рендерить.

❗️Ожидайте видеоролик СЕГОДНЯ в 15:00 по МСК❗️
🔥3
Привет друзья!

❗️На канале вышел новый видеоролик❗️

Поспеши его посмотреть, ведь он действительно сможет помочь тебе, если ты только начал свой путь в IT или ты столкнулся с большими проблемами на пути в IT.

Если у тебя возникнут какие-то вопросы, не стесняйся обращаться ко мне в лс или в наш чат.

Ссылка на видео
Чат
Всем привет, какая шапка для канала по вашему мнению лучше?
Anonymous Poll
21%
Старая
79%
Новая
Всем привет!

На канале вышел новый видеоролик по курсу React.

В этом уроке мы погружаемся в библиотеку React Router и наводим порядок в нашем проекте. Вы узнаете, как настроить маршрутизацию, организовать структуру компонентов, создать маршруты и реализовать навигацию без перезагрузки страницы.

Смотреть видео
5🔥3
Структура данных.txt
11.2 KB
Всем привет!

На канале вышел новый видеоролик по курсу библиотеки React! 🚀

В этом уроке обсуждаем важную тему для разработки на React — prop drilling. Это проблема, с которой часто сталкиваются разработчики, и мы разберем её решение с помощью Context API.

Что вас ждет:

• Обсуждение типичных проблем при передаче пропсов.
• Как работает React Context и как его использовать.
• Решение реальных задач, связанных с состоянием.


Для выполнения практики понадобится бекенд на mockAPI. В видео я покажу, как его настроить, а также прикреплю структуру данных, чтобы вам было удобно работать.

Ссылка на видео:
👉 Смотреть урок

⚡️ Учитесь, практикуйтесь и применяйте полученные знания в своих проектах.

Удачи!
👍2
❗️ЗАВТРА❗️
В 14:00 выходит что-то очень особенное на канале! 🎥
Не пропустите тизер — уверен, он вас зацепит и заинтригует. 👀

Скоро вы узнаете, что мы для вас готовим. 🚀
3
Сегодня на канале состоится премьера нового видеоролика!

Ровно в 14:00 по МСК, вы сможете узнать, что вас ждет после Нового Года!

Хочу от всей души поблагодарить вас за этот год. Вы искренне поддерживали меня, мотивировали и вдохновляли продолжать выпускать видеоролики, несмотря ни на что. Если бы мне кто-то сказал, что я достигну 1000 подписчиков, я бы не поверил. Но это только начало — впереди нас ждёт ещё много всего интересного!

Спасибо вам всем и с Наступающим Новым Годом!
5❤‍🔥2
Друзья, с Новым годом! 🎉

Спасибо, что были со мной весь этот год — вместе мы изучали, росли и делали шаги к своим целям. Пусть в 2025 году вас ждёт только успех, вдохновение и много новых знаний!

Я обещаю ещё больше полезного контента, интересных уроков и вдохновляющих идей. Давайте покорять новые вершины вместе!

Счастья, здоровья и исполнения всех желаний! 🍾🎄
4🕊3❤‍🔥2
Всем привет!

На канале вышел новый видеоролик по курсу React.

В этом видео мы подробно познакомимся с библиотекой Redux Toolkit — современным инструментом для удобного и эффективного управления состоянием в React-приложениях.
Redux Toolkit был создан, чтобы сделать Redux проще, быстрее и удобнее для использования. Больше никаких сложных конфигураций и тонны шаблонного кода!

Смотреть видео
🔥5
Привет👋

На канале вышел новый видеоролик по курсу React для начинающих!

В этом видео мы настраиваем отображение фильмов в React-приложении, используя Redux Toolkit и асинхронные запросы. Вы узнаете, как правильно организовать состояние, работать с createAsyncThunk, обрабатывать статусы запросов и выводить данные из API. Всё просто, понятно и на практике!

Смотреть видео

А завтра вас ждёт новый видеоролик про библиотеку Skeleton, где мы разберём, как красиво имитировать загрузку данных в нашем приложении. Не пропустите!
👍2
Всем привет👋

На канале вышел новый видеоролик по курсу React для начинающих!

В этом видео мы подключим библиотеку React Content Loader - Skeleton, чтобы создать стильный прелоудер для отображения фильмов на сайте React Cinema. Вместе мы разберем, как эффективно работать с глобальным состоянием с помощью Redux Toolkit и использовать состояние запроса. Я покажу, как правильно отображать прелоудер только тогда, когда запрос находится в статусе 'loading'. Это практическое занятие поможет вам углубить знания по работе с React, Redux Toolkit и визуализацией загрузки контента.

Друзья, хочу извиниться за то, что не выложил видеоролик вчера. Произошел форс-мажор: весь день в городе не было света. Но, несмотря на это, я постарался выложить ролик как можно раньше. Очень жду от вас обратной связи, и, конечно, приятного просмотра!

Смотреть видео
🔥5
🔥 AscenDev — новая рубрика, которая удивит каждого!

Ребята, настал момент! 🚀
Мы запускаем первый выпуск AscenDev — рубрики, где идеи, истории и эмоции сходятся воедино.

👤 В этом выпуске:

- Знакомство с теми, кто готов менять игру.
- Ответы на вопросы.
- Первый шаг к чему-то большему...

Почему это стоит посмотреть?
Это не просто интервью. Это разговоры, которые вдохновляют и заставляют задуматься. Участники делятся не только опытом, но и тем, что их движет вперёд.

👉 Смотри прямо сейчас: [Ссылка на видео]
Не пропусти шанс узнать, как всё начинается, и стань частью этой истории.

💬 Ваше мнение важно! Напиши, что тебе понравилось больше всего.

🚀 AscenDev — первый шаг уже сделан. Ты с нами?
👍3
Всем привет👋

На канале вышел новый видеоролик по курсу React для начинающих!

В этом видео ты познакомишься с Axios — популярной библиотекой для работы с API. Мы разберем, как установить и настроить Axios, научимся выполнять запросы к серверу и обрабатывать данные. Ты узнаешь, как эффективно работать с HTTP-запросами, обрабатывать ошибки и упрощать взаимодействие с данными. Этот урок идеально подойдет для новичков, желающих освоить основы работы с API и прокачать свои навыки в программировании.

Смотреть видео
🔥7👍1
Всем привет👋

В ближайшее время видеороликов не будет. К сожалению я заболел. Буду с вами на связи😉
💊6😢4😭3
Всем привет👋

Спасибо за ваше беспокойство по поводу моего здоровья, со мной все хорошо.

С понедельника начнут выходить новые видеоролики.
🔥7❤‍🔥2