Открыто

Kotlin Backend Developer. Professional (часть 1 из 4) [OTUS] [Сергей Окатов, Николай Никольский, Евгений Непомнящий]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 22 июл 2025.

Цена: 22275р.-95%
Взнос: 1000р.

Основной список: 7 участников

  1. 22 июл 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Kotlin Backend Developer. Professional (часть 1 из 4) [OTUS] [Сергей Окатов, Николай Никольский, Евгений Непомнящий]


    Без имени.png

    Для кого этот курс:

    • Для Java-разработчиков. Kotlin полностью совместим с Java, поэтому освоить его просто. Он легко интегрируется в существующие проекты и предлагает современные инструменты для более качественный и удобной бэкенд-разработки.
    • Для разработчиков других языков. Синтаксис Kotlin — прост и выразителен. Если вы владеете PHP, Python, JavaScript или C#, перейти на Kotlin будет легко. Он даст новые инструменты, упрощающие бэкенд-разработку.
    • Для мобильных разработчиков. Сможете сохранить единый язык программирования на фронтенде (Android) и на бэкенде. Это упростит командную работу, повысит эффективность разработки.
    • Для Kotlin бэкенд-разработчиков. Узнаете о современных практиках разработки: о чистой архитектуре, микросервисах, технологиях высокой доступности и обработке больших данных.
    Необходимые знания:
    • опыт программирования на любом языке ООП
    • SQL
    • навыки работы с Linux
    Будет плюсом:
    • опыт программирования на Java
    • знание шаблонов проектирования
    • умение писать чистый код
    • навыки использования git
    Что вам даст этот курс:
    Вы узнаете, как разрабатывать гибкие и высокопроизводительные серверные приложения на языке Kotlin. Изучите архитектурные подходы и практики, а также современные инструменты: системы хранения, обозреваемости, мониторинга и безопасности.
    На вебинарах преподаватели покажут, как разрабатывается проект маркетплейса: от идеи и постановки задачи — до конечного решения.

    Вы научитесь:
    • использовать язык Kotlin для разработки серверных приложений
    • создавать приложения для разных платформ с помощью Kotlin Multiplatform: JS, JVM, Native (Linux, Windows, MacOs, Android, iOS)
    • применять асинхронное и многопоточное программирование с корутинами
    • использовать OpenAPI и Kotlin Multiplatform и выполнять интеграцию бэкенд-приложения с различным фронтендом
    • использовать Kotlin вместе с 10 фреймворками, включая Spring и Ktor, а также с бессерверными библиотеками
    • реализовывать асинхронный транспорт с применением WebSocket, RabbitMQ и Kafka
    • строить хранилища на базе SQL, NoSQL и NewSQL: Postgres, Cassandra, ArcadeDb
    • писать приложения с монолитной, микросервисной и бессерверной архитектурой
    • разрабатывать гибкую и надёжную бизнес-логику любой сложности, используя инструменты Kotlin DSL, ООП и null-safety
    • проектировать архитектуру приложений, применяя модульную разработку, DDD, TDD, MDD
    • формировать архитектуру приложения с учётом требований законодательства в области защиты информации
    • внедрять в приложения элементы BI, чтобы получать аналитические отчёты по функционированию и бизнес-процессам
    [/SPOILER]

    У нас нет предзаписанных уроков!
    Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
    И самое главное – сможете практиковаться!

    Разработайте бэкенд приложения
    От постановки задачи – до продуктового развёртывания

    Учитесь у экспертов
    Наши преподаватели – асы разработки со средним стажем 10 лет

    Изучите полезные инструменты
    Более 10 фреймворков, в т.ч. Spring, Ktor, RabbitMQ, Kafka, SQL, NoSQL, NewSQL

    Программа первой части

    1. Введение в Kotlin
    Цель модуля: познакомить студентов с общими сведениями о языке, изучить синтаксис Kotlin, познакомиться с наиболее базовыми элементами языка. Модуль обзорный, в нем не планируется глубокое изучение всех элементов языка. Такое изучение будет происходить на практике в течение всей работы над выпускным проектом. Для работы потребуются: JDK 11, git, Intellij Idea Community Edition или GigaIDE от Сбера. Требования к ПК: памяти не менее 8 ГБ, рекомендуется не менее 16 ГБ. Рекомендуется установить Linux.

    Тема 1: Введение в курс // ДЗ
    Тема 2: Базовые элементы Kotlin
    Тема 3: Функциональные элементы Kotlin
    Тема 4: Объектно-ориентированное программирование

    2. Расширенные возможности Kotlin
    Цель модуля: познакомиться с расширенными возможностями языка Kotlin, знание которых отличает квалифицированного разработчика. Изучаемые темы частично являются обязательными для разработчика на Kotlin (корутины, DSL), частично опциональными (Multiplatform, интероперабельность с другими языками), знанием которых можно выгодно отличиться на собеседовании.

    Тема 1: Предметно - ориентированные языки (DSL) // ДЗ
    Тема 2: Конкурентность с корутинами
    Тема 3: Конкурентность с Sequence и Flow-потоками
    Тема 4: Мультиплатформенная разработка
    Тема 5: Интероперабельность с другими языками
    Тема 6: Расширенные возможности Gradle

    1. Введение в Kotlin
    Цель модуля: познакомить студентов с общими сведениями о языке, изучить синтаксис Kotlin, познакомиться с наиболее базовыми элементами языка. Модуль обзорный, в нем не планируется глубокое изучение всех элементов языка. Такое изучение будет происходить на практике в течение всей работы над выпускным проектом. Для работы потребуются: JDK 11, git, Intellij Idea Community Edition или GigaIDE от Сбера. Требования к ПК: памяти не менее 8 ГБ, рекомендуется не менее 16 ГБ. Рекомендуется установить Linux.

    Тема 1: Введение в курс // ДЗ
    Тема 2: Базовые элементы Kotlin
    Тема 3: Функциональные элементы Kotlin
    Тема 4: Объектно-ориентированное программирование

    2. Расширенные возможности Kotlin
    Цель модуля: познакомиться с расширенными возможностями языка Kotlin, знание которых отличает квалифицированного разработчика. Изучаемые темы частично являются обязательными для разработчика на Kotlin (корутины, DSL), частично опциональными (Multiplatform, интероперабельность с другими языками), знанием которых можно выгодно отличиться на собеседовании.

    Тема 1: Предметно - ориентированные языки (DSL) // ДЗ
    Тема 2: Конкурентность с корутинами
    Тема 3: Конкурентность с Sequence и Flow-потоками
    Тема 4: Мультиплатформенная разработка
    Тема 5: Интероперабельность с другими языками
    Тема 6: Расширенные возможности Gradle

    3. Подготовка к разработке
    В модуле обсуждается этап подготовки к старту проекта, который предшествует началу разработки. Среди тем рассматривается работа с идеей проекта, маркетинговая проработка, формирование требований и организация тестирования. Также обсуждается целевая архитектура проекта, инфраструктура сборки и функционирования. Модуль важен тем, что позволяет выполнить планирование и проработку выпускного проекта студента. Результатами работы в учебном модуле будут следующие: 1) список требований и критериев приемки к выпускному проекту; 2) описание API, с которым будет работать выпускной проект студента; 3) готовая инфраструктура для тестирования, развертывания и мониторинга выпускного проекта.

    Тема 1: Выбор проекта и консультация по пройденному материалу // ДЗ
    Тема 2: Маркетинг и аналитика проекта
    Тема 3: Общие принципы защиты информации
    Тема 4: Архитектурные принципы и архитектура проекта
    Тема 5: Основы DevOps и среда выполнения приложения

    4. Разработка API
    Модуль посвящен разработке API и освоению различных элементов ООП. В нем студент разработает собственное API для выпускного проекта, сделает комплект различных классов для внутреннего использования в приложении, а также научится делать мапинг между этими сущностями. Также в модуле обсуждаются вопросы тестирования и мониторинга системы на базе логов. Обязательным результатом работы по учебному модулю являются: 1) API; 2) внутренние модели; 3) маперы. Опционально студент может освоить следующие темы: 1) разработка сквозных и интеграционных тестов; 2) разработка библиотек логирования.

    Тема 1: Создаем интерфейс с помощью OpenAPI // ДЗ
    Тема 2: Создаем внутренние модели и маперы
    Тема 3: Тестирование проекта
    Тема 4: Мониторинг, сбор логов и метрик

    5. Фреймворки и асинхронный транспорт
    Целью модуля является разработка серии приложений с применением нескольких фреймворков и транспортных интерфейсов, которые уже на самом раннем этапе разработки могут корректно отвечать и обеспечивать интеграцию нашего будущего сервиса с другими командами (фронтенд, смежные команды), несмотря на то, что до завершения проекта еще далеко. В рамках модуля будут обсуждаться HTTP-фреймворки Spring и Ktor, а также асинхронные транспортные интерфейсы WebSocket, RabbitMQ и Kafka.

    Тема 1: Разработка приложения со Spring // ДЗ
    Тема 2: Разработка приложения с KTOR
    Тема 3: Транспорт с WebSocket
    Тема 4: Транспорт с RabbitMQ
    Тема 5: Транспорт с Kafka
    Тема 6: Разработка бессерверного приложения

    6. Бизнес-логика проекта
    В этом модуле обсуждается создание бизнес-логики проекта. В соответствии с принципами чистой архитектуры, бизнес-логика выносится в отдельный модуль (Gradle-подпроект) и становится независимой от конкретной реализации транспортных моделей, баз данных, фреймворков и пр. Кроме того, шаблон проектирования «Цепочка обязанностей» позволяет бизнес-логику сделать максимально гибкой. Доработка вашего приложения при изменении постановки задачи будет простой, быстрой и дешевой. В рамках модуля планируется разработка библиотеки для шаблона «Цепочка обязанностей», внедрение ее в приложение, а также разработка валидаторов для всех входных данных.

    Тема 1: Основы бизнес-логики и разработка библиотеки для шаблона CoR // ДЗ
    Тема 2: Создание модуля бизнес-логики с использованием шаблона Цепочка Ответственности.
    Тема 3: Шаг валидации в бизнес-цепочке

    7. Работа с базами данных
    В модуле рассматриваются следующие основные вопросы: - различные аспекты работы с базами данных, включая формирование миграций, особенности обслуживания конкурентного доступа к объектам в БД и др.; - исследование различных баз данных из разных поколений (SQL, NoSQL, NewSQL), которые либо активно применяются в современной разработке, либо активно развиваются и стремительно набирают популярность; - гибкая интеграция в приложение хранилищ, позволяющая легко и дешево заменять одну базу данных на другую.

    Тема 1: Практические принципы работы с БД // ДЗ
    Тема 2: Создание репозитария
    Тема 3: Конкурентный доступ к БД
    Тема 4: Репозитарий с PostgreSQL
    Тема 5: Репозитарий с Cassandra
    Тема 6: Репозитарий с графовой базой данных

    8. Развитие бизнес-логики проекта
    В рамках модуля развития бизнес-логики обсуждаются различные аспекты расширения возможностей приложения, которыми обычно обрастают любые реальные проекты. Также в модуле рассматриваются различные математические алгоритмы и подходы типа машины состояний и машинного обучения. В рамках модуля студенты узнают, как выполнять контроль состояний системы, обеспечивать авторизацию в приложении, а также интегрироваться с системами искусственного интеллекта.

    Тема 1: Машина состояний
    Тема 2: Авторизация и аутентификация в бэкенде
    Тема 3: Введение в машинное обучение
    Тема 4: Реализация алгоритмов ML в Kotlin-проекте
    Тема 5: Обзор значимых проектов на Kotlin, которые выходят за рамки курса

    9. Проектная работа
    Заключительный месяц курса посвящен доработке выпускных проектов студентов. В течение этого месяца ожидается доделка всех оставшихся домашних заданий и подготовка к защите проекта.

    Тема 1: Защита проектных работ

    Преподаватели:
    Сергей Окатов, Николай Никольский, Евгений Непомнящий, Кирилл Крылов, Анастасия Порхун, Александр Брут-Бруляко

    Цена 22275 руб (89100 / 4)
    Скрытая ссылка
     
    Последнее редактирование модератором: 26 июл 2025 в 14:11
    2 пользователям это понравилось.
  2. Последние события

    1. Gepatd0000
      Gepatd0000 не участвует.
      28 июл 2025 в 21:17
    2. morohon
      morohon участвует.
      28 июл 2025 в 08:00
    3. Gepatd0000
      Gepatd0000 участвует.
      27 июл 2025 в 23:59
    4. legven
      legven участвует.
      23 июл 2025

    Последние важные события

    1. skladchik.com
      Назначен организатор.
      22 июл 2025