🔥 Карьерный онлайн-фест 17-23 ноября

Постройте стратегию развития своей карьеры. В этом помогут эксперты, коллеги-айтишники с разными карьерными треками, карьерные консультанты

Зарегистрироваться →

Курсы по WebSockets

Логотип Яндекс ПрактикумЯндекс Практикум
Мидл фронтенд-разработчик
5 мес
4.22
Frontend-разработка
HTML/CSS
JavaScript
TypeScript
React
Node.js
PostgreSQL
Docker
CI / CD
Разработка
Accessibility
Canvas
Express
HTTP
Jest
MongoDB
Nginx
PostCSS
Redux
WebSockets
Yandex.Cloud
92 800 ₽
116 000 ₽
-20%
Логотип Яндекс ПрактикумЯндекс Практикум
React-разработчик
3 мес
4.43
TypeScript
React
Разработка
Cypress
Jest
Redux
WebSockets
55 600 ₽
69 500 ₽
-20%
Логотип Яндекс ПрактикумЯндекс Практикум
Фронтенд-разработчик
10 мес
4.55
Frontend-разработка
HTML/CSS
Bash
JavaScript
TypeScript
React
Git
Разработка
ООП
Redux
SCSS
WebSockets
102 400 ₽
128 000 ₽
-20%
Логотип Яндекс ПрактикумЯндекс Практикум
Фулстек-разработчик
16 мес
4.64
Веб-разработка
Fullstack-разработка
HTML/CSS
Bash
NoSQL
JavaScript
SQL
TypeScript
React
Node.js
REST
PostgreSQL
Linux
Docker
Nest.js
Алгоритмы и структуры данных
Git
Разработка
ООП
MongoDB
Redux
WebSockets
Логирование
Docker Hub
180 000 ₽
225 000 ₽
-20%
Логотип Учебный центр IBSУчебный центр IBS
JVA-075 Spring Advanced
1 нед
Azure
Асинхронное программирование
Spring
Веб-сервисы
REST
Backend-разработка
DevOps
Docker
Kubernetes
CI / CD
Микросервисная архитектура
Apache Maven
Gradle
GraphQL
Hibernate
Junit
Thymeleaf
WebSockets
Mockito
Spring Boot
73 400 ₽
Логотип Учебный центр IBSУчебный центр IBS
JVA-074 Java Advanced I: функциональное, асинхронное и реактивное программирование
1 нед
2.33
Java
Асинхронное программирование
Node.js
Backend-разработка
Разработка
Реактивное программирование
Функциональное программирование
RxJava 2
WebSockets
73 400 ₽
Логотип StepikStepik
Продвинутый Django 5 для продолжающих
2 нед
Веб-разработка
Django
PostgreSQL
Docker
WebSockets
2 999 ₽
Логотип Учебный центр IBSУчебный центр IBS
WEB-024 JavaScript. Продвинутый уровень
1 нед
Frontend-разработка
JavaScript
Асинхронное программирование
Разработка
Многопоточность
Реактивное программирование
Функциональное программирование
WebSockets
51 900 ₽
Логотип Учебный центр IBSУчебный центр IBS
WEB-007 Разработка на JavaScript
1 нед
Frontend-разработка
HTML/CSS
JavaScript
React
Angular
Vue.js
Разработка
Функциональное программирование
Ajax
JSON
WebSockets
46 900 ₽
Логотип Учебный центр IBSУчебный центр IBS
SQA-I-005 Автоматизация тестирования бэкенда
1 нед
Java
REST
Apache Kafka
Тестирование
Автоматизация тестирования
Тестирование API
HTTP
Postman
RabbitMQ
SOAP
WebSockets
Инженер по автоматизации тестирования
QA
19 125 ₽
Логотип Учебный центр IBSУчебный центр IBS
SQA-055-SELF Автоматизированное тестирование на Java
1 нед
Java
Docker
Kubernetes
Apache Kafka
CI / CD
Git
Тестирование
Автоматизация тестирования
ООП
Cucumber
Junit
Playwright
RabbitMQ
Selenium
Selenide
SOAP
WebSockets
Инженер по автоматизации тестирования
Allure
QA
39 900 ₽
Логотип Академия EdusonАкадемия Eduson
Python-разработчик
9 мес
Python
Django
MySQL
PostgreSQL
Backend-разработка
Flask
Алгоритмы и структуры данных
Git
Разработка
ООП
GraphQL
Pytest
WebSockets
PyCharm
SQLAlchemy
107 760 ₽
269 400 ₽
-60%
Логотип Яндекс ПрактикумЯндекс Практикум
Фронтенд-разработчик расширенный
13 мес
Frontend-разработка
HTML/CSS
Bash
JavaScript
TypeScript
React
Git
Разработка
Адаптивная верстка
ООП
Redux
SCSS
SVG
Vite
Webpack
WebSockets
React Router
138 000 ₽
172 500 ₽
-20%
Логотип GB (GeekBrains)GB (GeekBrains)
Профессия Python-разработчик
10 мес
HTML/CSS
JavaScript
SQL
Python
Django
Базы данных
MySQL
PostgreSQL
Backend-разработка
Docker
Flask
CI / CD
Git
Разработка
ООП
Разработка интернет-магазинов
FastAPI
Pytest
WebSockets
Gitlab
PyCharm
141 905 ₽
236 509 ₽
-41%
Логотип OTUSOTUS
Kotlin Backend Developer. Professional
5 мес
4.67
Асинхронное программирование
Spring
Backend-разработка
Kotlin
Apache Kafka
Разработка
Кросс-платформенная разработка
ООП
DDD
Ktor
RabbitMQ
TDD/BDD
WebSockets
BI
Многопоточное программирование
99 000 ₽
Логотип SkillboxSkillbox
Python-разработчик
10 мес
HTML/CSS
SQL
Python
Django
MySQL
PostgreSQL
Backend-разработка
Docker
Flask
CI / CD
Разработка
ООП
FastAPI
HTTP
Nginx
Pytest
RabbitMQ
WebSockets
Gitlab
PyCharm
80 655 ₽
161 310 ₽
-50%

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

Бесплатные курсы Программирования и IT

Курсы Программирования и IT с трудоустройством

ТОП онлайн-курсов по WebSockets

1. Мидл фронтенд-разработчик

Middle Frontend-разработчик» от сервиса Яндекс Практикум. 5 месяцев обучения, 2 проекта в портфолио, код-ревью и наставничество от экспертов. Обучаем на frontend-developer онлайн.
Дата начала: По мере набора группы
Длительность: 5 месяцев
Стоимость курса: 92 800 ₽
Цена без скидки: 116 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

2. React-разработчик

Онлайн-курс «React-разработчик» от сервиса Яндекс Практикум. 3 месяца онлайн-обучения React.js с нуля с выдачей диплома о профессиональной переподготовке.
Дата начала: По мере набора группы
Длительность: 3 месяца
Стоимость курса: 55 600 ₽
Цена без скидки: 69 500 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

3. Фронтенд-разработчик

Онлайн-курс «Фронтенд-разработчик» от сервиса Яндекс Практикум. Обучение frontend-разработке с нуля для начинающих программистов.
Дата начала: По мере набора группы
Длительность: 10 месяцев
Стоимость курса: 102 400 ₽
Цена без скидки: 128 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

4. Фулстек-разработчик

Онлайн-курс «Фулстек-разработчик» от сервиса Яндекс Практикум. Освоите полный цикл создания сайтов и веб‑приложений — с нуля за 16 месяцев. Будете много практиковаться и получите реальный опыт.
Дата начала: По мере набора группы
Длительность: 16 месяцев
Стоимость курса: 180 000 ₽
Цена без скидки: 225 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

5. JVA-075 Spring Advanced

Погрузитесь в мир продвинутого Java Spring и откройте новые горизонты в разработке современных приложений. Этот курс не только углубит ваше понимание фреймворка, но и научит вас оптимизировать производительность и безопасность приложений, используя последние практики и инструменты. Курс посвящен темам, необходимым для профессионального применения Spring Framework на практике, таким как документирование REST-сервисов, сериализация данных, транзакции в Spring, JWT-авторизация, практическое применение WebFlux, тестирование, развертывание в Docker и многим другим.

  • Spring REST (3 ч):
    • Введение. Обзор Spring REST (1 ч).
    • Условные операции с применением заголовков (ETag, If-Match, If-None-Match, If-modified-since) (30 мин).
    • REST события (30 мин).
    • Модель зрелости REST-сервисов (30 мин).
    • Spring HATEOAS (30 мин).
  • API RestTemplate и WebClient для написания клиентов REST-сервисов (1 ч).
  • Документирование REST-сервисов с использованием Swagger и SpringFox (1 ч).
  • Домашняя работа: ~2 ч.
  • Ограничение данных, передаваемых клиенту: @JsonIgnore, nullifying fields, DTO (1 ч).
  • Проекции и ограничения в Spring Data REST (1 ч).
  • Использование MapStruct для автоматического мэппинга в DTO (1 ч).
  • Пользовательские сериализаторы и десериализаторы (1 ч).
  • Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций (1 ч).
  • Домашняя работа: ~2 ч.
  • Аннотация @Transactional (30 мин).
  • Уровни изоляции транзакций (1 ч).
  • Распространение транзакций (2 ч).
  • Обработка исключений в транзакциях (30 мин).
  • Проблема вызова транзакции из того же бина (30 мин).
  • Оптимистические блокировки (30 мин).
  • Подключение нескольких БД к проекту (30 мин).
  • Распределенные транзакции и паттерн SAGA (30 мин).
  • Подходы к использованию безопасности в Spring (1 ч).
  • Разработка сервера UAA с использованием OAuth2 (1 ч).
  • JWT токены (2 ч).
  • Использование Spring Security для доступа на основе ролей, демонстрация примеров (2 ч).
  • Домашняя работа: ~2 ч.
  • Обзор реактивного подхода (30 мин).
  • Спецификация реактивных потоков в Java 9 (30 мин).
  • Классы Mono и Flux (30 мин).
  • Операторы (2 ч).
  • Реактивные драйверы БД R2DBC (30 мин).
  • Реактивный Spring Data (30 мин).
  • Построение REST API с использованием WebFlux (1 ч).
  • WebClient для получения реактивных данных (30 мин).
  • Протокол RSocket (1 ч).
  • Реактивный доступ к RabbitMQ (30 мин).
  • Реактивные паттерны и бенчмарки (30 мин).
  • Домашняя работа: ~2 ч.
  • Юнит-тесты с применением Mockito (30 мин).
  • Интеграционное тестирование (1 ч).
  • Аннотации тестирования Spring (30 мин).
  • Фреймворк TestContext (30 мин).
  • Серверные тесты REST (30 мин).
  • Тестирование REST сервисов в IntelliJ IDEA (30 мин).
  • Тестирование WebFlux (30 мин).
  • Домашняя работа: ~2 ч.
  • Аннотация @Scheduled, fixedRate, fixedDelay, initialDelay, использование выражений CRON.
  • Домашняя работа: ~30 мин.
  • Использование кэширования:
    • Использование и параметры настройки EhCache.
    • @Cacheable, @CacheEvict, @CachePut.
    • @CacheConfig.
    • Conditional кэширование.
    • Java-based кэширование.
    • Кэширование в Spring Data.
    • Кэширование в Spring на основе EhCache.
    • Конфигурирование EhCache.
  • Домашняя работа: ~1 ч.
  • Actuator endpoints.
  • Метрики в Spring Boot.
  • Мониторинг и управление через HTTP.
  • Инструмент мониторинга Spring Boot Admin.
  • Развертывание в Docker (30 мин).
  • Развертывание в nginx в качестве фронт-сервера (включая балансировку нагрузки) (30 мин).
  • HTTP кэширование при помощи NGINX (30 мин).
  • Развертывание приложения Spring с помощью nginx - контейнерная установка, docker-compose (30 мин).
  • Домашняя работа: ~30 мин.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 73 400 ₽
Цена без скидки: 73 400 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

6. JVA-074 Java Advanced I: функциональное, асинхронное и реактивное программирование

Погрузитесь в современные парадигмы Java: функциональное, асинхронное и реактивное программирование. Этот курс не только расширит ваше понимание Java, но и научит эффективно использовать современные подходы для создания масштабируемых и производительных приложений. Вы освоите ключевые концепции и инструменты, такие как NIO2, CompletableFuture, RxJava, Reactor, R2DBC, SSE, Spring Data reactive, WebClient, reactive WebSocket, RSocket, которые помогут вам оставаться на передовой IT-индустрии.

  • Функциональные интерфейсы.
  • Ссылки на метод.
  • Потоки данных.
  • Map / filter / reduce.
  • Агрегационные функции.
  • Reduce при параллельной и последовательной обработке.
  • Цепочки потребителей.
  • Потоковые коллекторы.
  • Использование Executors.
  • Future интерфейс.
  • Использование интерфейса Callable.
  • Отмена задач.
  • ForkJoin Framework.
  • Создание пула задач ForkJoin.
  • Параллельные потоки в Java 8+.
  • ForkJoin vs. параллельные потоки vs. последовательные потоки.
  • Основные различия между Java NIO и IO.
  • Потоково-ориентированный или буферно-ориентированный.
  • Блокирующий против неблокирующего ввода-вывода.
  • Java NIO Buffer.
  • Java NIO Channel.
  • Direct буфер.
  • Mapped file буфер.
  • Java NIO Selector.
  • Асинхронный ввод/вывод с NIO.
  • Блокировка файла.
  • Сервер NIO.
  • Архитектура сервера Netty.
  • Проблемы синхронного кода.
  • NodeJS архитектура.
  • Параллельная обработка потока данных.
  • CompletableFuture: sync и async методы.
  • Объединение (combine), составление (composing) и быстрейший побеждает (quicker wins).
  • Обработка исключений в CompletableFuture.
  • Отмена CompletableFuture.
  • Использование CompletableFuture для реального потока данных.
  • Домашняя работа. Практика (2 часа).
  • Что такое реактивность?
  • Основы RxJava: наблюдатель и наблюдаемый (Observable и Observer).
  • Реактивные потоки в Java 9 (Java Reactive Streams).
  • Методы для побочных эффектов (side effects).
  • Обработка ошибок.
  • Горячие и холодные потоки (hot/cold).
  • Разделяемые и подключаемые потоки (shared/connectable).
  • Освобождение потоков (disposing).
  • Реактивные операторы (полный каталог).
  • Subjects.
  • Распараллеливание потоков (Schedulers).
  • Противодавление (backpressure) и интерфейс Flowable.
  • Тестирование реактивных потоков.
  • Операторы Flux / Mono в Reactor.
  • Работа с backpressure в Reactor.
  • Reactor и многопоточность (Reactor Schedulers).
  • Parallel Flux потоки.
  • Оборачивание синхронных вызовов.
  • Тестирование Reactor.
  • Процессоры (Reactor processors).
  • Реактивный доступ к БД.
  • Реактивные драйверы R2DBC.
  • Spring Data - реактивные репозитории.
  • Поддержка страниц (paging) в Spring Data reactive.
  • WebFlux: функциональные контроллеры.
  • Spring REST контроллеры, возвращающие реактивные данные (Mono / Flux).
  • Spring REST контроллеры, возвращающие SSE (server-sent event).
  • WebClient: получение реактивных данных с сервера.
  • SSE и протоколы WebSocket.
  • Использование WebSocket для передачи/получения данных JSON.
  • Использование WebSocket для передачи/извлечения двоичных данных.
  • Протокол RSocket.
  • Контроллер RSocket на стороне сервера.
  • RSocket клиент: обмен JSON и двоичными данными.
  • RSocket с балансировкой нагрузки.
  • RSocket с взвешенной балансировкой нагрузки.
  • Использование реактивных потоков с брокером сообщений (RabbitMQ).
  • Spring Data MongoDB реактивные репозитории.
  • Бенчмарки: R2DBC против JDBC и WebFlux против Web MVC.
  • Архитектура и шаблоны реактивного программирования.
  • Домашняя работа. Практика (2 часа).
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 73 400 ₽
Цена без скидки: 73 400 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

7. Продвинутый Django 5 для продолжающих

В этом курсе углублённо рассматриваются вопросы разработки веб-приложений Django, подробно разберем ORM Django, с индексами базы данных PostgreSQL. Разработаем приложение через тестирование, создадим CRUD проект с HTMX, Веб-Чат с использованием Сhannels и WebSocket и познакомимся с Celery и Redis. Рассмотрим вопросы интернационализации и локализации. Изучим кэш в Django. Разберем Docker Compose и выполним деплой проекта.
Школа: Stepik
Дата начала: В любое время
Длительность: 2 недели
Стоимость курса: 2 999 ₽
Цена без скидки: 2 999 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

8. WEB-024 JavaScript. Продвинутый уровень

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

  • Объект классов.
  • Дескрипторы объекта.
  • Методы объекта.
  • Наследование прототипа.
  • Символы.
  • Итераторы.
  • Генераторы.
  • Создание итерируемых объектов.
  • Асинхронные генераторы.
  • Обзор типов.
  • Номер типа.
  • Проблемы плавающей точки и округления.
  • Тип «Строка».
  • Тип Boolean.
  • Конвертация типов.
  • Map, Set, WeakMap, WeakSet.
  • BigInt.
  • ArrayBuffer.
  • Типизированные массивы.
  • DataViews.
  • Blobs.
  • FileReader.
  • Обработка загруженных файлов.
  • Асинхронные вызовы.
  • Использование в обратных вызовах.
  • Класс «Промис».
  • Обработка исключений Promise.
  • Методы all(), any(), race(), allSettled().
  • Отмена промиса с помощью Promise.race().
  • Отмена промиса с помощью AbortController.
  • Синтаксис async/await.
  • Синтаксис async/await: Обработка исключений.
  • Синтаксис async/await: await высокого уровня.
  • Синтаксис async/await: Ограничения.
  • Архитектура REST.
  • Коды состояния HTTP.
  • Методы HTTP.
  • Отсутствие сохранения состояния и масштабируемость.
  • Операции CRUD и сервисы Rest.
  • Формат возвращаемых данных: XML, JSON, XHTML.
  • Функция Fetch.
  • Fetch с возможностью отменить запрос.
  • Библиотека Axios для вызовов REST.
  • Обработка ошибок в Axios.
  • Отмена запросов в Axios.
  • Перехватчики в Axios.
  • Протокол WebSocket.
  • WebSocket в браузере.
  • WebSocket на сервере (Node.js).
  • Когда использовать WebSocket?
  • Workers.
  • Типы worker.
  • Worker APIs.
  • Регистрирующий worker.
  • Примеры использования Worker.
  • Сервисные workers.
  • Кэш API.
  • Регистрирующий Service worker.
  • Жизненный цикл Service worker.
  • Service worker как прокси сервера.
  • Стратегия Cache First (Cache Falling Back to Network).
  • Стратегия Network First (Network Falling Back to Cache).
  • Стратегия Stale-While-Revalidate.
  • Какую стратегию использовать.
  • Обновление кэша в стратегии пуш-сообщений.
  • Обновление кэша в стратегии фоновой синхронизации.
  • Функции как данные.
  • Аргументы функции и массив аргументов.
  • Функции как методы.
  • Вызов и применение методов.
  • Привязка функции к объекту.
  • Замыкания.
  • Создание инкапсулированного значения через замыкание.
  • Функция «Конструктор».
  • Функции массивов: map/filter/reduce.
  • Парадигмы программирования.
  • Декларативное и императивное программирование.
  • Функциональное программирование.
  • Высокоупорядоченные функции.
  • Чистые функции.
  • Преимущества чистых функций.
  • Неизменяемость.
  • Неизменяемость объектов: Оператор Spread.
  • Преимущества неизменяемости.
  • Immutable.js.
  • Встроенные структуры данных в Immutable.js.
  • Монады и функциональная композиция.
  • Function pipe().
  • Декомпозиция функций.
  • Монады для операций SIMD.
  • Частичное применение функции.
  • Карринг.
  • Нулевая безопасность.
  • Шаблон проектирования Null Object.
  • Монада Maybe.
  • Частично определенная функция.
  • Правила хорошего кода для написания функций.
  • Функциональные шаблоны проектирования.
  • Шаблон проектирования MVC с чистыми функциями.
  • Шаблон проектирования «наблюдатель» (observer).
  • Шаблон проектирования «порождение событий» (event sourcing).
  • Шаблон проектирования REDUX.
  • REDUX DevTools.
  • Преимущества REDUX.
  • Шаблоны проектирования в реактивном программировании (RxJS).
  • Операторы filter/map/take.
  • Операторы MergeMap/ConcatMap/SwitchMap.
  • Операторы Window/Buffer.
  • Операторы Sample/Throttle/Debounce.
  • Преимущества и примеры использования реактивного программирования.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 51 900 ₽
Цена без скидки: 51 900 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

9. WEB-007 Разработка на JavaScript

Изучите увлекательные подходы к разработке интерактивных веб-приложений на JavaScript, включая DOM, асинхронность и фреймворки.

  • Версии и реализации JavaScript.
  • Области применения JavaScript (браузер, сервер, мобильная разработка).
  • Типы данных: String, Number, Boolean (понятие truthy и falsy).
  • Операторы, приоритет операторов.
  • Объявление переменных: var, const, let.
  • Циклы: while, for, for … in, for … of.
  • Работа с числами и строками.
  • Значения null и undefined: отличия и цели применения.
  • Работа с консолью.
  • Исключения в JavaScript.
  • Формат JSON, примеры.
  • JSON.parse и stringify.
  • Объекты, работа с классом Object.
  • Создание объектов (с помощью литерала {}, оператор new, метод create).
  • Прототипическое наследование, ссылка proto.
  • Геттеры и сеттеры.
  • Оператор in и hasOwnProperty, понятие перечислимых свойств.
  • Метод toString(), вызов и переопределение метода.
  • Метод valueOf(), вызов и переопределение метода.
  • Создание массивов: литералы и new Array().
  • Автоматическое изменение длины массива.
  • Получение и установка длины массива length, усечение массива.
  • Применение методов join() и concat().
  • Использование метода sort, задание порядка сортировки массива.
  • Использование методов slice и splice.
  • Использование методов push, pop, shift, unshift: создание стека или очереди.
  • Применение конструктора new Date().
  • Понятие компьютерного представления даты как времени с Epoch.
  • Использование getTime() и setTime().
  • Парсинг строкового представления дат.
  • Варианты создания строк в JS: использование одинарных и двойных кавычек.
  • Интерполяция строк (строка в апострофах).
  • Экранирование специальных символов в строке.
  • Конкатенация строк, перевод в верхний и нижний регистр.
  • Поиск подстроки с помощью indexOf() и lastIndexOf().
  • Выделение подстроки с помощью substring() и substr().
  • Применение методов includes, endsWith, startsWith.
  • Управление окном браузера, документом, событиями и оформлением (CSS-стилями).
  • Объект window и его применение.
  • Подключение кода JavaScript к HTML-странице.
  • Порядок выполнения скриптов на странице.
  • Кэширование скриптов, CDN-серверы, принудительная перезагрузка JavaScript.
  • Работа с ссылками, подключение JavaScript к ссылкам.
  • Событие onload и его использование.
  • XSS-атаки на сайт.
  • Работа с DOM: использование window, document, childNodes.
  • Манипуляции документом с помощью DOM: создание, удаление, перемещение элементов.
  • Использование getElementById(), getElementsByTagName(), getElementsByClassName() для поиска элементов на странице.
  • Работа с методами и свойствами HTMLDocument и HTMLElement.
  • Понятие событийного программирования.
  • Обработчики и слушатели событий.
  • Подключение обработчиков с помощью addEventListener().
  • Свойства и методы класса Event.
  • Распространение событий вверх (bubbling) и вниз (capturing).
  • Остановка распространения.
  • События окна.
  • События мыши и клавиатуры, специальные свойства событий.
  • События формы.
  • Стандарт CSS, основные свойства CSS.
  • Общие стили и стили отдельных элементов.
  • Каскадирование стилей.
  • CSS-селекторы.
  • Изменение CSS с помощью JavaScript.
  • Отступы: margin, padding, border.
  • Управление видимостью элементов: visibility и display.
  • Позиционирование элементов: absolute, fixed, relative, установка top и left.
  • Единицы измерения px, pt и другие.
  • Переполнение элемента и управление через свойство overflow.
  • Управление слоями документа: свойство zIndex.
  • Анимация, перемещение элементов.
  • Работа с классами, установка className.
  • Работа с прозрачностью и переходами (transition).
  • Метод querySelectorAll().
  • Причины использования модулей.
  • Экспорт из модуля.
  • Импорт из модуля.
  • Реэкспорт.
  • Работа с NPM, файл package.json.
  • Папка node_modules, загрузка пакетов с помощью NPM.
  • Глобальная и локальная установка пакетов.
  • Применение webpack для сборки проекта.
  • Загрузчики CSS и TypeScript.
  • Конфигурация webpack.config.js.
  • Создание бандла, сжатие.
  • Плагины webpack.
  • Применение старых систем модульности – CommonJS и AMD.
  • Использование CommonsChunkPlugin, несколько точек входа.
  • Горячая замена модулей HMR.
  • Прототипное наследование, ссылка proto.
  • Прототип объекта.
  • Использование instanceof.
  • Ключевое слово class, создание классов.
  • Ключевое слово super.
  • Применение метода Object.assign().
  • Применение метода Object.defineProperty().
  • Геттеры и сеттеры.
  • Spread-оператор для работы с объектами и массивами.
  • Деструктурирование массива и объекта.
  • Функции как переменные.
  • Массив arguments.
  • Класс Function, методы call() и apply().
  • Метод bind(), установка this и части параметров с помощью bind.
  • Замыкания в JavaScript.
  • Инкапсуляция значений с помощью замыканий.
  • Создание функции через конструктор Function: конструирование строки.
  • Стрелочные функции, примеры их применения.
  • Функциональная манипуляция массивом: find, findIndex, filter.
  • Примеры использования map/filter/reduce для обработки данных в массиве.
  • Понятие иммутабельности, ее преимущества.
  • Мутабельные и иммутабельные методы изменения объектов и массивов.
  • Понятие и преимущества Virtual DOM.
  • Тестирование иммутабельных функций, применение Jest.
  • Мемоизация, ее преимущества.
  • Основные ошибки и рекомендации при использовании функционального программирования.
  • Паттерн MVC, создание пользовательского интерфейса.
  • Обзор основных библиотек для разработки интерфейса: Angular, React, Vue.
  • Понятие и необходимость асинхронности.
  • Работа с setTimeout, setInterval, clearTimeout.
  • Функции обратного вызова (коллбэки).
  • Потеря this при работе с функцией обратного вызова. Варианты решения (использование bind, стрелочных функций и др.).
  • Понятие промисов, возвращение Promise из асинхронной функции.
  • Метод Promise.all(), его применение.
  • Синтаксис async/await, варианты применения, ограничения.
  • Обработка внештатных ситуаций: Promise reject, обработка исключений при асинхронных вызовах.
  • Протокол HTTP.
  • Заголовки и методы HTTP (GET, POST, PUT, DELETE, другие), передача данных.
  • HTTP-серверы (обзор).
  • Коды ответа HTTP-сервера.
  • Использование форм для отправки данных.
  • Передача данных на сервер с помощью AJAX.
  • Архитектура REST: преимущества и особенности.
  • Реализация CRUD (операций Create/Read/Update/Delete) при работе с REST.
  • Применение функции fetch() для получения и отправки данных.
  • Документирование REST-сервисов с помощью Swagger.
  • Понятие HATEOAS, применение.
  • Сравнение высокоуровневой библиотеки Axios и применения низкоуровневого fetch().
  • GET- и POST-запросы в Axios.
  • Применение async/await с Axios.
  • Обработка ошибок при использовании Axios.
  • Отмена запроса с помощью Axios.
  • Протокол WebSocket.
  • Примеры использования WebSocket, сравнение с HTTP.
  • HTML-анимация.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 46 900 ₽
Цена без скидки: 46 900 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

10. SQA-I-005 Автоматизация тестирования бэкенда

Автоматизируйте тестирование бэкенда и асинхронный обмен сообщениями. Освойте Rest Assured, Postman, Kafka и RabbitMQ для повышения качества и эффективности. Узнайте, как автоматизировать тестирование API, работать с различными протоколами и использовать современные инструменты для асинхронного обмена сообщениями. Этот курс поможет ускорить разработку и повысить надежность ваших проектов.

Разбираемые темы:

  • Тестирование API
  • Работа с тестовыми данными
  • Основы протоколов и взаимодействий
  • HTTP
  • WebSockets
  • SOAP
  • REST
  • Разработка и внедрение автотестов Rest Assured
  • Выполнение запросов
  • Сериализация/десериализация
  • Библиотеки Java для сериализации и десериализации

Установка Postman.

Разбираемые темы:

  • Элементы интерфейса
  • Запросы GET, POST, PUT, DELETE
  • Отправка запросов с сертификатами
  • Области переменных
  • Сравнение с SoapUI

Методы получения сообщений.

Разбираемые темы:

  • Принцип работы брокера
  • Kafka: возможности, основные сущности, темы, разделы, смещение, пакеты
  • RabbitMQ: AMQP | Advanced Message Queuing Protocol, процесс работы, вкладка Queues
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 19 125 ₽
Цена без скидки: 19 125 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да