Bobocode
Bobocode
  • 231
  • 690 237
Дженеріки, Патерн Type Token і Огляд Вправи «Heterogeneous Max Holder»
👉 Приходь на вебінар «Дженеріки для Cіньйорів»: bit.ly/4cjgcVw
💻 Репозиторій з вправами: bit.ly/3VmSiSh
✨ Bobocode Community: bit.ly/3wWavxU
🙋🏻‍♂️ Тарас в LinkedIn: bit.ly/2ElWg8J
00:00 - Старт
02:10 - Початок вправи
07:18 - Реалізовуємо put()
11:21 - Чому треба писати "? super T"
13:23 - Перевантажений put()
16:40 - Реалізовуємо getMax()
19:54 - Type Token
23:05 - Гарантія результату
#opensource #java #education #навчання #community #engineer
Переглядів: 1 840

Відео

Ти Справді Розумієш Значення O(log n) в Деревах Пошуку?
Переглядів 2,4 тис.21 день тому
✨ Приєднуйся до Bobocode Community: bit.ly/3wWavxU GitHub: github.com/bobocode-projects Telegram: t.me/bobocode​ LinkedIn: bit.ly/2RWPQF5 Twitter: bit.ly/3vaQiOl Patreon: www.patreon.com/bobocode Тарас в LinkedIn: bit.ly/2ElWg8J Тарас в Twitter: bit.ly/33Pmuwg #opensource #java #education #навчання #community #engineer
Досі Називаєш Hibernate Магією? - Давай Подивимось, що Там Під Капотом ⚙️
Переглядів 2,7 тис.28 днів тому
✨ Відеозапис вебінару доступний за підпискою Bobocode Community: www.bobocode.com/ 00:00 - Початок 01:56 - Основн ідеї ORM 05:17 - Починаємо створювати свій ORM 14:26 - Реалізовуємо findById 27:11 - Object-relational impedance mismatch 32:10 - Список функціоналу ORM 37:00 - Підсумок 🔗 Матеріали - Devoxx Ukraine 2019: Hibernate the Ripper - Taras Boychuk (ua-cam.com/video/tnbgTJ2zdL8/v-deo.htmls...
Приходь на презентацію Bobocode Community 👏
Переглядів 2,9 тис.2 місяці тому
👉 Реєструйся на презентацію: bit.ly/4aqfAgq Patreon: www.patreon.com/bobocode GitHub: github.com/bobocode-projects Telegram: t.me/bobocode​ LinkedIn: bit.ly/2RWPQF5 Twitter: bit.ly/3vaQiOl Тарас в LinkedIn: bit.ly/2ElWg8J Тарас в Twitter: bit.ly/33Pmuwg #opensource #java #education #навчання
7 Причин Інвестувати в «ДНК Успішного Інженера»
Переглядів 9003 місяці тому
👉 Реєструйся на воркшоп: bit.ly/3vlwvkV Patreon: www.patreon.com/bobocode GitHub: github.com/bobocode-projects Telegram: t.me/bobocode​ LinkedIn: bit.ly/2RWPQF5 Twitter: bit.ly/3vaQiOl Тарас в LinkedIn: bit.ly/2ElWg8J Тарас в Twitter: bit.ly/33Pmuwg #opensource #java #education #навчання
ДНК Успішного Інженера: Відкрий Свій Шлях до Експертизи в ІТ
Переглядів 1,5 тис.4 місяці тому
👉 Реєструйся тут: bit.ly/48GDkLD 00:00 - Початок 02:09 - ДНК 04:42 - Секретний елемент 10:25 - Воркшоп Patreon: www.patreon.com/bobocode GitHub: github.com/bobocode-projects Telegram: t.me/bobocode​ LinkedIn: bit.ly/2RWPQF5 Twitter: bit.ly/3vaQiOl Тарас в LinkedIn: bit.ly/2ElWg8J Тарас в Twitter: bit.ly/33Pmuwg #opensource #java #education #навчання
Як вирости до сіньйора за 2 роки, якщо тебе вигнали з першої роботи
Переглядів 2,7 тис.5 місяців тому
Як вирости до сіньйора за 2 роки, якщо тебе вигнали з першої роботи
Java Код Навиворіт - Майстерклас з Функціонального Програмування і Реактивних Фреймворків
Переглядів 6 тис.7 місяців тому
Java Код Навиворіт - Майстерклас з Функціонального Програмування Реактивних Фреймворків
Java Magic. Reflection API та Генерація байт-коду | Відеозапис вебінару
Переглядів 3,4 тис.8 місяців тому
Java Magic. Reflection API та Генерація байт-коду | Відеозапис вебінару
Як перемагати з Java | Відеозапис вебінару для ЗСУ 🇺🇦
Переглядів 3,5 тис.8 місяців тому
Як перемагати з Java | Відеозапис вебінару для ЗСУ 🇺🇦
Потрібна Ваша Допомога
Переглядів 6338 місяців тому
Потрібна Ваша Допомога
Як навчитися програмувати за 10 років | Відеозапис вебінару
Переглядів 2,3 тис.10 місяців тому
Як навчитися програмувати за 10 років | Відеозапис вебінару
Що робить інженерів успішними і як цього можна навчитися | Java Ultimate 3.0
Переглядів 2,7 тис.11 місяців тому
Що робить інженерів успішними як цього можна навчитися | Java Ultimate 3.0
Крок вперед до розвитку, чи крок назад до безпеки
Переглядів 1,4 тис.11 місяців тому
Крок вперед до розвитку, чи крок назад до безпеки
Java Ultimate 3.0. ДАЛІ БУДЕ
Переглядів 1,2 тис.Рік тому
Java Ultimate 3.0. ДАЛІ БУДЕ
"На останньому занятті я трошки плакав" | Як пройшли 6 місяців програми Java Ultimate 2.0
Переглядів 2,7 тис.Рік тому
"На останньому занятт я трошки плакав" | Як пройшли 6 місяців програми Java Ultimate 2.0
Чим більше буде таких людей, тим більший успіх матиме наша індустрія 🌟
Переглядів 3,8 тис.Рік тому
Чим більше буде таких людей, тим більший успіх матиме наша індустрія 🌟
Це допоможе вам знайти мотивацію.
Переглядів 3,2 тис.Рік тому
Це допоможе вам знайти мотивацію.
«За 4 місяці ми доводимо людину до першої роботи в ІТ» | Роман Апостол | Mate academy
Переглядів 8 тис.Рік тому
«За 4 місяц ми доводимо людину до першої роботи в ІТ» | Роман Апостол | Mate academy
Я не виходив на звʼязок 2 місяці
Переглядів 3,1 тис.Рік тому
Я не виходив на звʼязок 2 місяці
Старт Java Ultimate 2.0
Переглядів 1,8 тис.Рік тому
Старт Java Ultimate 2.0
Безкоштовний тренінг в Києві
Переглядів 2,7 тис.Рік тому
Безкоштовний тренінг в Києві
Наш останній шанс. Навчання у Бізнес-школі УКУ
Переглядів 1,5 тис.Рік тому
Наш останній шанс. Навчання у Бізнес-школ УКУ
Навчання в час війни. Тренувальна програма Java Ultimate
Переглядів 8 тис.Рік тому
Навчання в час війни. Тренувальна програма Java Ultimate
Підсумки програми Ultimate Enterprise Java. Що робити далі і як продовжити навчатись ефективно?
Переглядів 1,1 тис.Рік тому
Підсумки програми Ultimate Enterprise Java. Що робити дал як продовжити навчатись ефективно?
Як Стати Java Консультантом і Заробляти $12K
Переглядів 17 тис.Рік тому
Як Стати Java Консультантом Заробляти $12K
Контейнеризація та основи роботи з Docker. Docker(Image, Container, Compose, Hub)
Переглядів 4,3 тис.Рік тому
Контейнеризація та основи роботи з Docker. Docker(Image, Container, Compose, Hub)
Налаштування безпеки веб-сервісів. Авторизація і Аутентифікація в Spring Security (Oauth2, JWT)
Переглядів 4,9 тис.Рік тому
Налаштування безпеки веб-сервісів. Авторизація Аутентифікація в Spring Security (Oauth2, JWT)
Тренувальна Програма Java Ultimate 2.0
Переглядів 21 тис.Рік тому
Тренувальна Програма Java Ultimate 2.0
Асинхронна Комунікація між Сервісами. Event-driven Architecture. CQRS. Spring-Cloud-Stream/RabbitMq.
Переглядів 2,8 тис.Рік тому
Асинхронна Комунікація між Сервісами. Event-driven Architecture. CQRS. Spring-Cloud-Stream/RabbitMq.

КОМЕНТАРІ

  • @KaPaTeJIb6a6o4ek
    @KaPaTeJIb6a6o4ek День тому

    Годний контент. Добре для українського ютубу.

  • @tarasdovganyuk7527
    @tarasdovganyuk7527 2 дні тому

    Андрюха красавчик!

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

    Дякую

  • @alexandr6055
    @alexandr6055 6 днів тому

    Дякую Вам Тарасе! Дуже крутий тренажер

  • @user-nq4bt9lm2d
    @user-nq4bt9lm2d 6 днів тому

    Дякую за відео. Хотів зробити вправу до перегляду відео, але помітив, що я її вже раніше зробив. Десь рік тому. Дякую за чудові завдання.

  • @a-z-n-b-a-i
    @a-z-n-b-a-i 7 днів тому

    Дякую за науку та Ваш час

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

    До більшості акцентів цього відео не виникло питань. Головне питання - це тест. Підозрюю, що там багато рефлексії. Треба глянути

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

      Звісно. Всі тести до тренувальних вправ використовують рефлексію - інакше ми ніяк не зможемо зробити таку деталізовану інструкцію (перевірити, як називається параметр типу, чим він обмежений, скільки параметрів має метод і т.д. і т.п.). Якщо вас лякає рефлексія в тестах - то в нас на кожному тесті є javadoc з ремаркою, що використання рефлексії в тестах продакшн коду - це погана практика. Однак, для тренувальних вправ, рефлексія в тестах - це скарб! 😉

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

      @@Bobocode , ні, рефлексія мене аж ніяк не лякає. "Треба глянути" - це означає побачити ваш код, бо Ви завжди красиво пишете. Впевнений, що знайду там щось неординарне

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

    Дякую за відео. Було дуже цікаво.

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

      Класно, дякую!

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

    Дуже гарне відео, дякую!

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

    Спасибо большое за видео! Упражнение сделал, хоть мозг размял немного)

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

    👉 Приходь на вебінар «Дженеріки для Cіньйорів»: bit.ly/4cjgcVw

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

      таку магію будемо розглядати? Collector<T, ?, M> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory)

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

    здається Тарас сам прозрів у цьому відео))) дуже дякую за працю!

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

    Цікаве відео, дякую!

  • @user-nq4bt9lm2d
    @user-nq4bt9lm2d 16 днів тому

    Дякую за відео. Мені як програмісту з досвідом 2.5 роки, в рамках повторення і засвоєння інформації, хотілось би побачити більш комплексне відео. У якому були б переваги та недоліки кожного алгоритма. "Дерево" теж має свої недоліки, наприклад час додавання елемента. Ви дуже багато уваги акцентуєте на алгоритмах. Чому б не пройтись по ним більш фундаментально? Зробити одне відео загальне про існуючі актуальні алгоритми із порівняльною таблицею переваг і недоліків (складністю виконання різних операцій), та по одному відео на кожний алгоритм із теорією та практикою. Було б корисно зробити прив'язку до Java. Я більш як впевнених, що дуже мало людей знає яке саме дерево використовується в TreeMap.

  • @romanprimuk2408
    @romanprimuk2408 17 днів тому

    log(21258963464523i09347546329 ) = 34

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

    Повністю Вас підтримую! Продовжуйте будь ласка цю справу.

    • @Bobocode
      @Bobocode 17 днів тому

      Дякую! 🙌

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

    Лайк є

    • @Bobocode
      @Bobocode 17 днів тому

      Дякую! 🙂

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

    у хеш таблицы есть классное свойство превращаться в дерево

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

    Вперше в глибині душі відчув що таке насправді o(n), завдяки такому простому поясненню! Дякую!!! Лайк за корисний канал! 🎉

  • @user-xf4ht5uc1p
    @user-xf4ht5uc1p 20 днів тому

    Не ось, а от!!!

  • @asdflkgheike3227
    @asdflkgheike3227 20 днів тому

    Подобається підхід спочатку розуміння змісту а вже потім форма. Дякую

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

    Дуже дякую за лецію. Піднялося цікаве питання з приводу структур даних під капотом, бо я думав що в залежності від типу індекску використовуєть або те, або те. Відео - супер, Підписався) Поліз дивитися що ще корисного є на каналі і що там за підписка. Ще раз дуже дякую за якісний україномовний контент і гарну, структуровану лекцію.

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

      Дякую вам!

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

    Чоловіче, величезна подяка тобі за цю лекцію! Нарешті у мене в голові вся ця інформація склалася в цілісну картину! І ще окрема подяка за лекцію по SOLID! Завдяки ній теж прийшло розуміння!)

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

      Дякую, дуже радий, що допоміг. Тарас

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

    Уоу, пошук по хеш таблиці не константний час, а лінійний. Якщо б був константний , то дерева б і не треба були )

    • @Bobocode
      @Bobocode 20 днів тому

      Пошук по Хеш-Таблиці займає константний час з поправкою на колізії, які, за умови нормальної хеш-функції будуть мінімальні. Лінійний час можливий хіба коли ваша хеш-функція повертає однакове значення для всіх елементів.

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

    Хоч одна стабільність в державі - стабільно цікаві і пізнавальні відео на Бобокод)))

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

      Дякую за таку чудову рецензію 🙃

  • @user-uu1hj5uq2h
    @user-uu1hj5uq2h 21 день тому

    Дуже дякую, цікаво і натхненно! Єдине: дуже хотілось би побільше такого від вас і частіше )

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

      Ми над цим працюємо 😉

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

    Дякую, дуже пізнавально. Чи зможу я доєднатись до спільноти, якщо я ще не працюю, чи карще сказати, чи це буде легко для початківця ?

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

      Привіт! Цільова аудиторія - це працюючі розробники. На тренінгах ми, зазвичай, робимо досить складні завдання, тому це навряд чи підійде для початківців.

    • @user-kd8zy6dl6z
      @user-kd8zy6dl6z 21 день тому

      @@Bobocode дякую, тоді буде + до мотивації знайти роботу і потрапити до вас

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

    Хороший жарт😅

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

      Мені чисто вирвалася фраза 😀

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

    аххаха, за базу даних посміявся)))

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

    Друг, спасибо тебе огромное! Ты ТОП! Счастлив, что могу понимать украинский язык. Героям Слава! Украина будет свободной!

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

    Читав книгу Фейнмана, раджу всім теж почитать.

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

      Так, гарна книга. Що вам найбільше запам’яталося?

    • @user-ld9yz6xf2c
      @user-ld9yz6xf2c 21 день тому

      Про яку саме книгу автора ви говорите? Закиньте будь ласка назву. Дякую!

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

      ​@@user-ld9yz6xf2c Назва книги «Та ви жартуєте, містере Фейнман!"

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

      ​@@Bobocode Запам’ятал те що він був звичайной людиной. Він був учасником якогось конкурсу самби в Ріо коли преподавал фізику в Бразілії. Не уявляю собі радянського фізика такого же рівня которий був би звичайной людиной можливо тількі Сахаров.

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

    в java8+ Hashmap теж використовує почала використовувати замість Linkedlist binary search tree. Певно тому час на пошук однокавий.

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

    Було би ще непогано чути рекомендації по книгам, де можна поглибити своє розуміння)

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

      Книги самі мало що поможуть, бо ми навчаємося не тоді коли читаємо інформацію, а тоді коли дістаємо її з голови

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

      @@Bobocode я розумію, але без знань, ти не зможеш їх якось практикувати) В книгах можна теорію прочитати, і намагатися її застосувати на практиці

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

      Так, звичайно. Але типова ситуація для працюючих розробників - це дуже багато нового дізнаватися і майже все забувати. Ми стараємося використовувати інший підхід: сфокусуватися на практиці і якнайбільше дізнаватися з коду, експериментів і розвʼязування реальних задач.

  • @lustful.proger
    @lustful.proger 22 дні тому

    Вельми дякую вам за змістовний контент, було дуже цікаво та пізнавально)

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

    Дуже круте відео, дякую 👍 На цьому ж принципі побудований immutable sequence в багатьох фп мовах, починаючи з Closure. В ньому взяте дерево, тільки не binary, а 32 чайлдів. Весь int вкладається в глибину 5. Завдяки такому високому числу, його називають ~майже O(N), бо до 5 воно росте майже лінійно 😅

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

      Класний інсайт. Дякую! 🔥

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

    Все так - маленький додаток: індекс у вигляді дерева, краще оптимізований для бататопоточного запису і зчитування з диску ніж хеш структури. Але коли Ви згадували пам'ять, можливо, Ви саме це мали на увазі в контексті.

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

      Дякую! Я мав на увазі цілий ряд властивостей, але не хотів вдаватися в деталі, щоб не ускладнювати відео.

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

    Дякую за відео, дуже корисно!!!

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

    Як раз вперше глянув Ваше відео "Реалізовуємо Бінарне Дерево Пошуку - Для чого потрібні дерева?" тепер ще і цим закріпити свіжі зняння киплячих мізків ))

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

    На глибині дерева заглох, розумів, що треба обирати найбільше серед гілок, але точно не додумався до подвійної рекусрії в такй обгортці, мабуть точніше бінарної рекурсії )) Мізки досі киплять)) П.С. Дякую за такий наочний приклад з життя в кінці відео про БД, індекс. і пошук

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

      Тримайтеся, легше не буде 😅

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

      @@Bobocode 😅🤝😁

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

    ✨Хочеш регулярно поглиблювати своє розуміння розробки? - Приєднуйся до Bobocode Community: bit.ly/3wWavxU

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

    Awesome!

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

    в якій книжці це можна прочитати, дякую

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

    17:56 - а допускається в методі clear() просетити null полю elements ?

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

      Можна занулити елементи масиву, але сам масив нам ще потрібен, тому не треба сетити полю elements null. Ми ж можемо і далі використовувати ArrayList після виклику метода clear(), просто він буде пустий.

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

      @@Bobocode зрозумів , дякую! Щоб не вляпатись в NPE зайвий раз 💡

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

      @@ivankobyuk8385 саме так!

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

    За пару часов ковыряния в коде, с функицональными интерфейсами стало работь куда легче и понятнее. Большое спасибо за урок!

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

    Пропоную уривок про метод isEmpty() і оцей "майстерклас" в ютубшортс ;)

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

    21:25 - по методу remove(...) написав свій варіант без додаткової перервіки if (first == null) і тести це пропустили. Було б непогано і такий кейс покрити в наявних тестах.

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

      Так, дякую! Ви можете почекати, коли ми це виправимо, або можете самі покрити цей кейс і створити Pull Request. В цьому і сила open-source 😉

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

      @@Bobocode не подумав про такий сценарій) окей, обіцяти не буду, але хотілось би зробити свій невелкий внесок ;)

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

    Крутезний відос. Побільше б такого і про Спрінг теж

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

    36:15 Основна проблема Hibernate як раз в тому, що він перевантажений фічами. З цього списку спільного у всіх ORM: CRUD і Mapping. Concurrency Control і Cascade Operations - це фічі баз даних, а не ORM. Caching, Lazy Loading, Dirty Checking - їх неможливо виключити 🤷‍♂ HQL - просто за межами добра і зла, Хібернейт здається єдиний фрейм де таке зробили. JOOQ, Linq, DjangoORM, Slick - зроблено набагато зручніше.

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

      Optimistic Concurrency Control - це якраз фіча ORM, для БД - це просто колонка version, а Hibernate мусить запхати її в кожен UPDATE і зробити відповідні перевірки. Pessimistic Concurrency Control - так, це фіча БД, але, наприклад, тобі треба руками додавати до своїх SQL запитів "FOR UPDATE", чи "FOR SHARE", а тут Hibernate робить це за тебе. Cascade Operations - це не заміна фічі БД, а просто можливість робити каскад операції на рівні сутностей (типу зберігаю користувача, збережу ще й його картки...)

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

      Погоджуюся з тим, що Hibernate перевантажений фічами, тому надто складний.

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

      @@Bobocode OCC можна зробити і руками) я про це

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

      @@Bobocode я дивуюся, чому Джава девелоперам він продовжує подобатись - маєш тримати купу нюансів в голові, а альтернативи в вакансіях всеодно трапляються рідше. Той же Spring Data, набагато простіший, але менш популярний

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

    27:42 Це виглядає як замість того, щоб вирішити просту задачу з бойлерплейтом, самі собі придумали проблему (ООП), і героїчно її вирішуємо 💪

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

      Привіт, Антон. Частково так і виглядає. :) З одного боку, ці фічі часом бувають дуже зручними. З іншого - це дуже складно і в загальному підсумку виникає питання, чи ми щось виграли за рахунок цих складних фіч.

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

    22:20 іііііііі шо....

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

      іііііі нічо 😂