Изучите искусство создания эффективных и масштабируемых микросервисов с использованием 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 и многопоточные функции.