ТОП онлайн-курсов по GraphQL
Необходимые знания
уверенно программируете на Pythonимеете представление о сетевом взаимодействии и реляционных СУБДумеете обращаться с Linux, Git и другими стандартными инструментами разработчиказнаете HTML, CSS, JavaScript понимаете стандартные сетевые протоколы и web в целомпонимаете, как хранить добытое в БД представление о примитивах ОС - алгоритмыможете сделать простой поисковый движок
Что вам даст этот курс?
Вы сформируете основные компетенции в программной инженерии, сможете прагматично подходить к решению задач, погрузитесь в современную «промышленную» разработку на Python
Высокая производительность: вы научитесь анализировать производительность инструментов и ресурсов, профилировать код, проектировать и реализовывать высокопроизводительные приложения
Анализ данных: вы научитесь визуализировать данные, понимать особенности ПО, работающего с данными, использовать аналитические библиотеки
Веб-разработка: вы научитесь понимать особенности устройства веб-приложений, разбираться в работе фреймворков, проектировать веб-приложения
Создание ПО: вы научитесь работать с базовыми концепциями и моделями, исследовать устройство стороннего ПО, поддерживать собственное ПО, проектировать архитектуру
Дата начала: По мере набора группы
Длительность: 5 месяцев
Стоимость курса: 125 100 ₽
Цена без скидки: 139 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Нет
Погрузитесь в мир продвинутого 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 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Для кого этот курс?
Курс поможет вам быстро овладеть Vue.js на продвинутом уровне. Хотя этот фреймворк считается легче других в экосистеме JavaScript, за интуитивно понятным и простым синтаксисом скрываются широкие возможности, часть которых можно упустить при самостоятельном освоении.Курс раскроет продвинутые практичные решения Vue.js, которые расширят ваш стек технологий.
Для JavaScript-разработчиков с навыками HTML/CSS. Вы сможете использовать решения, ускоряющие и упрощающие процесс разработкиДля backend-разработчиков, желающих стать Fullstack. Vue.js идеально подходит для тех, кто хочет быстро пополнить пул скиллов работой с фронтендомДля начинающих Vue-разработчиков. Курс поможет расширить и углубить навыки работы с фреймворком, чтобы выделиться среди других соискателей
Необходимые знания
Базовые знания JS, HTML и CSSБудет плюсом: опыт с jQuery или React, базовые навыки работы с Git
Что вам даст этот курс?
Курс поможет вам изучить гибкий и мощный фреймворк Vue.js, который позволяет создавать современные и отзывчивые веб-приложения. Изучите компонентную архитектуру, синтаксис Vue.js и принципы реактивного программирования, чтобы создавать масштабируемые и эффективные приложения. Получите практические навыки и глубокое понимание Vue.js, чтобы стать опытным веб-разработчиком и реализовать свои идеи в увлекательных проектах.
Вы изучите продвинутые возможности Vue, Vue-router, VuexСможете создавать SPA-приложения и оптимизировать их для productionПоймете как писать чистый и лаконичный код на ES6/ES8/TypeScriptСможете писать интеграционные и юнит-тесты с Jest, CypressНаучитесь работать с GraphQL, Firebase, ElectronТакже вы узнаете, как работает Webpack и Babel, освоите различные паттерны проектирования и научитесь их применять в для построения сложных приложений на Vue
Преимущества Vue.js перед другими фреймворками
Легкий старт. Интуитивно понятный синтаксис шаблонов. Легко добавить в уже существующий проект, например, если есть существующие приложения, написанные на старом стеке и надо их постепенно мигрировать на современную платформу Vue.
Как React, но быстрее в разработке. Не нужно изучать специфические концепции, без которых в React вы не сможете сдвинуться с места. Меньше размер библиотеки, а также меньше размер итогового бандла, чем React. Как и в React есть решение для разработки интерфейсов для мобильных, поддержка typescript и рендеринга на сервере SSR
Как Angular, но проще. Есть готовые пакеты для роутинга, управления состоянием и тестирования. Используются все современные подходы к разработке: API веб-компонентов, функциональное программирование.
Удобные инструменты разработки. Вы можете сгенерировать проект из командной строки выбрав необходимые опции: Typescript, CSS-препррцессоры, заготовки для unit-тестов и так далее.
Понятная реактивность. В отличие от других популярных фреймворков с Vue вам не нужно в начале изучения задумываться в каких случаях произойдёт обновление компонента и как изменятся данные: всё работает ровно так, как вы ожидали, — сразу «из коробки» без каких-то новых терминов и головоломных концепций.
Дата начала: По мере набора группы
Длительность: 4 месяца
Стоимость курса: 57 600 ₽
Цена без скидки: 64 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Освойте продвинутые техники React для интеграции GraphQL, управления состоянием и эффективного тестирования.
- Основные концепции.
- SDL.
- Запросы.
- Директивы.
- Резолверы.
- Платформа Apollo.
- Apollo Studio.
- Apollo Client.
- Подписки (теория – 8 ч., домашнее задание – 4 ч.).
- Жизненный цикл компонентов с хуками.
- useState и его правильное использование.
- useEffect с debouncing (отложенным выполнением).
- Мемоизация с использованием useMemo, useCallback и useRef.
- Распространенные ошибки при использовании useCallback и useMemo.
- Хук useImperativeHandle.
- Хук useLayoutEffect.
- Хуки из React 18: useInsertionEffect, useDeferredValue, useTransition, useSyncExternalStore.
- React Compiler в React 19.
- Actions в React 19.
- Хуки React 19.
- Пользовательские хуки в популярных библиотеках (теория – 6 ч., домашнее задание – 2 ч.).
- Обзор Redux.
- Redux DevTools.
- Часто задаваемые вопросы и лучшие практики Redux.
- Middleware в Redux: как это работает.
- Thunk Middleware.
- Создание собственного middleware (теория – 3 ч.).
- RTK.
- Лучшие практики работы с RTK.
- Использование reselect в RTK.
- RTK Query (теория – 3 ч., домашнее задание – 1 ч.).
- Snapshot-тестирование.
- Библиотека react-testing-library.
- Тестирование условного рендеринга.
- Тестирование граничных условий.
- Асинхронные утилиты (теория – 3 ч., домашнее задание – 1 ч.).
- Mock-тестирование.
- Мокирование API-запросов с помощью MSW.
- Модульное тестирование Redux-компонента.
- Интеграционное тестирование Redux-компонента с редьюсерами.
- Тестирование редьюсеров в Redux.
- Тестирование RTK Query с использованием MSW (теория – 3 ч., домашнее задание – 1 ч.).
- Структура папок Cypress.
- Мокирование ответов API.
- Обработка ошибок в E2E тестах.
- Настройка Cypress с Vite.
- Лучшие практики для E2E тестирования.
- Производительность.
- Измерение времени для выявления медленных тестов (теория – 2 ч., домашнее задание – 1 ч.).
- Основные методы работы с формами в React.
- React-hook-form (теория – 1 ч., домашнее задание – 1 ч.).
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 57 600 ₽
Цена без скидки: 57 600 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Для кого этот курс?
Курс подойдет разработчикам с опытом программирования на JS. Знания помогут расширить арсенал инструментов для работы с бэкэндом на основе JavaScript.
Необходимые знания
Знание основ JavaScript (переменные, циклы, функции, замыкания, создание объектов, scope, this, работа со встроенными классами и API - Date, Math, RegExp, Array - map, forEach, filter, reduce)Основы работы браузера и браузерного APIБазовые навыки работы с Git (понимание VCS, создать ветку, сделать Merge Request на github)
Плюсом будет
опыт использования JavaScript библиотек / фреймворковпонимание или желание разбираться с алгоритмическими, проектировочными и логическими задачамиумеет работать с IDE
Что вам даст этот курс?
Прокачайте свои знания JavaScript для использования всего набора инструментов Node.js разработчика.
Преимуществ изучения Node.js в Otus
Практическая ориентированность: Курс разработан с учетом практических навыков. Вы сможете непосредственно применять полученные знания в реальных проектах.Опытные преподаватели: Преподаватели курса – это опытные специалисты, которые делятся своими знаниями и практическим опытом. Они помогут вам разобраться в тонкостях Node.js и web-разработки.Глубокое понимание архитектуры: Вы получите глубокое понимание архитектуры и дизайна Node.js, а также научитесь писать чистый код на TypeScript.Работа с базами данных: Курс включает в себя работу с базами данных MongoDB и PostgreSQL. Вы научитесь создавать и оптимизировать запросы к базам данных.Реальные навыки: Отработка навыков разработки с TDD (Test-Driven Development), создание GraphQL-сервера с Apollo, работа с Web Sockets (Socket.IO) – все это поможет вам стать более компетентным разработчиком.Поддержка и обратная связь: Во время обучения вы сможете задавать вопросы преподавателям и получать обратную связь. Это поможет вам быстрее разобраться в материале.
В рамках курса "Разработчик Node.js" от Отус, вы изучите следующие технологии:
Node.js: Основной инструмент для разработки серверных приложений на JavaScript.Express: Популярный фреймворк для создания веб-приложений на Node.js.TypeScript: Язык программирования, который добавляет статическую типизацию и другие возможности к JavaScript.GraphQL: Мощный язык запросов для API, который позволяет эффективно получать данные с сервера.Apollo: Библиотека для создания GraphQL-серверов и клиентов.Nest.js: Прогрессивный фреймворк для построения эффективных и масштабируемых серверных приложений на Node.js.
Этот стек технологий обеспечит вас всем необходимым для разработки бэкенда, работы с базами данных, настройки CI/CD и создания реальных приложений.
Дата начала: По мере набора группы
Длительность: 4 месяца
Стоимость курса: 71 000 ₽
Цена без скидки: 71 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
В рамках курса слушатели познакомятся с моделями и технологиями интеграции корпоративных систем, научатся применять различные подходы проектирования и построения, способные адаптироваться к бизнес задачам.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 42 000 ₽
Цена без скидки: 42 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
О курсе
- Длительность 8 недель
- Занятия проходят в формате живых вебинаров, по индивидуальному расписанию
Как проходит занятие
Занятия включают:
- Теоретическую часть
- Сессию вопросов и ответов по пройденной теории
- Закрепление теории на практике
- Обратную связь по практическим и домашним заданиямт
Краткий список тем:
- Введение в микросервисную архитектуру — основы, преимущества, ограничения и отличие от монолитов
- Обзор DevOps и инфраструктуры для микросервисов — ключевые процессы и инструменты поддержки
- Domain-Driven Design (DDD) — единый язык, контекстные границы, доменные события и их роль
- Проектирование микросервисной архитектуры — стратегии миграции от монолита, паттерны "распила" и снижение зависимости
- Паттерны взаимодействия — синхронное (REST, GraphQL, gRPC) и асинхронное (Kafka, очереди, publish-subscribe)
- Управление данными — изоляция, согласованность, паттерн SAGA
- Масштабирование и производительность — горизонтальное/вертикальное масштабирование, балансировка, кэширование
- Обеспечение отказоустойчивости — circuit breaker, retry, fallback
- Безопасность микросервисов — аутентификация, авторизация, шифрование, управление секретами
- Мониторинг и автоматизация — системы сбора логов, хэлсчеки, метрики, автоматизация тестирования
Дата начала: 25 ноября
Длительность: 8 недель
Стоимость курса: 25 000 ₽
Цена без скидки: 35 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Практический онлайн-курс, на котором вы с нуля изучите самый универсальный и востребованный язык программирования — Python.
Создадите свое портфолио разработчика, которое выгодно покажет вас на рынке труда, и сможете зарабатывать в IT через полгода.
Дата начала: По мере набора группы
Длительность: 9 месяцев
Стоимость курса: 107 760 ₽
Цена без скидки: 215 520 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Да
Сертификат об окончании: Да
Практический онлайн-курс для тех, кто хочет:
- Освоить программирование
- Стать Python-разработчиком
- Создавать свои веб-проекты
Дата начала: По мере набора группы
Длительность: 14 месяцев
Стоимость курса: 167 880 ₽
Цена без скидки: 335 760 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Нет
Чем специализация отличается от обычного курса?
Здесь вы прокачаетесь сначала до junior-разработчика, а потом сразу же – до middle. И всё это в пределах одной программы.
Кому подходит специализация?
Тем, кто хочет с нуля освоить профессию Python-разработчика. Ваши навыки разработки будут соответствовать строгим требованиям IT-компаний, даже если сейчас вы ничего не знаете о программированииТем, кто ещё не определился с языком программирования. Сможете полностью переквалифицироваться в Python-разработчика
Где нужен Python?
бэкенд-разработка высокие нагрузкиавтоматизация тестированиявеб-разработкаdata science
Дата начала: По мере набора группы
Длительность: 10 месяцев
Стоимость курса: 203 400 ₽
Цена без скидки: 226 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да