Мы взяли лучшее от курсов, добавили много практики и сделали максимально удобный формат. Вы будете изучать только востребованные на рынке технологии, которые необходимы для успешного трудоустройства
Курс проходит в мини-группах, за счет чего каждый участник получает внимание от преподавателя и персональную обратную связь
Удобный формат
Задания на курсе проходят без отрыва от реальности, никакой воды и крестиков ноликов
Ориентир на практику
Практикующий разработчик уровня Senior+ с опытом преподавания на популярных платформах
Узнаете о программировании с нуля, научитесь писать код и писать реальные приложения
Новичок в программировании
Актуализируете свои знания и разложите все по полочкам
Изучаете Java самостоятельно
Расширите свои знания и быстро разберетесь в Java
Разработчик на другом ЯП
Программа курса
Программа отлично подойдет для начинающих разработчиков, которые решили освоить backend программирование
Занятие 1: Система контроля версий Занятие 2: Продвинутое применение Git
Занятие 3: Базовые конструкции. Примитивные и ссылочные типы данных. Хранение данные в JVM. Базовые операторы Занятие 4: Массивы и циклы
Занятие 5: Сложность выполнения алгоритма. Базовые алгоритмы Занятие 6: Практика. Реализация алгоритмов сортировки Занятие 7: Введение в ООП. Класс и объект. Доступ к полям. Класс Object Занятие 8: Символы и строки в Java
Занятие 12: Введение в исключения. Выброс и обработка
Занятие 13: Иерархия коллекций. Структура данных “Список”. Базовые реализации интерфейса List Занятие 14: Структура данных “Словарь”. Базовые реализации интерфейса Map Занятие 15: Структура данных “Множество” и “Очередь”. Базовые реализации интерфейса Set и Queue Занятие 16: Введение в теорию графов. Базовая реализация графа
Занятие 17: Введение в обобщения. Наследование и ограничение Занятие 18: Лямбда-выражения и функциональный интерфейс. Введение в Stream API. Основные операции
Занятие 19: I/O. Работа с потоками и файлами Занятие 20: New I/O (NIO). Основные преимущества и реализации
Занятие 29: Введение в SQL. Основные сущности. DDL и DML операции Занятие 30: Введение в SQL. DQL и TCL операции Занятие 31: Работа с базами данных в Java Занятие 32: Практика. Реализация инверторной системы
Занятие 33: Веб-проекты и HTTP-протокол. CURL и Postman Занятие 34: Сервлет и веб-сервер. Tomcat и WildFly Занятие 35: Архитектура веб-сервисов. Java Web Service и SOAP Занятие 36: REST и RESTful-приложения. Автоматическое документирование приложений
Занятие 37: Логирование
Занятие 38: JPA и Hibernate
Занятие 39: Практика. Реализация системы резервирования мест в отеле Занятие 40: Практика. Автоматическое тестирование веб-приложений
Занятие 41: Основы Spring Framework. Spring Core Занятие 42: Spring Data Access Занятие 43: Spring Web Занятие 44: Spring Webflux Занятие 45: Spring Security
Занятие 46: Основные преимущества Spring Boot Занятие 47: Spring Web и Spring Data. Интеграционное тестирование веб-приложений
Занятие 48: Практика. Реализация и запуск двух микросервисов с участием Docker
Преодолел большой путь, от человека, научившегося базовым вещам и написавшего несколько пет проектов, до человека, который уже может выходить на рынок и искать себе первую работу благодаря команде iPrody
Здравствуйте, меня зовут Алексей (https://t.me/Polyakov_AI). Мне очень понравился курс от iPrody (https://iprody.com/), особенно формат командной разработки.
Помимо технических навыков, курс также предоставил мне возможность работать в команде над совместным проектом, что было бесценным опытом для моего профессионального роста.
На встречах мы обсуждали текущие вопросы и проблемы, а также распределяли задачи. Каждый шел в своем ритме (в рамках возможного), кто не мог брать на себя большую нагрузку, тому давали задачи полегче, но даже при этом участник смог "пощупать" все инструменты и технологии, которые мы использовали. Благодаря этому я не только улучшил свои технические навыки, но и научился эффективно взаимодействовать в команде разработчиков.
Ментор также активно участвовал в жизненном цикле разработки - подсказывал, направлял. Ревью кода от ментора на высоком уровне, отлично объясняет, где и что мы сделали не так или наоборот, как можно улучшить наш код. В общем, ментору респект!
В результате, я завершил курс с чувством уверенности в своих знаниях и навыках, готовый применять их в реальных проектах. Я бы рекомендовал этот курс всем, кто хочет погрузиться в командную разработку. Конечно, в реальных проектах придется вкалывать намного больше, ну оно и понятно - работа.
В течение курса много откликался на вакансии java-разработчика, писал сопроводительные письма, но тех собес был всего один раз. Как мне на первый взгляд показалось я прошел его просто идеально :) теория + задачи на твердую 4+, однако позже начал анализировать и понял, что я из-за нервоза пропустил важные шаги, а именно: я довольно скудно провел самопрезентацию и я почти ничего не спрашивал про проект, которым мне предстоит заниматься, а ведь личная мотивация сейчас ценятся не меньше хард-скилов. По итогу мне пришел отказ, но я продолжаю откликаться и на следующий тех собес планирую исправить мои упущения
Перед участием в тренинг-центре iPrody мой опыт в области программирования ограничивался работой Java-разработчиком в стартапе. Хоть этот опыт и был ценным, я ощущал недостаток в определённых аспектах профессионального развития, особенно в командной работе и проведении код-ревью. Именно эти пробелы побудили меня присоединиться к тренингу в iPrody с целью расширить свои знания и навыки, а также приобрести опыт работы в команде.
Курс оказался чрезвычайно насыщенным и продуктивным этапом. Благодаря менторству и активным сессиям код-ревью, я значительно улучшил свои умения в написании чистого и эффективного кода. Также я глубже изучил принципы SOLID, паттерны Gof и Grasp и понял важность архитектурных решений в разработке программного обеспечения. Мне удалось пройти полный цикл разработки микросервиса, включая тестирование (написание unit и integration, а также e2e и performance тестов), мониторинг, настройка ci/cd.
Курс предоставил мне возможность работать в команде с разработчиками различного уровня подготовки, что способствовало не только обмену знаниями и опытом, но и развитию моих коммуникативных навыков и способности к командной работе. Этот опыт оказался бесценным.
Участие в тренинге позволило мне не только значительно повысить свой профессиональный уровень, но и успешно сменить работу. Знания и навыки, приобретённые в ходе обучения, продолжают поддерживать меня в моей текущей деятельности, где я активно применяю лучшие практики и подходы, освоенные на курсе.
Я настоятельно рекомендую этот курс всем, кто стремится к глубокому осмыслению современных практик, принципов в разработке программного обеспечения и желает научиться эффективно решать задачи в рамках командной работы
При прохождении стажировки я получил реальный опыт работы в команде. Наверное это, то зачем я пришел в IPrody (https://iprody.com/). Теперь я четко знаю, как происходит общение внутри команды, как распределяются задачи, как руководитель проекта проверяет выполненные таски и дает рекомендации по улучшению кода.
В проекте много внимания уделяется описанию и тестированию приложения. Я научился правильно писать JUnit, интеграционные и сквозные тесты. Также были затронуты вопросы развертывания приложения. Пришлось плотно поработать с Git и Docker. В завершении, в проект был интегрирован брокер сообщений Kafka.
Я благодарен за полученные знания и бесценный опыт. Отдельная благодарность руководителю проекта Кириллу. Его экспертное мнение многому нас научило. Спасибо.
На самом первом созвоне команды я назадавал кучу вопросов о деталях проекта, который мы будем делать. На все получил ответы, но все равно казалось, что я ввязался во что-то очень сложное. Когда начались задачи, в которых даже были описаны рекомендации о подходе к решению со ссылками на технологии, методом гугления по чуть-чуть картина стала проясняться.
Буквально за несколько первых недель стало понятно: • как работать с git’ом; • как оформлять свои pull request’ы так, чтобы ревьюерам было удобнее их проверять; • стал понятен на практике gradle, docker, liquibase, cucumber и другие технологии; • вскрылись нюансы и тонкости о том, как писать хороший код.
К концу проекта появилось столько полезного в голове, что сложно и перечислить, но я попробую: • возникло представление о том, как принимать по инженерному грамотные и эффективные решения; • появилось представление о том, как писать чистый код, который приятно и легко читать самому и другим; • выстроилось понимание в голове, как ведется командная разработка и как взаимодействовать с другими разработчиками; • и многое другое, чего сходу и не упомнишь.
Благодаря тому, что я уже во время стажировки в iPrody (https://iprody.com/) добавил об этом запись в резюме, к завершению проекта у меня было несколько реальных офферов от разных компаний на позицию Java-разработчика. Этому также поспособствовало то, что я сделал pet-проект, в котором я старался писать код по всем тем правилам, которым Макс (https://t.me/maksymdobrynin) нас научил.
Интересно, что после того, как работодатели видели в резюме описание проекта, над которым велась работа, собеседования превратились из сухого перечисления стандартных вопросов о том, какие есть методы в классе Object, в расспросы о деталях и участии в реализации этого проекта.
По итогам, я с легкостью готов порекомендовать участие в стажировке заинтересованным, поэтому если нужно, я готов ответить на дополнительные вопросы по моему опыту участия в Telegram
Курс был очень насыщенный, много работы и очень современные технологии. Мы писали все на реактивном стэке, что оказалось непросто, на себе ощутили все проблемы и нюансы этого подхода. Весь код покрывали интеграционными и unit тестами. Отдельно стоит упомянуть, что мы не просто писали код и осваивали технологии, Макс заставлял нас задумываться об "инженерных" особенностях нашего сервиса, думать о зависимостях, контексте модулей, лучше вникать в SOLID. Многое еще предстоит понять, но гораздо проще углубиться в детали, если уже касался их ранее.
Постепенно на курсе появилось настоящее ощущение, что я могу называть себя разработчиком, нашел работу быстро, получил два приглашения уже через месяц после начала курса и это во многом благодаря ему, планка знаний для Junior разработчиков высокая, но все более чем реально. Знания с курса до сих пор мне сильно помогают не только писать код но и внедрять практики в команду.
Я очень рекомендую этот курс, если вы писали свои пет проекты, понимаете как работать с бд и спрингом, но у вас не складывается до конца пазл из этих технологий в голове
Хочу сказать огромное спасибо команде iprody за такой формат обучения. Мне кажется я получил больше знаний и опыта за 3,5 месяца, чем за всё время своего обучения! На начальном этапе я не понимал, что меня ждёт, знал лишь примерный перечень технологий, в который входил реактивный спринг (webflux) и мне казалось, что это и есть основа обучения, но на деле всё оказалось намного шире. В процессе разработки приходилось много разбираться в коде и новых технологиях. Впервые я начал работать с gradle, liquibase, cucumber, docker и узнал о такой простой, но полезной фиче, как checkstyle, которая позволяется соблюдать принципы clean code. Также увидел на практике, как по ходу разработки развивается архитектура приложения с нуля, каким образом применяется абстракция и в каких случаях приходится отказаться от одной технологии в пользу другой и т.д.
Задачи формировались в виде карточек, расписывались подробно и в некоторых случаях в задачах были ссылки на аналоги или иной материал, который мог бы быть полезен при разработке. Многое было для меня впервые, но довольно быстро я приучил себя искать информацию в интернете - это тоже огромный, полезный навык! Я часто сидел на baeldung, github или stackoverflow, разбирая примеры и далее транслировал в код нашего приложения. Когда возникали трудности и не получалось разобраться самостоятельно, что-то не работало, тогда уже писал в чат ребятам, где можно было получить какие-то идеи, подсказки, обратную связь, а также подсказки давал Макс Добрынин, он вообще был на связи 24/7. В общем разобраться было вполне реально, а скилы росли огромными темпами.
Важно отметить, что обязательным условием было написание тестов к своему коду - этот навык я развил также в процессе разработки т.к. при самостоятельном обучении этому внимания практически не уделяется, а инструментов тестирования масса и они очень полезны. В тестах нашего приложения кода было даже больше, чем в бизнес логике приложения и эти тесты временами падали, когда мы что-то добавляли или меняли, отсюда стала очевидна их польза.
По поводу стажировки я могу резюмировать, что такой формат:
Позволяет получить представление, как работать в команде, как ставятся задачи и как их можно решать совместно или самостоятельно.
Кроме того, дает представление об архитектуре приложения и о том, как оно может меняться в процессе разработки, какие могут быть задачи.
Тренирует навык пользования гитом. Первый мой пул-реквест был в ветку мастер)) сначала я запаниковал, но потом написал Максу, он подсказал мне, как всё “откатить”, в общем в течение дня я разобрался и больше не делал ошибок, хотя до этого мне казалось, что гит я знаю.
Тренирует навык поиска информации, а это очень важно, ведь иногда приходится несколько дней разбираться, чтобы потом за час всё написать, особенно если впервые сталкиваешься с технологией.
Позволяет освоить новые инструменты, которые могут облегчить контроль качества кода, его чистоту или освоить новые технологии для обеспечения качества разработки приложения и его актуальности.
Стажировка в iPrody дала мне полное представление о разработке в команде и позволила освоить новые технологии. Думаю, сравнить можно с прохождением первого интервью, после которого понимаешь свои пробелы, но отличие в том, что в процессе стажировки пробелы закрываются и появляется уверенность в том, что решить можно любую задачу, разница лишь во времени. Я однозначно рекомендую участие в стажировке всем, кто хочет перейти в ай-ти или уже там, но чувствует недостаток опыта. Если у кого-то будут вопросы, готов всё подробно рассказать, пишите в telegram)
Прежде всего, хочу выразить огромную благодарность компании iPrody и в частности Максиму Добрынину, очень рад, что случайно наткнулся на вас и успел попасть на последнее место в этом потоке. На проекте я получил огромное количество опыта. Говорят, что во время первого выхода на работу вначале очень сложно привыкнуть ко всему процессу: код ревью, разработка в команде, в частности обсуждение и распределение задач, а так же не мало важное умение в совершенстве пользоваться базовыми git командами и функциями GitHub для управления репозиторием, в котором ты являешься далеко не единственным контрибутором; умение разбираться и находить информацию по задаче, которая вначале кажется темнющим лесом и ты в глаза не видел чего-то подобного раньше; понимание, что ты работаешь не один, что как-никак накладывает на тебя ответственность и понимание, что нужно выполнять свои задачи в срок. Я мог бы перечислять еще много вещей, но даже понимание и возможность прочувствовать все то, о чем я уже рассказал выше до своего первого выхода на работу — является очень ценным опытом, и я рад, что у меня получилось дойти до конца и получить его. Так же, безусловно, я получил огромный опыт в написании кода и поработал с популярными и новыми для себя технологиями. Подтянул знания в базовых вещах, познакомился с процессами CI/CD на практике, процессами написания всевозможных тестов и соответственно тестирования приложения. Последнее, но не по значению, о чем бы я хотел упомянуть — это получение опыта в плане ^цифр^. В текущее время очень сложно попасть на работу, даже на джуниорскую позицию с тебя требуют какой-никакой опыт разработки и, пожалуй, возможность пройти такого рода стажировку, единственное, что остается на данный момент. Я преодолел большой путь, от человека, научившегося базовым вещам и написавшего несколько пет проектов, до человека, который уже может выходить на рынок и искать себе первую работу благодаря команде iPrody, за что хочу выразить ей огромную благодарность, спасибо!
В начале декабря я увидел в телеграмме, что идет набор на интересный проект на мой взгляд и решил в нем поучаствовать, и до самого конца не было ни дня, чтобы я пожалел о своем выборе)
Проект оказался нереально крутой и очень познавательный, своевременный стек технологий который используется не на каждом проекте, привык работать с maven вот возьми gradle изучай его нюансы), привык работать с jdbc драйвером вот тебе r2dbc и реактивщина изучай и его особенности) вот тебе еще в довесок итерационные тесты вместе с testcontainers и е2е тесты) и так далее.
Проект реально насыщен технологиями и практически каждый митинг Максим рассказывает что то новое и интересное. А самое главное из всего, это как сказал мой коллега по проекту, что когда ты приходишь на собеседование, то ты уже в теме происходящего и чаще всего понимаешь о чем идет речь, а иногда можешь и блеснуть знаниями типо "Вы не используете testcontainers? А когда делаете интеграционные тесты то поднимаете реальную БД вместо моковой через Docker?" И это реально круто для новичка быть в контексте происходящего. Огромная благодарность за такой опыт и всем с кем я работал эти 3 месяца)
ответы на вопросы
2 встречи с преподавателем в неделю по 1,5 часа
Все зависит от ваших базовых навыков, но минимально необходимо уделять от 6 часов в неделю
Да, если вы готовы уделять необходимое время. Курс является базовый и рассчитан на новичков в программировании
Ноутбук, выход в интернет и желание обучаться
Старт группы планируется в октябре. Оставьте заявку на сайте и менеджер подскажет вам, когда старт ближайших групп
Да, мы планируем группы на постоянной основе. Следующий даты старта вы всегда можете уточнить у нашего менеджера, оставив заявку на сайте или написав напрямую https://t.me/iPrody_Online
Оставьте заявку на сайте, менеджер свяжется с вами в течение часа и ответит на все вопросы
Преподаватели на нашей платформе - это Java разработчики с опытом работы и преподавания
Вы освоите все базовые знания, которые необходимы для вхождения в Java на позицию Junior
Оставьте заявку на консультацию
И узнайте как стать ближе к вакансии своей мечты вместе с iPrody
Сайт использует cookie-файлы, чтобы сделать ваше пребывание на нем максимально удобным. К cайту подключен сервис веб-аналитики Яндекс. Метрика, использующий cookie-файлы. Оставаясь на сайте, вы даете свое согласие на обработку персональных данных в порядке, указанном в Политике обработки персональных данных