Онлайн-курс — сертифицированная профессиональная стажировка по масштабируемым микросервисам для разработчиков в Университете Вандербильта

Изучите стратегии и архитектуры для создания масштабных микросервисов с помощью Java Spring и специализируйтесь на микросервисах.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Средний уровень

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Умение управлять проектами
  • Навыки критического мышления
  • коммуникативные навыки
  • способность решать проблемы
  • Понимание бизнеса
  • принятие решений
  • навыки работы в команде
  • Способность адаптироваться к изменениям
  • Технологическая направленность
  • навыки тайм-менеджмента

What you will learn in the course

Courses for which the course is suitable

  • Разработчик микросервисов
  • инженер-программист
  • Java-разработчик
  • Разработчик облачных приложений
  • Весенний эксперт
  • Менеджер технологических проектов
  • Бэкэнд-разработчик
  • Разрабатывает масштабируемые решения

Стажировка — серия из 3 курсов

  • Изучите искусство создания эффективных и масштабируемых микросервисов с использованием Java и среды Spring на стажировке на Coursera.
  • Погрузитесь в глубины Spring Boot и Spring Cloud и приобретите навыки проектирования, разработки и развертывания надежных микросервисных приложений.

Практический учебный проект

  • В ходе практических заданий по программированию учащиеся будут создавать и разрабатывать микросервисы Spring на облачных платформах.
  • Им предстоит столкнуться с проблемами реальности и представить себе производственную среду.
  • В этих проектах упор делается на практические методы применения и программирования на современной Java.
  • Студенты не только поймут теорию, но и смогут проектировать, внедрять и поддерживать облачные микросервисные решения.

Details of the courses that make up the specialization

Создание HTTP API с помощью Spring

  • Курс 1
  • 10 часов
  • 4,4 (14 оценок)

Детали курса

чему ты научишься
  • Раскройте возможности создания HTTP API с помощью Spring, одной из самых популярных и гибких платформ Java, в этом комплексном курсе, предназначенном как для начинающих, так и для опытных разработчиков.
  • Погрузитесь в создание отказоустойчивых, масштабируемых и безопасных HTTP API с нуля и приобретите опыт работы с RESTful-сервисами с помощью Spring Boot.
Что вы узнаете:
  • Основные понятия: понимание принципов REST и важности API без сохранения состояния.
  • Опыт Spring Boot: запустите свои приложения и сократите повторяющийся код с помощью Spring Boot. Погрузитесь в доступ к данным, настройкам безопасности и многому другому.
  • Хранение данных: подключайтесь к базам данных с помощью Spring Data JPA и откройте для себя магию операций CRUD без написания SQL.
  • Безопасность. Защитите свои API с помощью Spring Security, реализуя механизмы аутентификации и авторизации.
  • Тестирование. Убедитесь, что ваши API выдерживают испытание временем с помощью стратегий модульного, интеграционного и сквозного тестирования.

Кому следует зарегистрироваться:

  • Студенты должны понимать программирование на Java на практическом уровне.

Микросервисная архитектура

  • Курс 2
  • 6 часов
  • 4,4 (14 оценок)

Детали курса

чему ты научишься
  • Погрузитесь в мир микросервисной архитектуры с помощью этого комплексного курса, призванного дать четкое понимание теоретических и практических аспектов построения масштабируемых и отказоустойчивых систем.
  • Курс начинается с концепции нарезки программ и знакомит вас со сложностями микросервисов по сравнению с монолитными системами, а также демонстрирует искусство и науку, лежащую в основе их проектирования, развертывания и обслуживания.
Что вы узнаете:
  • Нарезка программ и ее связи: погрузитесь в основные принципы нарезки программ, их важность при проектировании систем и связь с микросервисами.
  • Монолиты и микросервисы: сравните стили архитектуры и поймите преимущества, недостатки и практические различия каждого подхода.
  • Разделение и динамика сеансов: поймите сложности разделения служб, скрытые связи и сложности запуска служб в среде микросервисов.
  • Распределение, масштабируемость и управление зависимостями: рассматриваются проблемы и результаты внедрения микросервисов, уделяя особое внимание стратегиям распределения, проблемам масштабируемости и независимости.
  • Создание отказоустойчивых систем. Изучите балансировку нагрузки на стороне клиента, автоматические выключатели, стратегии восстановления и другие методы обеспечения отказоустойчивости, чтобы обеспечить стабильность и герметичность системы.

Кому следует зарегистрироваться:

  • Студенты должны иметь умеренный опыт программирования на Java.

Функциональное программирование с использованием Java и потоков

  • Курс 3
  • 18 часов

Детали курса

чему ты научишься
  • Эффективно используйте современные механизмы программирования Java, особенно при работе с многопоточными программами.
  • Знайте, где найти дополнительные источники информации о том, как программировать объектно-ориентированные программы Java и многопоточные функции.
Навыки, которые вы получите:
  • Категория: Принципы программирования
  • Категория: многопоточность
  • Категория: Java-программирование
  • Категория: Объектно-ориентированное программирование (ООП)
  • Категория: функциональное программирование