Курс
[ Kafka Fundamentals ]

Освойте новый инструмент с нуля до уверенного пользователя на реальных задачах за 7 недель
Идет набор
Дата уточняется


7 недель
2 раза в неделю


Которые хотят тестировать передачу сообщений с помощью Kafka, а также производительность, throughput, latency и надежность асинхронного взаимодействия компонентов системы.
Тестировщикам
02
Которые хотят освоить технологию: научиться отправлять и обрабатывать сообщения, запускать брокер локально, понимать архитектуру Kafka, ее возможности и ограничения, масштабировать отправку и получение сообщений.
Разработчикам
01

[ Для кого подойдет курс ]

на любом языке программирования

[ Что будет на курсе ]

Подробно разберём архитектуру Apache Kafka: topics, partitions, replication + producer, consumer, acks.
Запустим из Docker, CLI, CLI producer и CLI consumer.
Напишем клиента на разных языках, попробуем переключать partitions между Consumers в группе.
Рассмотрим возможности и ограничения Kafka, сравним с другими брокерами сообщений и очередями.
Разберем реальные кейсы применения Kafka в известных компаниях.
Расскажем о типичных ошибках новичков при работе с Kafka.
Получим реальный навык работы с Kafka на 6-ти практических занятиях с преподавателем.
Узнаем, как повышать сохранность данных с помощью шаблонов проектирования transactional outbox, transactional client.
Необходимые требования для прохождения курса:
1. Опыт программирования от 2 лет на любом языке программирования
2. Базовое знакомство с Docker
1.
2.
3.

[ Как проходит обучение ]

Разбирате тему с помощью текстовых конспектов и лекций
в Zoom с преподавателем.
Изучаете материал
Выполняете ДЗ
Решаете учебные задачи,
подготовленные для курса.
Получаете обратную связь
На практических занятиях разбираете с преподавателями ошибки и пути их решения.
Посмотрите нашу
по Kafkа прямо сейчас
ЛЕКЦИЮ
- Что такое messaging system
- Что включает в себя архитектура Kafka
- Методы разворачивания docker образа
- Как пользоваться Kafka CLI
- Основы Kafka API
- Области применения Kafka

+ Практический блок: создание Java producer
и Java consumer
Вы узнаете:

[ Отзывы о лекции ]

Самая крутая лекция по Кафке, что я видел. Всё простым языком без глупых рисунков и вот этого всего. Ещё и практический пример.
Ответить
2
Andrew Wlasow
@wlasov
Отличное объяснение и наглядный пример! Спасибо!
Ответить
9
Konstantin Shibkovw
@KonstantinShibkov
Самое лучшее видео по kafka, разложили прям все по полочкам
Ответить
7
Ирик Кашапов
@user-rl7cq2bh2f
Спасибо за ваш труд и воможность его увидеть =)
Ответить
2
Il'dar Valitov
@ildarvalitov2568
Спасибо! Отличная лекция!
Ответить
1
Михаил Гейер
@user-wt6fv4dl3b
Подача супер, особенно спасибо за список ссылок.
Ответить
2
Максим Лесик
@Halfbloodimus
Всё классно объяснил. Спасибо!
Ответить
1
zvuk331
@zvuk3316

[ Кто преподает? ]

Senior Software Engineer Team Lead at Indy
Виталий Заневский
Разработчик с 2016 года. Дважды призер Northern Eurasia Programming Contest.
Специализации: Node.js, JavaScript, TypeScript, Apache Kafka, MongoDB, PostgreSQL, AWS, Kubernetes.
  • Senior Software Engineer Team Lead: Indy
  • Senior Software Engineer: ColabPro Inc.
  • Software Developer: instinctools EE Labs
  • Lecturer: Yanka Kupala State University of Grodno
Руководил процессом перевода системы с использования AWS SQS на Apache Kafka. С командой построил на Kafka всю eventual consistency проекта. Полтора года применяет на проекте Kafka для выполнения фоновых задач, таких как обработка данных из файлов или отправка email-сообщений.
За свою карьеру обучил несколько full-stack разработчиков среднего уровня, а сейчас возглавляет и наставляет людей в качестве тимлида и старшего инженера-программиста. Эксперт в разработке ПО под нужды бизнеса.
Закрытый Telegram-чат для участников курсов
Инструменты
Согласования внутри группы голосованием
Время проведения занятий
Все текстовые материалы/задания будут храниться в папке на Google drive
Занятия будут проходить в Zoom в установленное время
Закрытый плейлист на YouTube
* Все записи будут доступны навсегда
Лекции будут проводиться
с использованием доски Miro
Практика
* 1 час один раз в неделю
Теория
* 1,5 часа один раз в неделю

[ Формат курса ]

[ Программа курса ]

Что такое messaging system?
  • Для чего используется?
  • Шаблон message bus
  • Основные паттерны применения
  • Какие есть messaging systems?
Что такое Apache Kafka?
  • История создания
  • Основные возможности и особенности Apache Kafka
  • Kafka и очередь сообщений: сходства и различия
  • Kafka и база данных: сходства и различия
  • Примеры использования
Архитектура Kafka
  • Topics, partitions, replication
    • Как работает Kafka: внутреннее устройство
    • Kafka broker
    • ZooKeeper
  • Producer, consumer
    • Обзор Kafka клиентов
    • Commits и Offsets
    • Serializers и Deserializers
    • Масштабирование Kafka

    [ Cтоимость обучения ]

    1
    Курс содержит:
    Теория
    Практика
    Дополнительные Бонусы
    Apache Kafka Fundamentals
    7 недель
    $790
    Курс содержит:
    Теория
    7 живых занятий в Zoom, с доступом на неограниченное время;
    текстовые материалы для подготовки;
    Практика
    6 практических занятий в Zoom с преподавателями;
    индивидуальная обратная связь по заданиям;
    домашние задания;
    Дополнительные Бонусы
    электронный сертификат об окончании курса на EN и RU языках
    общение в групповом чате вашего потока онлайн
    доступ к закрытому сообществу выпускников и бесплатным мероприятиям
    5 живых занятий в Zoom с доступом на неограниченное время;
    APACHE KAFKA FUNDAMENTALS
    7 недель
    $790
    текстовые материалы для подготовки;
    5 практических занятий в Zoom с преподавателями;
    1
    домашние задания;
    индивидуальная обратная связь по заданиям;
    общение в групповом чате вашего потока онлайн;
    электронный сертификат об окончании курса на EN и RU языках;
    доступ к закрытому сообществу выпускников и бесплатным мероприятиям.
    Если вы сомневаетесь, прочитайте отзывы наших учеников
    Отзывы выпускников курса
    [ KAFKA FUNDAMENTALS ]

    [ Как попасть на курс ]

    Оставьте заявку на сайте
    в форме ниже
    Мы перезвоним вам, чтобы согласовать время интервью
    Сообщим вам о положительном решении в течение дня
    На интервью определим, достаточно ли вашего уровня знаний для курса, и сформулируем цель обучения
    Отправим счет и возможные варианты оплаты курса
    Вы участвуете в установочном занятии и выбираете наиболее удобное время для занятий
    Нажимая на кнопку, вы соглашаетесь на
    обработку персональных данных

    [ Зарегистрироваться на курс ]

    [ Частые вопросы ]