Курс: Kotlin Backend Developer
Что даст вам этот курс
Это обзорно-практический курс. В нем вы прикоснетесь к большому числу инструментов разработки современных, гибких, высокопроизводительных серверных приложений на языке Kotlin.
Легендой курса является разработка стартапа. В рамках легенды обсуждается реализация экстремальных проектов, в которых сочетаются высокая неопределенность и жесткие ограничения по времени и ресурсам.
За время обучения преподаватели на вебинарах в качестве примера разработают проект маркетплейса от идеи и постановки задачи до конечного решения.
Вам будет предложено выполнить собственный проект на выбор, в котором вы сконцентрируетесь на углубленном изучении некоторых инструментов и на практике овладеете навыками работы в жестких условиях экстремальных проектов.
Вы научитесь:
использовать язык Kotlin для разработки серверных приложений;
создавать приложения для разных платформ с помощью Kotlin Multiplatform: JS, JVM, Native (Linux/Windows/MacOs/Android/iOS);
применять асинхронное и многопоточное программирование с корутинами;
выполнять интеграцию бэкенд-приложения с различными фронтендами с использованием OpenAPI и Kotlin Multiplatform;
использовать Kotlin совместно с различными фреймворками: Spring, Ktor, бессерверными библиотеками;
реализовывать асинхронный транспорт с применением WebSocket, RabbitMQ и Kafka;
строить хранилища на базе SQL, NoSQL и NewSQL (Postgres, Cassandra, ArcadeDb);
писать приложения с монолитной, микросервисной и бессерверной архитектурами;
разрабатывать гибкую и надежную бизнес-логику любой сложности, используя инструменты Kotlin DSL, ООП и null-safety;
проектировать архитектуру приложений с применением таких подходов как модульная разработка, DDD, TDD, MDD;
учитывать требования законодательства в области защиты информации при формировании архитектуры приложения;
внедрять элементы BI в приложения для получения аналитических отчетов по функционированию и бизнес-процессам.
Курс рекомендован разработчикам, знакомым с объектно-ориентированным программированием и SQL.
Необходимые знания
Обязательно:
опыт программирования на любом объектно-ориентированном языке программирования;
SQL
навыки работы с Linux.
Будет плюсом:
опыт работы на Java;
знание шаблонов проектирования;
умение писать чистый код;
навыки использования git.
Перед началом обучения вам нужно будет самостоятельно установить Ubuntu, Docker, Docker-Compose, Intellij и aws-cli. Требования к ПК: не менее 8 ГБ оперативной памяти.