Сайт использует cookie-файлы, чтобы сделать ваше пребывание на нем максимально удобным. К cайту подключен сервис веб-аналитики Яндекс. Метрика, использующий cookie-файлы. Оставаясь на сайте, вы даете свое согласие на обработку персональных данных в порядке, указанном в Политике обработки персональных данных
Согласен(а)
курс по проектированию и разработке микросервисной архитектуры
Получи навыки проектирования и реализации МСА с применением современных технологий в мини группе до 20 человек
Почему микросервисная архитектура — ключ к росту Java-разработчика
Java-разработчики с архитектурным мышлением зарабатывают в среднем на 20–40% больше, потому что компании платят не за код, а за способность проектировать сложные системы и расширять существующие
Вы начинаете решать архитектурные задачи, за которые бизнес готов платить больше, чем за реализацию CRUD-сервисов
Более высокая зарплата
Вы понимаете, как проектировать системы, а не просто отвечаете заученные определения
Уверенность на собеседованиях
Уверенность на собеседованиях
Вы знаете, как работать со сбоем системы, масштабированием, асинхронностью и согласованность данных
Опыт реальных систем
Архитектурные навыки сложнее заменить и автоматизировать — такие разработчики ценятся дольше
Востребованность на рынке
Без микросервисной архитектуры рост останавливается. С ней — вы переходите от исполнителя к инженеру, принимающему решения
Рост до Senior и выше
Для кого этот курс?
Хотите войти в Java с реальными проектами
Начинающие разработчики
Стремитесь перейти на микросервисы и повысить доход
Junior/Middle-разработчики
24 практических задания к каждому занятию
Всем, кто устал от теории
Ключевые архитектурные темы курса
Предметно-ориентированное проектирование (Domain-Driven Design)
Научитесь проектировать систему вокруг бизнес-домена, а не технологий, и говорить с бизнесом на одном языке, снижая количество ошибок и переделок
Событийно-ориентированное проектирование (Event-Driven Design)
Освоите построение систем, которые реагируют на события в реальном времени и легко масштабируются без жестких связей между сервисами
Проектирование отказоустойчивых и масштабируемых систем
Поймёте, как проектировать архитектуру, устойчивую к сбоям и росту нагрузки, без усложнения кода и инфраструктуры
Проектирование асинхронного API
Научитесь создавать API, которые не блокируют клиентов и стабильно работают под высокой нагрузкой и при нестабильных интеграциях
Проектирование REST API
Разберете лучшие практики проектирования понятных, расширяемых и удобных для интеграции REST API
Поймёте, как выбирать правильную модель доставки сообщений и обеспечивать надежность обмена данными между сервисами
Непрерывный мониторинг и анализ распределенных систем
Освоите подходы к мониторингу, логированию и трассировке, позволяющие быстро находить и устранять проблемы в продакшене.
Автоматическое тестирование микросервисной архитектуры
Научитесь выстраивать стратегию тестирования, которая выявляет ошибки на ранних этапах и снижает риски при эксплуатации микросервисов.
Управление распределенными транзакциями
Разберете практические подходы к согласованности данных в микросервисах и научитесь выбирать оптимальное решение под бизнес-задачи.
Версионирование и эволюция баз данных
Узнаете, как безопасно изменять схемы данных без остановки системы и с минимальными рисками для уже работающих систем.
Обеспечение безопасности в микросервисной архитектуре
Освоите ключевые принципы защиты микросервисов: аутентификацию, авторизацию, защиту данных и безопасное взаимодействие сервисов.
Шаблоны проектирования
Научитесь защищать критические операции (платежи, заказы, списания) от повторного выполнения и финансовых ошибок даже при сбоях и повторных запросах
Поймёте, как предотвращать массовые отказы в системе и сохранять работоспособность продукта, даже если отдельные сервисы временно недоступны
Освоите безопасные стратегии повторных запросов, которые повышают надёжность системы и не приводят к перегрузке инфраструктуры
Научитесь защищать сервисы от пиковых нагрузок и злоупотреблений, обеспечивая стабильную работу и предсказуемое качество сервиса
Узнаете, как изолировать компоненты системы, чтобы сбой в одном сервисе не приводил к остановке всей системе
На практике разберете, как гарантировать доставку событий между сервисами и избежать потери данных в распределенных системах
Освоите несколько способов обеспечения приватности данных принадлежащих различным сервисам, где каждый сервис владеет своим набором приватных таблиц или у каждого сервиса есть собственная приватная схема
Научитесь проектировать системы, которые легко масштабируются и выдерживают высокую нагрузку за счёт разделения операций чтения и записи
Поймёте, как хранить изменения системы в виде событий, получать полную историю действий и упрощать аудит и восстановление данных
Научитесь реализовывать запросы, которые состоят из данных хранящиеся в различных сервисах с последующим выполнением объединения данных в памяти
Постигнете технические приемы выполняемые при подготовке монолитного или модулитного приложения к миграции на микросервисную архитектуру
Узнаете, как построить единую точку входа для микросервисов с централизованной безопасностью, маршрутизацией и контролем доступа
Освоите автоматическое обнаружение сервисов в динамической среде и упростите масштабирование и эксплуатацию системы
Научитесь равномерно распределять входящий трафик, повышая доступность и производительность приложений
Разберете, как безопасно организовать взаимодействие сервисов без передачи паролей, используя современные токены доступа
Освоите современные подходы к управлению бизнес-процессами без глобальных и сложных транзакций — через оркестрацию и хореографию сервисов
Навыки проектирования и реализации МСА с применением современных технологий
Востребованные навыки
Docker, Kafka, RabbitMQ, Spring Boot, Postgres, Spring Security, тестирование DevOps: GitHub Actions, CI/CD, Kubernetes
Актуальные технологии
Проверка ДЗ ментором Доступ в закрытый чат с участниками
Поддержка
Занятия проходят в мини группе до 20 человек с сильным ментором и акцентом на практику
Программа курса
24 практических занятия с домашними заданиями и проверкой от преподавателя
Теория:
Знакомство с учениками/преподавателем
+/- микросервисов и монолитов
Ознакомление с основными паттернами в МСА
Разделение по бизнес-возможностям
Практика:
Создание схемы декомпозиции процесса обработки заказа интернет-магазина (2 варианта - по бизнес-возможностям и DDD)
Теория:
DDD
Практика:
Реализация сервисов order-service, payment-service и delivery-service
Теория:
REST API
Документация контроллеров через OpenAPI
RestTemplate vs WebClient vs RestClient (Feign)
Практика:
Создание процесса отправки запроса на оплату из order-service в payment-service посредством REST API и Open Feign, создание документации OpenAPI на контроллеры и запросы/ответы
Теория:
Что такое идемпотентное API, причины возникновения и способы реализации
Практика:
Реализовать идемпотентное API на стороне payment-service для исключения проведения повторной оплаты
Теория:
Причины использования паттернов отказоустойчивости
Circuit Breaker
Retry
Практика:
Реализация Circuit Breaker для контроллеров и внешних вызовов
Использование retry при взаимодействии между order-service и payment-service
Теория:
Rate Limiter (клиентский и серверный)
Bulkhead, зачем нужен, как конфигурировать
Разница между паттернами
Практика:
Настройка допустимой нагрузки у order-service и payment-service. Order-service выступает клиентом, а payment-service - сервером. Реализовать и клиентский, и серверный rate limiter.
Использовать bulkhead для изоляции ресурсов при обращении order-service к payment-service
Теория:
Интеграционные тесты с 3rd-party API
Wiremock
Практика:
Написание интеграционных тестов для взаимодействия между order-service и payment-service
Теория:
Асинхронное взаимодействие, зачем нужно и когда применяется
Основы RabbitMQ, настройка и конфигурация
Практика:
Создание межпроцессного взаимодействия между order-service и payment-service через RabbitMQ
Теория:
Основый Kafka
Отличия от RabbitMQ
Способы настройки параллельной обработки сообщений несколькими репликами сервиса
Практика:
Реализовать межпроцессное взаимодействие между order-service и delivery-service через Kafka
Реализовать идемпотентного потребителя на стороне delivery-service
Теория:
Сложности обеспечения транзакционности между транзакцией БД и отправкой сообщений
Реализация паттерна Outbox
Практика:
Реализовать паттерн Outbox на стороне order-service во время процесса создания заказа и отправки сообщения на оплату
Теория:
Гарантии доставки сообщений
Проблемы реализации exactly once
Способ реализации идемпотентного потребителя
Практика:
Реализация идемпотентного потребителя на стороне payment-service
Теория:
Причины использования распределенных транзакций в MCA
Паттерн 2РС
Паттерн Сага, виды Саги, реализация Саги через хореографию
Практика:
Реализовать распределенную транзакцию при создании заказа между order-service, payment-service и delivery-service на основе Саги-хореографии
Теория:
Реализация Саги через оркестрацию
Использование сторонней библиотеки/системы для оркестрации Саги
Практика:
Реализовать распределенную транзакцию при создании заказа между order-service, payment-service и delivery-service на основе Саги-хореографии
Теория:
CQRS: зачем нужен, как реализовывается
Event Sourcing: области применения
Связь между CQRS и Event Sourcing
Практика:
Создание order-history-service для хранения истории заказов в NoSQL БД
Вычитка ивентов о создании/изменении заказов с последующим обновлением записей в БД сервиса
Реализация API для получения истории заказов
Теория:
API Gateway, реализация через Spring Cloud Gateway
Композитные запросы
Практика:
Реализовать API Gateway
Реализовать API для получения статусов платежей и истории заказов. Историю заказов реализовать через композитный запрос, получим информацию о заказе у order-history-service, а информацию о доставке - у delivery-service
Теория:
Service Discovery - client vs server реализации. Использование Eureka Server
Load Balancing - client vs server реализации. Использование Netflix Zuul
Практика:
Для вызова между api-gateway и order-service реализовать (2-мя разными пулл реквестами):
Service Discovery и Load Balancing на стороне клиента (client side)
Service Discovery и Load Balancing на стороне сервера (server side)
Теория:
Настройка и конфигурация KeyCloak для API Gateway
Access Token
Oauth и JWT-token
Практика:
Настройка и конфигурация KeyCloak для API Gateway
Теория:
Strangler Pattern, причины возникновения и подходы к реализации
Spring Events как подход к обмену данными между модулями монолита
Практика:
Будет предоставлено монолитное одномодульное приложение. Необходимо разбить его на множество модулей, используя стратегии декомпозиции. Взаимодействие между модулями организовать по средствам Spring Events
Теория:
Способы конфигурации БД
Настройка отдельной БД
Настройка схемы для сервиса
Практика:
Настроить отдельную БД для сервиса order-service
Настроить схемы для каждого сервиса (payment-service, delivery-service) в рамках одной БД
Теория:
Liquibase: что это, зачем нужен, как применять
Основные понятия в Liquibase, структура папок
Rollbacks и обратная совместимость, способы отката изменений
Практика:
Настройка Liquibase для payment-service, создание схемы и заполнение данными
Теория:
Репликация, что это и зачем нужна
Способы реализации репликации данных
Репликация через CQRS/Event Sourcing
Репликация средствами СУБД
Практика:
Настроить репликацию данных для сервиса order-service по средствам использования расширения pglogical для Postgres
Теория:
Spring Boot Actuator, зачем нужен, как подключить
Probs в Kubernetes, настройка Probs по средствам Spring Boot Actuator
Практика:
Написать скрипт для деплоя сервиса payment-service с использованием Kubernetes & Docker
Курс проходит в живом формате, никаких предзаписанных лекций, только практика и развернутая обратная связь от преподавателя
2 раза в неделю по 1,5 часа. Преподаватель объясняет материал, отвечает на вопросы и дает обратную связь каждому
Посещаете онлайн-занятие
В удобное для вас время и сдаете задание на платформе
Выполняете домашнее задание
Вашу работу проверяет преподаватель, он же ментор на курсе. Никаких дополнительный кураторов и посредников
Получаете персональную обратную связь
Технологии и фреймворки, которые вы изучите:
Отзывы о курсе
В ходе работы удалось значительно углубить знания Java, освоить современные технологии и инструменты, а также применить их на практике. Отличная возможность для роста и профессионального развития!
Реализация проекта была интересным вызовом, вполне отражающим реальность разработки. Разобрался с проектированием архитектуры приложений. Если бы еще не участвовал на этом проекте, то точно рекомендовал бы это себе)
Преодолел большой путь, от человека, научившегося базовым вещам и написавшего несколько пет проектов, до человека, который уже может выходить на рынок и искать себе первую работу благодаря команде iPrody
Вместо того чтобы бесконечно копаться в теории, меня сразу бросали на реальные задачи. И именно через попытки, эксперименты и ошибки я реально учился и продвигался вперёд
Здравствуйте, меня зовут Алексей (https://t.me/Polyakov_AI). Мне очень понравился курс от iPrody (https://iprody.com/), особенно формат командной разработки.
Помимо технических навыков, курс также предоставил мне возможность работать в команде над совместным проектом, что было бесценным опытом для моего профессионального роста.
На встречах мы обсуждали текущие вопросы и проблемы, а также распределяли задачи. Каждый шел в своем ритме (в рамках возможного), кто не мог брать на себя большую нагрузку, тому давали задачи полегче, но даже при этом участник смог "пощупать" все инструменты и технологии, которые мы использовали. Благодаря этому я не только улучшил свои технические навыки, но и научился эффективно взаимодействовать в команде разработчиков.
Ментор также активно участвовал в жизненном цикле разработки - подсказывал, направлял. Ревью кода от ментора на высоком уровне, отлично объясняет, где и что мы сделали не так или наоборот, как можно улучшить наш код. В общем, ментору респект!
В результате, я завершил курс с чувством уверенности в своих знаниях и навыках, готовый применять их в реальных проектах. Я бы рекомендовал этот курс всем, кто хочет погрузиться в командную разработку. Конечно, в реальных проектах придется вкалывать намного больше, ну оно и понятно - работа.
В течение курса много откликался на вакансии java-разработчика, писал сопроводительные письма, но тех собес был всего один раз. Как мне на первый взгляд показалось я прошел его просто идеально :) теория + задачи на твердую 4+, однако позже начал анализировать и понял, что я из-за нервоза пропустил важные шаги, а именно: я довольно скудно провел самопрезентацию и я почти ничего не спрашивал про проект, которым мне предстоит заниматься, а ведь личная мотивация сейчас ценятся не меньше хард-скилов. По итогу мне пришел отказ, но я продолжаю откликаться и на следующий тех собес планирую исправить мои упущения
Artem Tauzhnianskyi | Отзыв о платформе iPrody
Перед участием в тренинг-центре iPrody мой опыт в области программирования ограничивался работой Java-разработчиком в стартапе. Хоть этот опыт и был ценным, я ощущал недостаток в определённых аспектах профессионального развития, особенно в командной работе и проведении код-ревью. Именно эти пробелы побудили меня присоединиться к тренингу в iPrody с целью расширить свои знания и навыки, а также приобрести опыт работы в команде.
Курс оказался чрезвычайно насыщенным и продуктивным этапом. Благодаря менторству и активным сессиям код-ревью, я значительно улучшил свои умения в написании чистого и эффективного кода. Также я глубже изучил принципы SOLID, паттерны Gof и Grasp и понял важность архитектурных решений в разработке программного обеспечения. Мне удалось пройти полный цикл разработки микросервиса, включая тестирование (написание unit и integration, а также e2e и performance тестов), мониторинг, настройка ci/cd.
Курс предоставил мне возможность работать в команде с разработчиками различного уровня подготовки, что способствовало не только обмену знаниями и опытом, но и развитию моих коммуникативных навыков и способности к командной работе. Этот опыт оказался бесценным.
Участие в тренинге позволило мне не только значительно повысить свой профессиональный уровень, но и успешно сменить работу. Знания и навыки, приобретённые в ходе обучения, продолжают поддерживать меня в моей текущей деятельности, где я активно применяю лучшие практики и подходы, освоенные на курсе.
Я настоятельно рекомендую этот курс всем, кто стремится к глубокому осмыслению современных практик, принципов в разработке программного обеспечения и желает научиться эффективно решать задачи в рамках командной работы
Egor Vafin | Отзыв о платформе iPrody
При прохождении стажировки я получил реальный опыт работы в команде. Наверное это, то зачем я пришел в IPrody https://iprody.com/. Теперь я четко знаю, как происходит общение внутри команды, как распределяются задачи, как руководитель проекта проверяет выполненные таски и дает рекомендации по улучшению кода.
В проекте много внимания уделяется описанию и тестированию приложения. Я научился правильно писать JUnit, интеграционные и сквозные тесты. Также были затронуты вопросы развертывания приложения. Пришлось плотно поработать с Git и Docker. В завершении, в проект был интегрирован брокер сообщений Kafka.
Я благодарен за полученные знания и бесценный опыт. Отдельная благодарность руководителю проекта Кириллу. Его экспертное мнение многому нас научило.
Спасибо
Дмитрий Неганов | Отзыв о платформе iPrody
На самом первом созвоне команды я назадавал кучу вопросов о деталях проекта, который мы будем делать. На все получил ответы, но все равно казалось, что я ввязался во что-то очень сложное. Когда начались задачи, в которых даже были описаны рекомендации о подходе к решению со ссылками на технологии, методом гугления по чуть-чуть картина стала проясняться.
Буквально за несколько первых недель стало понятно: • как работать с git’ом; • как оформлять свои pull request’ы так, чтобы ревьюерам было удобнее их проверять; • стал понятен на практике gradle, docker, liquibase, cucumber и другие технологии; • вскрылись нюансы и тонкости о том, как писать хороший код.
К концу проекта появилось столько полезного в голове, что сложно и перечислить, но я попробую: • возникло представление о том, как принимать по инженерному грамотные и эффективные решения; • появилось представление о том, как писать чистый код, который приятно и легко читать самому и другим; • выстроилось понимание в голове, как ведется командная разработка и как взаимодействовать с другими разработчиками; • и многое другое, чего сходу и не упомнишь.
Благодаря тому, что я уже во время стажировки в iPrody (https://iprody.com/) добавил об этом запись в резюме, к завершению проекта у меня было несколько реальных офферов от разных компаний на позицию Java-разработчика. Этому также поспособствовало то, что я сделал pet-проект, в котором я старался писать код по всем тем правилам, которым Макс (https://t.me/maksymdobrynin) нас научил.
Интересно, что после того, как работодатели видели в резюме описание проекта, над которым велась работа, собеседования превратились из сухого перечисления стандартных вопросов о том, какие есть методы в классе Object, в расспросы о деталях и участии в реализации этого проекта.
По итогам, я с легкостью готов порекомендовать участие в стажировке заинтересованным, поэтому если нужно, я готов ответить на дополнительные вопросы по моему опыту участия в Telegram
Павел Басманов | Отзыв о платформе iPrody
Курс был очень насыщенный, много работы и очень современные технологии. Мы писали все на реактивном стэке, что оказалось непросто, на себе ощутили все проблемы и нюансы этого подхода. Весь код покрывали интеграционными и unit тестами. Отдельно стоит упомянуть, что мы не просто писали код и осваивали технологии, Макс заставлял нас задумываться об "инженерных" особенностях нашего сервиса, думать о зависимостях, контексте модулей, лучше вникать в SOLID. Многое еще предстоит понять, но гораздо проще углубиться в детали, если уже касался их ранее.
Постепенно на курсе появилось настоящее ощущение, что я могу называть себя разработчиком, нашел работу быстро, получил два приглашения уже через месяц после начала курса и это во многом благодаря ему, планка знаний для Junior разработчиков высокая, но все более чем реально. Знания с курса до сих пор мне сильно помогают не только писать код но и внедрять практики в команду.
Я очень рекомендую этот курс, если вы писали свои пет проекты, понимаете как работать с бд и спрингом, но у вас не складывается до конца пазл из этих технологий в голове
Алексей Богданов | Отзыв о платформе iPrody
Хочу сказать огромное спасибо команде iprody за такой формат обучения. Мне кажется я получил больше знаний и опыта за 3,5 месяца, чем за всё время своего обучения! На начальном этапе я не понимал, что меня ждёт, знал лишь примерный перечень технологий, в который входил реактивный спринг (webflux) и мне казалось, что это и есть основа обучения, но на деле всё оказалось намного шире. В процессе разработки приходилось много разбираться в коде и новых технологиях. Впервые я начал работать с gradle, liquibase, cucumber, docker и узнал о такой простой, но полезной фиче, как checkstyle, которая позволяется соблюдать принципы clean code. Также увидел на практике, как по ходу разработки развивается архитектура приложения с нуля, каким образом применяется абстракция и в каких случаях приходится отказаться от одной технологии в пользу другой и т.д.
Задачи формировались в виде карточек, расписывались подробно и в некоторых случаях в задачах были ссылки на аналоги или иной материал, который мог бы быть полезен при разработке. Многое было для меня впервые, но довольно быстро я приучил себя искать информацию в интернете - это тоже огромный, полезный навык! Я часто сидел на baeldung, github или stackoverflow, разбирая примеры и далее транслировал в код нашего приложения. Когда возникали трудности и не получалось разобраться самостоятельно, что-то не работало, тогда уже писал в чат ребятам, где можно было получить какие-то идеи, подсказки, обратную связь, а также подсказки давал Макс Добрынин, он вообще был на связи 24/7. В общем разобраться было вполне реально, а скилы росли огромными темпами.
Важно отметить, что обязательным условием было написание тестов к своему коду - этот навык я развил также в процессе разработки т.к. при самостоятельном обучении этому внимания практически не уделяется, а инструментов тестирования масса и они очень полезны. В тестах нашего приложения кода было даже больше, чем в бизнес логике приложения и эти тесты временами падали, когда мы что-то добавляли или меняли, отсюда стала очевидна их польза.
По поводу стажировки я могу резюмировать, что такой формат:
Позволяет получить представление, как работать в команде, как ставятся задачи и как их можно решать совместно или самостоятельно.
Кроме того, дает представление об архитектуре приложения и о том, как оно может меняться в процессе разработки, какие могут быть задачи.
Тренирует навык пользования гитом. Первый мой пул-реквест был в ветку мастер)) сначала я запаниковал, но потом написал Максу, он подсказал мне, как всё “откатить”, в общем в течение дня я разобрался и больше не делал ошибок, хотя до этого мне казалось, что гит я знаю.
Тренирует навык поиска информации, а это очень важно, ведь иногда приходится несколько дней разбираться, чтобы потом за час всё написать, особенно если впервые сталкиваешься с технологией.
Позволяет освоить новые инструменты, которые могут облегчить контроль качества кода, его чистоту или освоить новые технологии для обеспечения качества разработки приложения и его актуальности.
Стажировка в iPrody дала мне полное представление о разработке в команде и позволила освоить новые технологии. Думаю, сравнить можно с прохождением первого интервью, после которого понимаешь свои пробелы, но отличие в том, что в процессе стажировки пробелы закрываются и появляется уверенность в том, что решить можно любую задачу, разница лишь во времени. Я однозначно рекомендую участие в стажировке всем, кто хочет перейти в ай-ти или уже там, но чувствует недостаток опыта. Если у кого-то будут вопросы, готов всё подробно рассказать, пишите в telegram)
Артем Пучков | Отзыв о платформе iPrody
Прежде всего, хочу выразить огромную благодарность компании iPrody и в частности Максиму Добрынину, очень рад, что случайно наткнулся на вас и успел попасть на последнее место в этом потоке. На проекте я получил огромное количество опыта. Говорят, что во время первого выхода на работу вначале очень сложно привыкнуть ко всему процессу: код ревью, разработка в команде, в частности обсуждение и распределение задач, а так же не мало важное умение в совершенстве пользоваться базовыми git командами и функциями GitHub для управления репозиторием, в котором ты являешься далеко не единственным контрибутором; умение разбираться и находить информацию по задаче, которая вначале кажется темнющим лесом и ты в глаза не видел чего-то подобного раньше; понимание, что ты работаешь не один, что как-никак накладывает на тебя ответственность и понимание, что нужно выполнять свои задачи в срок. Я мог бы перечислять еще много вещей, но даже понимание и возможность прочувствовать все то, о чем я уже рассказал выше до своего первого выхода на работу — является очень ценным опытом, и я рад, что у меня получилось дойти до конца и получить его. Так же, безусловно, я получил огромный опыт в написании кода и поработал с популярными и новыми для себя технологиями.
Подтянул знания в базовых вещах, познакомился с процессами CI/CD на практике, процессами написания всевозможных тестов и соответственно тестирования приложения. Последнее, но не по значению, о чем бы я хотел упомянуть — это получение опыта в плане ^цифр^. В текущее время очень сложно попасть на работу, даже на джуниорскую позицию с тебя требуют какой-никакой опыт разработки и, пожалуй, возможность пройти такого рода стажировку, единственное, что остается на данный момент. Я преодолел большой путь, от человека, научившегося базовым вещам и написавшего несколько пет проектов, до человека, который уже может выходить на рынок и искать себе первую работу благодаря команде iPrody, за что хочу выразить ей огромную благодарность, спасибо!
Игорь Лакиенко | Отзыв о платформе iPrody
В начале декабря я увидел в телеграмме, что идет набор на интересный проект на мой взгляд и решил в нем поучаствовать, и до самого конца не было ни дня, чтобы я пожалел о своем выборе)
Проект оказался нереально крутой и очень познавательный, своевременный стек технологий который используется не на каждом проекте, привык работать с maven вот возьми gradle изучай его нюансы), привык работать с jdbc драйвером вот тебе r2dbc и реактивщина изучай и его особенности) вот тебе еще в довесок итерационные тесты вместе с testcontainers и е2е тесты) и так далее.
Проект реально насыщен технологиями и практически каждый митинг Максим рассказывает что то новое и интересное. А самое главное из всего, это как сказал мой коллега по проекту, что когда ты приходишь на собеседование, то ты уже в теме происходящего и чаще всего понимаешь о чем идет речь, а иногда можешь и блеснуть знаниями типо "Вы не используете testcontainers? А когда делаете интеграционные тесты то поднимаете реальную БД вместо моковой через Docker?" И это реально круто для новичка быть в контексте происходящего. Огромная благодарность за такой опыт и всем с кем я работал эти 3 месяца)
Акыл | Отзыв о платформе iPrody
В группе было интересно работать. Подстегивало то что кто-то закрывает задачи быстрее и хотелось не отставать сильно от общей тенденции.
В группе были достаточно отзывчивые люди и помогали в каких-то вопросах, в целом делились опытом друг с другом в своих компаниях общее ощущение сложилось что в неком стартапе новый проект реализуем.
В конце концов группой доволен и получил большой опыт в новых технологиях и заполнил пробелы в знаниях💪🏻
Андрей | Отзыв о платформе iPrody
Для многих начинающих разработчиков программирование представляется сложной и туманной областью. Возникают вопросы: что изучать дальше, какие задачи предстоит решать на работе, как будет организован процесс разработки, как наладить взаимодействие с командой, где и как использовать ту или иную технологию. Такие неясности могут демотивировать и отпугивать от дальнейшего обучения.
С такими проблемами я пришёл на iPrody. Я рассчитывал получить опыт, максимально приближённый к реальной разработке, понять, как организованы процессы работы в команде, и, конечно, поработать с актуальным стеком технологий. И мои ожидания оправдались — я получил именно то, чего хотел.
Все мы знаем, что программирование — это навык, который лучше всего осваивается через практику. Но сколько раз случалось, что вместо того, чтобы сразу работать с новой технологией, я залипал на YouTube, смотрел кучу теоретических видео одно за другим, а затем, набравшись решимости, открывал свою модную IntelliJ IDEA и понимал:
«Ну ладно, я понятия не имею, что делать». Это, конечно, жиза любого разработчика, но постоянно зацикливаться на теории — пустая трата времени. Лучше сразу смещать акцент: сначала понять, какая задача стоит перед тобой, а потом подумать, какие варианты её решения существуют.»
Именно этот практический подход я и встретил на стажировке. Вместо того чтобы бесконечно копаться в теории, меня сразу бросали на реальные задачи. И именно через попытки, эксперименты и ошибки я реально учился и продвигался вперёд.
Но стажировка, конечно, не ограничивается выполнением технических задач — не менее важным аспектом является взаимодействие с командой и ментором. Важно не только писать код, но и учиться работать с людьми, ведь сегодня почти все проекты — это командная игра, где навыки коммуникации порой значат не меньше, чем технические знания.
Отдельно хочется отметить моего ментора, Александра. Он не был просто человеком, который даёт шаблонные ответы. Его ответы основывались на многолетнем опыте работы в продакшене, поэтому он мог поделиться мнением, сформированным на реальном опыте современного разработчика, который знает, как сейчас пишут код, а не на основе сухой документации или устаревших книг.
В целом, стажировка мне очень понравилась, и я уверен, что этот опыт станет отличным стартом для моей дальнейшей карьеры в IT.
Виктор | Отзыв о платформе iPrody
Стажировка была ценной и продуктивной. В ходе работы удалось значительно углубить знания Java, освоить современные технологии и инструменты, а также применить их на практике. Команда оказалась отзывчивой, а наставник — готовый помочь и направить в нужное русло. Особенно полезным было участие в реальных проектах, что позволило получить опыт командной разработки и улучшить навыки работы с кодом. Отличная возможность для роста и профессионального развития!
Дмитрий | Отзыв о платформе iPrody
Главное что хочу отметить - лично я взял от этого учебного проекта много новых технических знаний, и, что не менее ценно, сдружился с некоторыми тим-мэйтами с которыми продолжаем поддерживать отношения как в профессиональном так и в личном плане.
Бывало что я тратил больше времени чем ожидал, поскольку было нужно изучить какие-то библиотеки или выбрать наиболее удачный подход, но в целом реализация проекта была интересным вызовом, вполне отражающим реальность разработки - кто то отставал, кто то забывал о требованиях и конвенциях внутри команды, но общее движение вперед шло своим чередом - у нас всегда была опция созвониться и согласовать действия между собой и принять совместное решение. Очень круто, что каждый микросервис имел свои технические особенности и ограничения - стэк технологий, RPS и тд. Это мне сильно помогло в понимании проектирования архитектуры приложений.
Если бы еще не участвовал на этом проекте, то точно рекомендовал бы это себе)
Включено: Доступ к материалам навсегда Личный менеджер Сертификат
Цена всего: 200$ в месяц!
Осталось 8 из 15 мест
ответы на вопросы
Длительность обучения - 3 месяца. Курс состоит из 24 практических занятия с преподавателем. 2 занятия в неделю в вечернее время.
Да, основы Java Core обязательны для прохождения курса. Оставьте заявку на сайте или напишите нашему менеджеру https://t.me/iPrody_Online , чтобы убедиться что вам будет комфортно на курсе
Да, доступ к урокам — 24/7. Все записи занятий выкладываются на платформу, вы можете изучать занятия и сдавать домашние задания в своем темпе.
Git
HTTP
Postman
JUnit
Mockito
AssertJ
Checkstyle
Maven
Spring Boot
Spring Boot Web
Spring Data JPA
Hibernate
JPA
PostgreSQL
Liquibase
MapStruct
Spring Boot Test
Spring Boot Logging
Logback
Docker
GitHub Actions
Spring Security
OAuth
Keycloak
Spring Kafka
Apache Kafka
Spring WebFlux
OpenAPI (Swagger)
Spring Scheduling
Cron
TestContainers
Apache Tomcat
Socket
Для успешного и продуктивного прохождения необходимо закладывать от 6 часов в неделю.
В неделю проходит 2 занятия онлайн + выполнение домашних заданий.
Все занятия записываются и выкладываются на платформе, вы сможете посмотреть запись в любой удобное время.
Создадите 2 продакшен-микросервиса;
Освоите технологии, которые востребованы на рынке труда;
Разместите готовый проект в портфолио;
Получите обратную связь и постоянную поддержку от практикующего разработчика уровня Senior+;
Все это в мини-группе из 15 человек и с поддержкой опытного преподавателя.
Оставьте заявку на консультацию
И узнайте как стать ближе к вакансии своей мечты вместе с iPrody
Сайт использует cookie-файлы, чтобы сделать ваше пребывание на нем максимально удобным. К cайту подключен сервис веб-аналитики Яндекс. Метрика, использующий cookie-файлы. Оставаясь на сайте, вы даете свое согласие на обработку персональных данных в порядке, указанном в Политике обработки персональных данных