Курсы React.js

Курсы React.js 2024 года. Информация постоянно обновляется и добавляются новые курсы. Изучите с у нуля React.js и станьте React-разработчиком на онлайн-курсах от лучших школ.

Курс React-разработчик Яндекс Практикум

Длительность3 месяца
Цена в месяцЦена 3292 ₽

О курсе

Онлайн-курс «React-разработчик» от сервиса Яндекс Практикум. 3 месяца онлайн-обучения React.js с нуля с выдачей диплома о профессиональной переподготовке.

ЦельОбучение профессии
Тип обученияВ группе с наставником
УровеньДля опытных
Результат обученияСертификат
Бесплатная частьEсть
Форматы обученияТренажеры, Домашняя работа, Вебинары, Тексты

Программа обучения

Бесплатный вступительный тест

Тест состоит из задач по вёрстке и JavaScript, которые вы будете решать в тренажёре.

Погружение в React и Redux

В этом модуле вы изучите основы и инструментарий React. Научитесь работать с классовыми и функциональными компонентами и попрактикуетесь в их написании. Узнаете, как с помощью хуков привнести мощь классовых компонентов в функциональные. Создадите простую заготовку React-приложения с помощью CRA и узнаете, как выполнить его отладку с применением плагина React DevTools.

Роутинг, безопасность и TypeScript

Вы узнаете, как настраивать роутинг в ЅРА-приложении и создавать динамические маршруты. Научитесь работать с основными хуками в React Router. После этого изучите процессы аутентификации и авторизации пользователей — это поможет сделать так, чтобы доступ к определённым действиям и страницам приложения был только у авторизованных пользователей.

Протокол WebSocket и деплой приложения

Вы завершите изучение TypeScript типизацией Redux. После этого реализуете соединение с сервером в режиме реального времени с использованием протокола WebSocket.Познакомитесь с подходами к тестированию и узнаете больше об автоматизированном тестировании приложения. А также научитесь деплоить готовое приложение.

Ссылка на курс

Курс JS: React Хесклет

О курсе

На этом курсе вы изучите основы React. Вы узнаете больше о создании компонентов, состоянии и жизненном цикле компонентов, а также о работе с событиями. В итоге вы научитесь создавать интерактивные пользовательские интерфейсы и манипулировать состоянием приложения. Изучение React пригодится, если вы решите создавать современные веб-приложения. Знания из этого курса помогают программистам создавать интерактивные интерфейсы и управлять состоянием приложения. Этот курс подойдет тем, кто занимается разработкой веб-приложений и желает изучить React. Чтобы учиться было проще, стоит заранее изучить JavaScript и основы HTML и CSS.

ЦельИзучение навыка
Тип обученияСамостоятельно
УровеньДля новичков
Форматы обученияСообщество, Тексты

Программа обучения

Введение

Познакомиться с курсом и подготовить окружение.

Компоненты

Познакомиться с базовой единицей в react — компонентом. Научиться его создавать и отрисовывать в браузере.

JSX

Научиться эффективно использовать jsx.

Props

Познакомиться с механизмом передачи данных в компоненты.

Работа с коллекциями

Научиться обрабатывать коллекции данных внутри компонентов.

Различия jsx и html

Узнать об особенностях jsx, которые работают не так как в html.

Обработка имён классов

Научиться правильно работать с классами компонентов, которые могут изменяться динамически.

Children

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

Состояние

Познакомиться с созданием stateful компонентов. Научиться добавлять интерактивности.

События

Познакомиться с особенностями системы событий React.

Автоматное программирование

Вспомнить что все вокруг автоматы. Научиться правильно работать с автоматами в React.

Формы

Изучить принципы взаимодействия с формами.

Неизменяемость

Научиться работать с составными структурами в неизменяемом стиле и познакомиться с библиотекой `immutability-helper`

Вложенные компоненты

Разобраться с хранением состояния и управлением событиями во вложенных компонентах.

Функциональные компоненты

Рассмотреть создание компонентов на основе функций и использования пространств имён.

Контекст (Context API)

Познакомиться с удобным способом получать доступ к глобальному состоянию во вложенных компонентах

Virtual Dom

Познакомиться с устройством React

Тестирование

Узнать о проблемах, которые поджидают разработчика при работе с исходным кодом.

Асинхронная обработка

Узнать об особенностях работы с объектом событием в асинхронном коде. Попрактиковаться в создании асинхронных обработчиков.

Жизненный цикл компонента

Познакомиться с жизненным циклом компонента в процессе работы.

Производительность

Научиться выжимать из React максимальную производительность.

Refs

Научиться взаимодействовать с реальным DOM для интеграции сторонних компонентов.

Заключение

Подвести итоги курса

Ссылка на курс

Курс JavaScript-фреймворк React.js Skillbox

О курсе

Расширьте свои профессиональные знания и навыки разработчика, научившись использовать в работе фреймворк React.js

ЦельИзучение навыка
Тип обученияСамостоятельно с наставником
УровеньДля опытных
Результат обученияСертификат
Форматы обученияСообщество, Домашняя работа, Видеоуроки, Тексты

Программа обучения

Курс на выбор. React.js – 17 часов

Введение в React – Создание проекта – Typescript – Компоненты на примере новостной карточки Reddit – Hooks и Функциональное программирование – Больше о компонентах и введение в тестирование компонентов – Работа с публичным API на примере Reddit – API + Контекст – Портал и форма – Введение в Redux на примере Новостной ленты – Использование Redux-Thunk на примере бесконечной ленты – Формы на примере комментариев и карточки поста – Роутинг – Оптимизируем приложение – SSR + NextJS – Бонусный модуль: Mobx

Создание проекта

Конфигурация webpack на клиенте. – Конфигурация webpack на сервере. – Подключение к проекту HMR и SSR. – Подключение TypeScript. – Подключение CSS modules, Jest, Enzyme.

Typescript

Основы TypeScript. Типы. – Работа с массивами. – Работа с объектами и интерфейсами. – Типизация функций и типы TS. – Generics. – Классы. – Infer, typeof, keyof, Mapped Types.

Компоненты на примере новостной карточки Reddit

Компоненты в React. – Состояния в Class Components. – Состояния в Functional Components. – Создание Layout приложения. Часть 1. – Создание Layout приложения. Часть 2. – Создание компонента новостной карточки. – Жизненный цикл компонента.

Hooks и функциональное программирование

Каррирование и функции высшего порядка. – Hooks в React. – Map и Reduce в React. – Создание компонента dropdown c использованием hooks. – Compose, Pipe и их применение в React.

Компоненты – продвинутые темы. Введение в тестирование компонентов

Работа с публичным API на примере Reddit

Как работать с API. – Регистрируем аккаунт разработчика на Reddit. – OAuth 2.0. – Страница авторизации пользователя. – Как структурировать API-запросы в приложении.

React Context

Забираем из API данные пользователя. – Отображаем данные пользователя в компоненте через prop. – Используем React Context для работы с данными. – Обновляем данные через контекст.

Портал и форма

Верстаем карточку поста, используя ReactPortal. – Ref и useRef React hook. Реализуем механизм click outside для скрытия модального окна. – Controlled и uncontrolled компоненты на примере поля комментария. – Сохраняем состояние формы, используя контекст.

Введение в Redux на примере поля для ввода комментария

Введение в Redux. – Устанавливаем Redux, подключаем его к приложению. – Action + reducer. – Presentation Components/Container Components.

Использование Redux-Thunk на примере загрузки профиля пользователя

Работа с асинхронными запросами в Redux. – Пишем простой logger middleware. – Подключаем thunk к приложению. Пишем свой первый асинхронный action. – Работа с асинхронным состоянием. – Пишем простой loader.

Формы на примере комментариев и карточки поста

Экскурс в формы. Проблематика форм React. – Состояние полей. Различные подходы. – Какие можно использовать библиотеки и почему они могут мешать. – Сохраняем состояние формы, валидируем поля и выводим ошибки. – Доступности, нативные элементы и возможности работать с формой через табуляцию.

«Бесконечные» списки на примере ленты постов

Работа с запросами к API. – Делаем загрузку ленты постов. – Виды бесконечных скроллов и пагинаций. – Делаем подгрузку ленты постов. – Эффективный рендеринг больших списков.

Роутинг

Роутинг в SPA и в React. – Подключаем React Router. – Подключаем новостную ленту к роутеру. – Дополнительный функционал роутинга.

Deploy

Что такое деплой. – SaaS vs PaaS vs IaaS. – Деплой приложения на Heroku. – Готовим проект к продакшну.

Бонус-модуль: Mobx, effector и другие альтернативы redux

Общий обзор и сравнение. – MobX. – Effector.

Ссылка на курс

Курс JS: React Hooks Хекслет

О курсе

На этом курсе вы изучите React Hooks. Вы узнаете, как создавать приложения без классов на функциональных компонентах. В итоге вы научитесь использовать основные хуки для управления состоянием, доступа к DOM-элементам и других функций. Хуки пригодятся, если вы решите использовать функциональные компоненты вместо классовых. Этот курс подойдет для тех, кто хочет научиться использовать функциональные компоненты и заменить ими классовые в своих приложениях. Чтобы учиться было проще, стоит заранее изучить React на базовом уровне.

ЦельИзучение навыка
Тип обученияСамостоятельно
УровеньДля опытных
Форматы обученияСообщество, Тексты

Программа обучения

Введение

Знакомимся с курсом и готовим окружение

Хук useState

Знакомимся с принципами работы хуков и изучаем самый базовый, отвечающий за работу с состоянием

Хук useEffect

Учимся изолировать побочные эффекты с помощью хуков

Хук useContext

Учимся работать с контекстом через хуки

Хук useRef

Учимся получать доступ к DOM-элементам с помощью хуков

Хуки useCallback и useMemo

Учимся создавать значения с Memo

Композиция компонентов

Учимся выстраивать правильную композицию и оптимизировать приложение без memo

Ссылка на курс

Курс React: Redux Toolkit Хекслет

О курсе

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

ЦельИзучение навыка
Тип обученияСамостоятельно
УровеньДля опытных
Форматы обученияСообщество, Тексты

Программа обучения

Введение

Познакомиться с курсом и подготовить окружение

Подключение Redux Toolkit к React

Создать первое приложение на базе Redux Toolkit

Подробнее о работе слайсов

Разобраться с тем как работают слайсы

Нормализация данных в Redux

Научиться эффективно организовывать данные в хранилище

Entity Adapter

Создать первое приложение на базе Redux Toolkit

Дополнительные редьюсеры (Extra Reducers)

Познакомиться с механизмом ExtraReducers для реакции на действия из других слайсов

Асинхронные запросы (Thunk)

Научиться работать с Ajax (createAsyncThunk) внутри Redux Toolkit

Ссылка на курс

Преимущества и недостатки школ React.js

🎓 Нетология 197 отзывов

Описание: Нетология — это онлайн-образовательная платформа, специализирующаяся на IT-курсах. Они предлагают широкий спектр курсов по программированию, дизайну, 3D Max, маркетингу, Android разработке, C++, VR/AR и другим IT-направлениям. Нетология стремится обеспечить практическую ориентацию своих курсов, предлагая проекты, тренировки и сопровождение опытных преподавателей.

Преимущества:

  • 🎯 Практический подход: Нетология акцентирует внимание на практическом применении знаний.
  • 🏢 Опытные преподаватели: Школа приглашает профессионалов из различных отраслей для преподавания.
  • 💻 Широкий выбор курсов: Нетология предлагает обширный каталог курсов для разных IT-направлений.

Недостатки:

  • ⏰ Ограниченное расписание: Курсы Нетологии проводятся по определенному расписанию, что может быть неудобно для некоторых студентов.
  • 💰 Платные курсы: Большинство курсов Нетологии являются платными, что может быть финансовой нагрузкой для некоторых студентов.

🎓 Skillbox 201 отзыв

Описание: Skillbox — это онлайн-образовательная платформа, предлагающая курсы в различных областях, включая дизайн, дизайн интерьеров , разработку и маркетинг. Они предлагают практические курсы Android разработки, C++, VR/AR основанные на реальных проектах, и поддержку опытных специалистов.

Преимущества:

  • 🎓 Практические проекты: Курсы Skillbox ориентированы на создание реальных проектов, что помогает студентам применять свои знания на практике.
  • 🖥️ Онлайн-формат: Обучение проходит полностью онлайн, что позволяет гибко планировать учебный процесс.
  • 🎨 Качественные материалы: Skillbox предлагает высококачественные обучающие материалы, включая видеоуроки, статьи и практические задания.

Недостатки:

  • ⏳ Интенсивный график: Некоторые курсы Skillbox могут иметь интенсивный график обучения, требующий от студентов большого объема времени и усилий.
  • 💰 Высокая стоимость: Стоимость некоторых курсов Skillbox может быть выше среднего, что может быть финансовой нагрузкой для студентов.

🎓 GeekBrains 208 отзывов

Описание: GeekBrains — это онлайн-образовательная платформа, предлагающая курсы по различным IT-направлениям, включая программирование C++, VR/AR, дизайн, 3D Max, дизайн интерьеров и аналитику данных. Они стремятся предоставить студентам практические навыки и знания, необходимые для успешной карьеры в IT-сфере.

Преимущества:

  • 📚 Широкий выбор курсов: GeekBrains предлагает разнообразные курсы по различным IT-направлениям, позволяя студентам выбрать подходящий для них курс.
  • 🧑‍🏫 Опытные преподаватели: Курсы в GeekBrains ведут опытные преподаватели и практики из индустрии.
  • 💻 Практический подход: GeekBrains ставит акцент на практическом применении знаний через выполнение проектов и задач.

Недостатки:

  • ⏰ Ограниченная поддержка: Поддержка от преподавателей и менторов в GeekBrains может быть ограничена, особенно на бесплатных курсах.
  • 🎥 Отсутствие видеоуроков: Некоторые курсы GeekBrains могут не содержать видеоуроков, что может быть недостатком для некоторых студентов.

🎓 SkillFactory 76 отзывов

Описание: SkillFactory — это онлайн-образовательная платформа, специализирующаяся на IT-курсах. Они предлагают обширный каталог курсов по программированию C++, VR/AR, Android разработки, 3D Max, аналитике данных, дизайну, дизайн интерьеров и другим IT-направлениям. SkillFactory стремится предоставить студентам актуальные знания и навыки для успешной карьеры в IT-сфере.

Преимущества:

  • 📚 Обширный каталог курсов: SkillFactory предлагает множество курсов по различным IT-направлениям, позволяя студентам выбрать наиболее подходящий для них.
  • 💡 Актуальные материалы: Обучающие материалы в SkillFactory обновляются и отражают последние тренды и технологии в IT-сфере.
  • 🖥️ Гибкий онлайн-формат: Обучение в SkillFactory проходит полностью онлайн, что позволяет студентам гибко планировать свое время.

Недостатки:

  • ⏰ Интенсивные программы: Некоторые курсы SkillFactory могут иметь интенсивное расписание, требующее от студентов большого объема времени и усилий.
  • 💰 Платные курсы: Большинство курсов SkillFactory являются платными, что может быть финансовой нагрузкой для студентов.

🎓 ProductStar 61 отзыв

Описание: ProductStar — это онлайн-платформа, предоставляющая образовательные курсы по разработке программного обеспечения и продуктовому менеджменту. Они ставят целью развить у студентов навыки разработки и управления продуктами, помогая им создать успешные IT-проекты.

Преимущества:

  • 🚀 Ориентация на практику: Курсы C++ ProductStar фокусируются на практическом применении знаний, помогая студентам разрабатывать реальные продукты.
  • 🧑‍🏫 Команда опытных наставников: ProductStar предоставляет поддержку и руководство от опытных наставников и индустриальных экспертов.
  • 🌍 Международное сообщество: Студенты ProductStar имеют возможность взаимодействовать с коллегами со всего мира и обмениваться опытом.

Недостатки:

  • ⏰ Ограниченный выбор курсов: ProductStar предлагает ограниченный набор курсов, ориентированных на разработку и продуктовый менеджмент.
  • 💰 Высокая стоимость: Стоимость курсов ProductStar может быть выше среднего, что может быть финансовой нагрузкой для студентов.

🎓 SkyPro 39 отзывов

Описание: SkyPro — это онлайн-школа, специализирующаяся на обучении различным IT-направлениям, включая дизайн интерьеров , Java-разработку, VR/AR, веб-разработку, 3D Max, C++ и аналитику данных. Они предлагают интенсивные программы обучения с акцентом на практическом опыте и проектной работе.

Преимущества:

  • 📚 Интенсивные программы: SkyPro предлагает интенсивные курсы, которые позволяют студентам быстро усвоить необходимые навыки и знания.
  • 🎯 Проектная работа: Обучение в SkyPro включает выполнение реальных проектов, что помогает студентам применять свои знания на практике.
  • 🌟 Опытные преподаватели: Школа приглашает опытных практиков из индустрии в качестве преподавателей.

Недостатки:

  • ⏳ Интенсивный график: Курсы SkyPro могут требовать значительного объема времени и усилий, что может быть сложно для студентов, имеющих ограниченное время.
  • 💰 Высокая стоимость: Стоимость курсов SkyPro может быть выше среднего, что может быть финансовой нагрузкой для студентов.

🎓 Хекслет 35 отзывов

Описание: Хекслет — это онлайн-образовательная платформа, специализирующаяся на курсах по программированию и разработке программного обеспечения. Они предлагают практическое обучение, фокусируясь на решении реальных проблем и создании проектов.

Преимущества:

  • 🎓 Практическое обучение: Хекслет ставит акцент на практическом применении знаний, предлагая проекты и задачи для решения.
  • 🧑‍🏫 Квалифицированные преподаватели: Школа приглашает квалифицированных преподавателей с опытом работы в индустрии.
  • 💻 Актуальные технологии: Хекслет обновляет свои курсы, чтобы отражать актуальные технологии и тренды в программировании.

Недостатки:

  • ⏰ Ограниченный выбор курсов: Хекслет может иметь ограниченный выбор курсов по сравнению с другими платформами.
  • 🎥 Отсутствие видеоуроков: Некоторые курсы Хекслет могут не содержать видеоуроков, что может быть недостатком для некоторых студентов.

🎓 Hedu 30 отзывов

Описание: Hedu — это онлайн-платформа, предлагающая курсы по различным IT-направлениям, включая программирование, веб-разработку и аналитику данных. Они стремятся предоставить студентам актуальные знания и навыки, необходимые для успешной карьеры в IT-сфере.

Преимущества:

  • 📚 Обширный выбор курсов: Hedu предлагает разнообразные курсы по различным IT-направлениям, позволяя студентам выбрать наиболее подходящий для них.
  • 💡 Актуальные материалы: Обучающие материалы в Hedu обновляются и отражают последние тренды и технологии в IT-сфере.
  • 🌍 Международное сообщество: Hedu предоставляет возможность студентам взаимодействовать с коллегами и экспертами со всего мира.

Недостатки:

  • ⏰ Ограниченная поддержка: Поддержка от преподавателей и менторов в Hedu может быть ограничена, особенно на бесплатных курсах.
  • 💰 Платные курсы: Большинство курсов Hedu являются платными, что может быть финансовой нагрузкой для студентов.

🎓 OTUS 55 отзывов

Описание: OTUS — это онлайн-платформа, специализирующаяся на обучении IT-специалистов. Они предлагают широкий спектр курсов по программированию, разработке, VR/AR, тестированию и другим IT-направлениям. OTUS стремится обеспечить глубокое и практическое обучение, чтобы студенты могли стать профессионалами в своей области.

Преимущества:

  • 📚 Глубокое обучение: Курсы OTUS охватывают широкий спектр тем и позволяют студентам глубоко погрузиться в изучаемые технологии.
  • 🧑‍🏫 Опытные преподаватели: Школа приглашает опытных преподавателей и практиков, чтобы предоставить студентам актуальные знания и опыт из индустрии.
  • 🏢 Проектная работа: OTUS акцентирует внимание на проектной работе, позволяя студентам применять свои навыки на практике.

Недостатки:

  • ⏰ Интенсивный график: Курсы OTUS могут иметь интенсивный график, требующий от студентов значительного объема времени и усилий.
  • 💰 Высокая стоимость: Стоимость курсов OTUS может быть выше среднего, что может быть финансовой нагрузкой для студентов.

Обучающие тренажеры и блоги React.js

  1. React.js официальная документация (https://reactjs.org/docs/): Это первоначальный ресурс, который следует посетить при изучении React.js. Официальная документация React.js предоставляет подробные объяснения и примеры кода для различных аспектов разработки с использованием React.js.
  2. React.js Tutorial – React: Getting Started (https://reactjs.org/tutorial/): Этот интерактивный учебник от официального сайта React.js позволяет вам шаг за шагом изучать основы React.js, создавая простое интерактивное приложение. Он хорошо подходит для новичков и предоставляет практический опыт разработки с React.js.
  3. React.js Fundamentals (https://reacttraining.com/online/react-fundamentals): React Training предлагает онлайн-курс “React.js Fundamentals”, который обеспечивает всестороннее понимание React.js. Курс включает в себя видеоуроки, практические задания и лекции, покрывающие основные концепции и техники разработки с React.js.
  4. React.js Crash Course (https://www.youtube.com/watch?v=Ke90Tje7VS0): Это видеоурок на YouTube, созданный Traversy Media. Он предоставляет быстрый обзор основ React.js и демонстрирует создание простого приложения с использованием React.js. Это хороший вариант для тех, кто предпочитает видеоуроки.
  5. React.js Patterns and Best Practices (https://reactpatterns.com/): Этот блог React Patterns предлагает набор bewhatys практик и шаблонов для разработки на React.js. Здесь вы найдете советы по структурированию компонентов, управлению состоянием, роутингу и другим важным аспектам разработки с React.js.
  6. React.js Weekly (https://reactjsnewsletter.com/): Это еженедельная рассылка, которая содержит последние новости, статьи и руководства по React.js. Подписка на React.js Weekly поможет вам оставаться в курсе последних трендов и разработок в сообществе React.js.

Часто задаваемые вопросы про React.js

  1. Что такое React.js?

    React.js (или просто React) – это библиотека JavaScript, используемая для создания пользовательских интерфейсов. Она позволяет разрабатывать масштабируемые и переиспользуемые компоненты, которые обновляются эффективно и мгновенно при изменении данных.

  2. С чего начать изучение React.js?

    Для начала изучения React.js вам следует ознакомиться с основами JavaScript и основами работы с HTML и CSS. Затем вы можете изучить основные концепции React.js, такие как компоненты, состояние (state) и свойства (props). Рекомендуется прочитать официальную документацию React.js и выполнить некоторые учебные проекты, чтобы применить полученные знания на практике.

  3. Какие инструменты мне понадобятся для разработки с использованием React.js?

    Для разработки с использованием React.js вам понадобятся следующие инструменты:Редактор кода (например, Visual Studio Code, Sublime Text или Atom)Node.js и npm (Node Package Manager) для установки и управления зависимостями проектаСоздание проекта с помощью Create React App или аналогичных инструментовБраузер для тестирования приложений React.js

  4. Что такое JSX?

    JSX (JavaScript XML) – это расширение языка JavaScript, которое позволяет писать HTML-подобный код непосредственно в JavaScript. Он используется в React.js для описания структуры пользовательского интерфейса компонентов.

  5. Чем компоненты в React.js отличаются от обычных функций или классов?

    Компоненты в React.js являются основными строительными блоками для создания пользовательского интерфейса. Они могут быть описаны как функции (функциональные компоненты) или классы (классовые компоненты). Компоненты в React.js имеют внутреннее состояние (state) и свойства (props), что позволяет им обновляться и переиспользоваться эффективно.

Преимущества выбора обучающих курсов на poiskovoe-prodvizhenie.ru

1. Каталог курсов

  • У нас вы можете выбрать как обучение новой профессии с нуля, а так же пройти курсы повышения квалификации.
  • Дата начала: 2023-01-01
  • Дата окончания: 2023-12-31
  • Каталог курсов

2. Реальные отзывы о онлайн-курсах

3. Рейтинги онлайн-курсов

  • Благодаря рейтингам онлайн-курсов на основе отзывов учеников вы сможете выбрать самые лучшие обучения по доступной цене
  • Дата начала: 2023-01-01
  • Дата окончания: 2023-12-31
  • Рейтинги онлайн-курсов

Другие популярные курсы по программированию

Получилось ли у Вас выбрать подходящий онлайн - курс в рейтинге обучений?
ДаНет