Eugene Suleimanov
Eugene Suleimanov
  • 140
  • 2 966 186
Публичный менторинг. Эльнар Сапаров. Сдача модуля 2.3. Попытка №1
В данном видео вы можете увидеть первую попытку сдачи модуля 2.3
Кандидат - Сапаров Эльнар Ерикович, 2001 г.р.
Ссылка на файл с программой обучения:
docs.google.com/spreadsheets/d/1QEpLqfv9ksigyFAIRnfwx3A78DzlWnWjK7ek65ydFFY/edit?usp=sharing
Ссылка на файл с материалами по модулю 2.3:
docs.google.com/document/d/1UvOy5U53AUtW7NzUxOBRHs-qbAd8wQzeyoeDuWBCucA
Ссылка на гит репозиторий с выполненным практическим заданием:
github.com/ElnarGit/module_2.3
Дружное сообщество:
t.me/pse_club
Материалы для разработчиков:
proselyte.net/
00:00:00 - Введение
00:00:32 - Сдача теории
00:17:00 - Разбор решения практической задачи
00:20:25 - Заключение
Переглядів: 1 402

Відео

Тестирование ПО глазами разработчика
Переглядів 4,5 тис.Місяць тому
В данном видеокурсе мы изучим теоретические основы и получим практические навыки юнит и интеграционного тестирования на примере работы со Spring Boot приложениями с использованием JUnit, Mockito и TestContainers. Дружное сообщество: t.me/pse_club Материалы для разработчиков: proselyte.net/ Технологии проектов: * Java 21 * Spring Boot 3 * Spring Web * Spring WebFlux * Spring Data * Lombok * JUni...
Публичный менторинг. Эльнар Сапаров. Сдача модуля 2.2. Попытка №4
Переглядів 1,3 тис.Місяць тому
В данном видео вы можете увидеть четвертую и успешную попытку сдачи модуля 2.2 Кандидат - Сапаров Эльнар Ерикович, 2001 г.р. Ссылка на файл с программой обучения: docs.google.com/spreadsheets/d/1QEpLqfv9ksigyFAIRnfwx3A78DzlWnWjK7ek65ydFFY/edit?usp=sharing Ссылка на файл с материалами по модулю 2.2: docs.google.com/document/d/1DmK03rz-J2BUrin2DdbHSu3xOW8jUweTRC8QJmJA3RM/edit?usp=drive_link Ссылк...
Многопоточность глазами разработчика
Переглядів 9 тис.Місяць тому
В этом виде мы изучим теоретические основы и получим практические навыки работы с многопоточностью и параллелизмом на примере языка программирования Java. Ссылка на Github репозиторий с примерами кода: github.com/proselytear/javaconcurrency Дружное сообщество: t.me/pse_club Материалы для разработчиков: proselyte.net/ Рекомендуемые материалы: Java Concurrency In Practice www.amazon.com/Java-Conc...
Публичный менторинг. Эльнар Сапаров. Сдача модуля 2.2. Попытка №3
Переглядів 1,4 тис.Місяць тому
В данном видео вы можете увидеть третью попытку сдачи модуля 2.2 Кандидат - Сапаров Эльнар Ерикович, 2001 г.р. Ссылка на файл с программой обучения: docs.google.com/spreadsheets/d/1QEpLqfv9ksigyFAIRnfwx3A78DzlWnWjK7ek65ydFFY/edit?usp=sharing Ссылка на файл с материалами по модулю 2.2: docs.google.com/document/d/1DmK03rz-J2BUrin2DdbHSu3xOW8jUweTRC8QJmJA3RM/edit?usp=drive_link Дружное сообщество:...
Будущее программирования
Переглядів 8 тис.Місяць тому
В данном видео мы рассуждаем о будущем программирования о том, куда мы движемся, текущих вызовах и перспективных направлениях. И пытаемся понять, что стоит делать инженерам в этих реалиях. Дружное сообщество: t.me/pse_club Материалы для разработчиков: proselyte.net/ 00:00:00 Введение 00:01:19 Вычислительные мощности 00:08:18 Квантовые вычисления 00:10:23 Облачные вычисления 00:12:47 Сети 00:15:...
Публичный менторинг. Эльнар Сапаров. Сдача модуля 2.2. Попытка №2
Переглядів 1,4 тис.2 місяці тому
В данном видео вы можете увидеть вторую попытку сдачи модуля 2.2 Кандидат - Сапаров Эльнар Ерикович, 2001 г.р. Ссылка на файл с программой обучения: docs.google.com/spreadsheets/d/1QEpLqfv9ksigyFAIRnfwx3A78DzlWnWjK7ek65ydFFY/edit?usp=sharing Ссылка на файл с материалами по модулю 2.2: docs.google.com/document/d/1DmK03rz-J2BUrin2DdbHSu3xOW8jUweTRC8QJmJA3RM/edit?usp=drive_link Дружное сообщество:...
Виртуальные потоки в Java
Переглядів 9 тис.2 місяці тому
В данном видео мы рассматриваем основы виртуальных потоков в Java. Дружное сообщество: t.me/pse_club Материалы для разработчиков: proselyte.net/ Ссылка на GitHub: github.com/proselytear/virtualthreads JEP444: openjdk.org/jeps/444 00:00:00 Введение 00:01:04 Блокирующий подход 00:08:52 Асинхронный подход 00:12:20 Концепция легковесных потоков 00:12:52 Виртуальные потоки 00:16:44 Более детальное о...
Публичный менторинг. Эльнар Сапаров. Сдача модуля 2.2. Попытка №1
Переглядів 1,4 тис.2 місяці тому
В данном видео вы можете увидеть вторую попытку сдачи модуля 2.2 Кандидат - Сапаров Эльнар Ерикович, 2001 г.р. Ссылка на файл с программой обучения: docs.google.com/spreadsheets/d/1QEpLqfv9ksigyFAIRnfwx3A78DzlWnWjK7ek65ydFFY/edit?usp=sharing Ссылка на файл с материалами по модулю 2.2: docs.google.com/document/d/1DmK03rz-J2BUrin2DdbHSu3xOW8jUweTRC8QJmJA3RM/edit?usp=drive_link Дружное сообщество:...
Публичный менторинг. Эльнар Сапаров. Сдача модуля 2.1. Попытка №3
Переглядів 2,1 тис.4 місяці тому
В данном видео вы можете увидеть вторую попытку сдачи модуля 2.1 Кандидат - Сапаров Эльнар Ерикович, 2001 г.р. Ссылка на файл с программой обучения: docs.google.com/spreadsheets/d/1QEpLqfv9ksigyFAIRnfwx3A78DzlWnWjK7ek65ydFFY/edit?usp=sharing Ссылка на файл с материалами по модулю 1.6: docs.google.com/document/d/1fl-0UZPFNNHKBjVujcfXiur8fXh6nFVFPJTWqeUYOpY/edit?usp=sharing Ссылка на файл с задан...
Оптимизация SQL запроса
Переглядів 14 тис.4 місяці тому
В данном видео мы на практическом примере разбираем основы оптимизации SQL запроса и рабочие инструменты. Дружное сообщество: t.me/pse_club Материалы для разработчиков: proselyte.net/ Ссылка на GitHub репозиторий с запросами: github.com/proselytear/sql_optimization 00:00:00 Введение 00:00:52 Создание структуры данных 00:02:25 Выполнение первой версии запроса 00:04:30 EXPLAIN и EXPLAIN ANALYZE 0...
Публичный менторинг. Эльнар Сапаров. Сдача модуля 2.1. Попытка №2
Переглядів 1,5 тис.4 місяці тому
В данном видео вы можете увидеть вторую попытку сдачи модуля 2.1 Кандидат - Сапаров Эльнар Ерикович, 2001 г.р. Ссылка на файл с программой обучения: docs.google.com/spreadsheets/d/1QEpLqfv9ksigyFAIRnfwx3A78DzlWnWjK7ek65ydFFY/edit?usp=sharing Ссылка на файл с материалами по модулю 1.6: docs.google.com/document/d/1fl-0UZPFNNHKBjVujcfXiur8fXh6nFVFPJTWqeUYOpY/edit?usp=sharing Ссылка на файл с задан...
Публичный менторинг. Эльнар Сапаров. Сдача модуля 2.1
Переглядів 2 тис.5 місяців тому
В данном видео вы можете увидеть вторую попытку сдачи модуля 2.1 Кандидат - Сапаров Эльнар Ерикович, 2001 г.р. Ссылка на файл с программой обучения: docs.google.com/spreadsheets/d/1QEpLqfv9ksigyFAIRnfwx3A78DzlWnWjK7ek65ydFFY/edit?usp=sharing Ссылка на файл с материалами по модулю 1.6: docs.google.com/document/d/1fl-0UZPFNNHKBjVujcfXiur8fXh6nFVFPJTWqeUYOpY/edit?usp=sharing Ссылка на файл с задан...
Что такое Kubernetes?
Переглядів 7 тис.5 місяців тому
В данном видео мы рассматриваем технологию оркестрации контейнеров - Kubernetes Дружное сообщество: t.me/pse_club Материалы для разработчиков: proselyte.net/ Рекомендуемые материалы: 00:00:00 Введение 00:00:42 Задачи оркестрации 00:05:20 История создания 00:06:15 Архитектура K8S 00:07:57 Уровень управления (control plane) 00:10:00 kubelet/kube-proxy/container Runtime 00:11:35 Преимущества и нед...
Ключевые структуры данных
Переглядів 6 тис.6 місяців тому
В данном видео мы рассматриваем ключевые структуры данных с точки зрения разработчиков. Все примеры реализованы с использованием языка Java. Дружное сообщество: t.me/pse_club Материалы для разработчиков: proselyte.net/ Ссылка на гит репозиторий: github.com/proselytear/keydatastructures Рекомендуемые материалы: Книга "Introduction to Algorithms, fourth edition" (www.amazon.com/Introduction-Algor...
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.5. Попытка №2
Переглядів 2,4 тис.6 місяців тому
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.5. Попытка №2
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.5. Попытка №1
Переглядів 2,1 тис.7 місяців тому
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.5. Попытка №1
Публичный менторинг. Игорь Шульга. Модуль 3.1. Код ревью № 3.
Переглядів 2,5 тис.7 місяців тому
Публичный менторинг. Игорь Шульга. Модуль 3.1. Код ревью 3.
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.4. Попытка №2
Переглядів 2,4 тис.7 місяців тому
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.4. Попытка №2
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.4.
Переглядів 2,6 тис.8 місяців тому
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.4.
LeetCode #49 - Group Anagrams
Переглядів 1,6 тис.8 місяців тому
LeetCode #49 - Group Anagrams
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.3. Попытка №2.
Переглядів 2,5 тис.8 місяців тому
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.3. Попытка №2.
Публичный менторинг. Игорь Шульга. Модуль 3.1. Код ревью № 2.
Переглядів 1,9 тис.8 місяців тому
Публичный менторинг. Игорь Шульга. Модуль 3.1. Код ревью 2.
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.3
Переглядів 3,4 тис.8 місяців тому
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.3
Публичный менторинг. Игорь Шульга. Модуль 3.1. Код ревью.
Переглядів 2,8 тис.8 місяців тому
Публичный менторинг. Игорь Шульга. Модуль 3.1. Код ревью.
Тестовое собеседование Java разработчика #28 - Леонид Земенков
Переглядів 8 тис.8 місяців тому
Тестовое собеседование Java разработчика #28 - Леонид Земенков
Публичный менторинг. Эльнар Сапаров. Анализ модуля 1.3
Переглядів 1,8 тис.8 місяців тому
Публичный менторинг. Эльнар Сапаров. Анализ модуля 1.3
Публичный менторинг. Игорь Шульга. Модуль 3.1. Разбор дизайна решения.
Переглядів 2,7 тис.8 місяців тому
Публичный менторинг. Игорь Шульга. Модуль 3.1. Разбор дизайна решения.
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.2
Переглядів 4 тис.8 місяців тому
Публичный менторинг. Эльнар Сапаров. Сдача модуля 1.2
Публичный менторинг. Игорь Шульга. Анализ модуля 3.1
Переглядів 3,3 тис.9 місяців тому
Публичный менторинг. Игорь Шульга. Анализ модуля 3.1

КОМЕНТАРІ

  • @Pakmen_gamer
    @Pakmen_gamer 5 годин тому

    +вайб, респект

  • @user-un6zf5mc7g
    @user-un6zf5mc7g 21 годину тому

    На мой взгляд, 2PC не подходит в банковских системах, т. к. в 2PC у нас может быть зафиксированы изменения первой транзакции, а для 2 транзакции - зафейлены, и откатить изменения 1 транзакции мы не можем, и тогда, получится так, что у клиента деньги списались, а услуга не подключена (ну или деньги не перенеслись на другой счет), насчет микросервисной архитектуры: все, кто упоминали 2PC, говорили, что очень плохо и показывали затем лучшее решение - сагу, сам я не реализовывал ни то, ни другое, поэтому утверждать не могу

    • @user-un6zf5mc7g
      @user-un6zf5mc7g 21 годину тому

      Тем более существенном недостатком 2PC является то, что при горизонтальном масштабировании у нас Производительность падает (про это есть статья 2014 года)

    • @EugeneSuleimanov
      @EugeneSuleimanov 16 годин тому

      SAGA это логическое продолжение 2PC и 3PC. Если мы говорим о сложной распределенной транзакции, то SAGA - хороший выбор.

  • @elnar_1206
    @elnar_1206 3 дні тому

    Спасибо за полезную информацию 🔥🔥🔥

  • @anjelomanoranjan3908
    @anjelomanoranjan3908 5 днів тому

    А сколько вообще способов есть для решения этой задачи?

  • @anjelomanoranjan3908
    @anjelomanoranjan3908 5 днів тому

    Круто смотреть как тех. диры щелкачают задачки для джунов)))

  • @anjelomanoranjan3908
    @anjelomanoranjan3908 5 днів тому

    Благодарю и жду новые гайдов)))

  • @THE4yk
    @THE4yk 7 днів тому

    ну это самое крутое видео ведь, даже англоязычные источники не имеют аналогов

  • @user-ek8mk7gt5c
    @user-ek8mk7gt5c 8 днів тому

    Евгений, спасибо за видео и примеры)

  • @geringer_
    @geringer_ 10 днів тому

    4:00 ZZZZZZZZZZZ ⬜🟦🟥🤙

  • @Devivl
    @Devivl 10 днів тому

    Отличный цикл роликов, которые были записаны в далеком 2016 и не потеряли своей актуальности. Спасибо, Евгений, за труд. Убежден, что Ваш труд многим помог стать компетентнее. Могу только предположить, сколько раз Вы получили и получаете слова благодарности. Хочу в Вашу копилку добавить еще одно сердечное "Благодарю". Такие люди, как Вы, меняют людей в лучшую сторону. Спасибо, Женя!

    • @EugeneSuleimanov
      @EugeneSuleimanov 10 днів тому

      Большое спасибо за отзыв! Рад, что материал оказался полезен :)

  • @Devivl
    @Devivl 11 днів тому

    С гитхабом хороший пример придумал. Отличный урок. Спасибо, Женя.

    • @EugeneSuleimanov
      @EugeneSuleimanov 11 днів тому

      Спасибо за отзыв, Виталий!

  • @dmitry_shelemekh
    @dmitry_shelemekh 11 днів тому

    @EugeneSuleimanov 2:51:21 а почему зависимость io.r2dbc:r2dbc-postgresql а не org.postgresql:r2dbc-postgresql ?

    • @EugeneSuleimanov
      @EugeneSuleimanov 11 днів тому

      Спасибо за вопрос. Чаще работаю с ней, поэтому взял эту зависимость.

  • @alevadnaya
    @alevadnaya 11 днів тому

    Очень полезное видео и сколько труда вложено, благодарю!

    • @EugeneSuleimanov
      @EugeneSuleimanov 11 днів тому

      Большое спасибо за отзыв!

  • @caffeinejavacode1475
    @caffeinejavacode1475 12 днів тому

    топ

  • @vladik_vinogradik
    @vladik_vinogradik 12 днів тому

    Евгений, приветствую! При тестировании сервисного слоя ( 1:15:00 и далее ) мы присваиваем методам мока репозитория findByEmail и getById поведение, которым они не обладают и обладать, в моём понимании, не должны - пробрасывание исключений. Не было бы правильнее делать .willReturn(null) ? И уже этот null обрабатывать в методе сервиса и дожидаться проброса исключения там? Просто в моём понимании мы не тестируем функциональность по пробросу исключений в методе сервиса при получении null от репозитория. Надеюсь понятно написал) Для наглядности укажу код : Метод из ролика : -- public void givenIncorrectEmail_whenGetDeveloperByEmail_thanExceptionIsThrown() { //given BDDMockito.given(repository.findByEmail(anyString())) .willThrow(DeveloperIsNotExistException.class); //when assertThrows(DeveloperIsNotExistException.class, ()-> serviceUnderTest.getDeveloperByEmail(DataUtils.getJohnScottTransient().getEmail())); //then } Мой метод : -- public void givenIncorrectEmail_whenGetDeveloperByEmail_thanExceptionIsThrown() { //given BDDMockito.given( repository.findByEmail(anyString())) .willReturn(null); //when assertThrows(DeveloperIsNotExistException.class, ()-> serviceUnderTest.getDeveloperByEmail(DataUtils.getJohnScottTransient().getEmail())); //then }

  • @krskvvld
    @krskvvld 13 днів тому

    Спасибо огромное за такой видеоурок!

  • @user-qx3jt8fw1v
    @user-qx3jt8fw1v 13 днів тому

    Великолепная, монструозная, важнейшая работа! Спасибо, мастер)

    • @EugeneSuleimanov
      @EugeneSuleimanov 13 днів тому

      Большое спасибо за поддержку!

  • @louiegroove
    @louiegroove 14 днів тому

    про DNS маловато как то

  • @user-xg6so1kq3z
    @user-xg6so1kq3z 14 днів тому

    +

  • @anjelomanoranjan3908
    @anjelomanoranjan3908 15 днів тому

    Эльнар молодец! Уже дошёл до сложных тем!

  • @sergeisergeevich7010
    @sergeisergeevich7010 15 днів тому

    Большое спасибо Вам! Очень полезно

  • @ercefwxdx
    @ercefwxdx 15 днів тому

    Дякую! Супер!

  • @user-ox3df8kv2k
    @user-ox3df8kv2k 15 днів тому

    Помогите разобраться, плиз! А что мы пытаемся протестировать, когда задаем BDDMockito результат, который хотим получить? Тесты ведь никогда не упадут, т.к. мы указали результат, который получим (при вызове методов репозитория или сервиса), а затем проверили наличие его же. Или я чего то не понимаю...

    • @UGEEGO
      @UGEEGO 8 днів тому

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

  • @caffeinejavacode1475
    @caffeinejavacode1475 16 днів тому

    Спасибо за видео. Видите ли вы roadmap для среднего Java разработчика в сегодняшних реалих? Немного не понял какую експертность мне нужно иметь

    • @EugeneSuleimanov
      @EugeneSuleimanov 16 днів тому

      Спасибо за отзыв! Если резюмировать, то мое мнение такое: 1. Высокий уровень знаний/умений (экспертность) в конкретной технологии/технологиях. 2. Высокий уровень знаний/умений в домене (фин.тех., ИИ, высокие нагрузки и т.д.).

  • @alevadnaya
    @alevadnaya 19 днів тому

    Огромное спасибо за ваш труд, Евгений

  • @miami-life
    @miami-life 21 день тому

    Евген красавчік!!! Дуже гарно все пояснив, детально структуровано!! Дуже хотілося б почути від тебе розбори і приклади створення високонавантажених розподілених систем типу Нетфлікс, Ютуб.. Дякую за твою роботу!

  • @kergshi9847
    @kergshi9847 21 день тому

    Не понимаю людей ,которые пишут про понятное объяснение. Что тут понятно? Для чего куча всего этого создается? Ничего не понятно. А статичный метод? Серьезно? А если на разработчиков всех языков программирования выводить,то какое же это полотно получится. Что за бред? И сколько будет доп класс с переопределенными методами,в которых будет выводиться строка под каждого. Это же с ума сойти можно. Я не разработчик,может сейчас фигню сморожу. Но не проще было бы сделать,что бы этот статичный метод принимал не строку с названием специальности а ОБЪЕКТ? Интерфейс ,блин. И в main вместо строки лямбду передавать. И не придется каждый раз при добавлении нового создавать доп классы, лепить доп условия.

  • @user-pc9jp2fs1v
    @user-pc9jp2fs1v 22 дні тому

    Лучшее объясние во всём рунете!

  • @kensaitakeso
    @kensaitakeso 22 дні тому

    Спасибо, Женя! по качеству этот материал намного превосходит все подобные платные курсы. я бы не пожалел даже купить такое.

    • @EugeneSuleimanov
      @EugeneSuleimanov 22 дні тому

      Большое спасибо за поддержку!

  • @Steklopod
    @Steklopod 23 дні тому

    Четко 👍🏻

  • @MrRomanvideo
    @MrRomanvideo 23 дні тому

    Нужно ли делать showPageContent() - с модификатором доступа protected?

  • @davitkostandyan5103
    @davitkostandyan5103 24 дні тому

    Низкий поклон к твоему труду, спасибо большое, за то, что ты делаешь!

  • @tiy2000
    @tiy2000 24 дні тому

    3:40:52 не понял, зачем в entity сетится email? Ведь мы проверяем изменение email, поэтому в сущности должен быть старый email, а в dto - новый. Или я чего-то не понимаю?

  • @mixamus13
    @mixamus13 24 дні тому

    Так и не понял а как же у вас отработало на 2:17:57? мы падаем с NPE когда в контролере используем сохранение в сервисе developerService.saveDeveloper(entity)

  • @davitkostandyan5103
    @davitkostandyan5103 25 днів тому

    Как всегда все максимально понятно, спаси большое за твой труд!

    • @EugeneSuleimanov
      @EugeneSuleimanov 25 днів тому

      Большое спасибо за отзыв!

  • @arturfrimu4161
    @arturfrimu4161 25 днів тому

    Это самый лучший канал по Java)

  • @igorpavlenkov3658
    @igorpavlenkov3658 26 днів тому

    Евгений, спасибо за отличное видео!)

  • @user-hm8wx2us8l
    @user-hm8wx2us8l 26 днів тому

    Что с Игорем? Он отвалился?

    • @EugeneSuleimanov
      @EugeneSuleimanov 26 днів тому

      Спасибо за вопрос! Да, к сожалению не смог продолжить. Быстро нашёл работу и не смог совмещать с обучением.

    • @user-hm8wx2us8l
      @user-hm8wx2us8l 26 днів тому

      @@EugeneSuleimanov ну удачи этому добряку)

  • @Devivl
    @Devivl 26 днів тому

    Женя, большое спасибо за экспертизу! Очень приятно слушать тебя. Без воды, чётко и с примерами на экране. Такие знания продают, а ты делишься ими безвозмездно. Это просто не передать словами. Огромное человеческое спасибо.

    • @EugeneSuleimanov
      @EugeneSuleimanov 26 днів тому

      Большое спасибо за поддержку!

  • @dmitry_shelemekh
    @dmitry_shelemekh 26 днів тому

    А вот я так понял делейт сделен не идемпотентным для примера просто? Показать работу эксепшнов, да?

    • @EugeneSuleimanov
      @EugeneSuleimanov 26 днів тому

      Спасибо за вопрос! Да, все верно, акцент на тестировании.

    • @dmitry_shelemekh
      @dmitry_shelemekh 26 днів тому

      ​@@EugeneSuleimanov спасибо

  • @olzhastokanov
    @olzhastokanov 27 днів тому

    Это бриллиант из мира видео про программирование. Мало кому удается настолько подробно объяснить тяжелые темы доступным способом, без воды, и с максимальным количеством примеров, браво!

    • @EugeneSuleimanov
      @EugeneSuleimanov 26 днів тому

      Большое спасибо за отзыв!

  • @Movorg
    @Movorg 27 днів тому

    Отличный материал! Спасибо, Евгений!

  • @user-ss3yc8cc2y
    @user-ss3yc8cc2y 27 днів тому

    Как всегда. Подача материала супер. Спасибо за труд

  • @a1exanddrovich
    @a1exanddrovich 27 днів тому

    Евгений, отличное видео. Планируете ли дальше снимать видео на данную тематику?

  • @tiy2000
    @tiy2000 27 днів тому

    Отличный курс, спасибо! Вопрос: почему кастомные метода репозитория возвращают сущность, а не Optional?

    • @EugeneSuleimanov
      @EugeneSuleimanov 27 днів тому

      Спасибо за отзыв! Фреймворк позволяет возвращать как объект, так и optional.

    • @tiy2000
      @tiy2000 27 днів тому

      @@EugeneSuleimanov так по best practices вроде лучше возвращать Optional? Методы спринговых интерфейсов возвращают или List или Optional)

    • @EugeneSuleimanov
      @EugeneSuleimanov 27 днів тому

      @@tiy2000 не встречал такого утверждения, если можете скинуть ссылки, буду признателен.

    • @tiy2000
      @tiy2000 27 днів тому

      @@EugeneSuleimanov это было не утверждение, а вопрос)

    • @tiy2000
      @tiy2000 27 днів тому

      @@EugeneSuleimanov если в самом спринге везде возвращается optional, то я предполагаю, что это основной кейс. Но бывают случаи, когда удобнее получать реальную сущность. Поэтому такая возможность оставлена для кастомных методов. Но это не основной кейс, как я думаю) Могу ошибаться) Другими словами, какой вариант предпочтительнее в таких задачах, типа рассмотренной в видео?

  • @MadMax-mz5zu
    @MadMax-mz5zu 27 днів тому

    👍👍

  • @mustache_mentor
    @mustache_mentor 28 днів тому

    HashMap не коллекция

    • @EugeneSuleimanov
      @EugeneSuleimanov 27 днів тому

      Не в иерархии Collection интерфейса, но входит в Collection Framework с версии 1.2

  • @twobeerornottwobeer5973
    @twobeerornottwobeer5973 28 днів тому

    Вопрос сразу появился и исчез. Зачем использовать CollectionUtils.isEmpty, когда можно проще. Но сейчас понимаю что там идет проверка на null

  • @gogogo2022
    @gogogo2022 28 днів тому

    Спасибо Тебе добрый человек делишься своими трудами!

  • @user-ss3yc8cc2y
    @user-ss3yc8cc2y 28 днів тому

    Сеппер. Материал прям разжеван. Подача на высоте. Спасибо за труд.