Принципи чистого коду і SOLID | Ти б не пройшов співбесіду!

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024

ความคิดเห็น • 71

  • @СергейМолодец-н2й
    @СергейМолодец-н2й ปีที่แล้ว

    Лайк і коментар навіть перед початком перегляду❤ Дякую

    • @bwswift
      @bwswift  ปีที่แล้ว

      ❤️

  • @MykolaDemchenko-xb2nt
    @MykolaDemchenko-xb2nt ปีที่แล้ว +1

    Чудове відео👍

    • @bwswift
      @bwswift  ปีที่แล้ว

      Дякую!

  • @andriybashta
    @andriybashta ปีที่แล้ว +10

    Комент в підтримку україномовного автора та Swift-ком'юніті :)

    • @bwswift
      @bwswift  ปีที่แล้ว

      Дякую!

  • @SergSphinx
    @SergSphinx ปีที่แล้ว

    👍

  • @yurademchenko9924
    @yurademchenko9924 6 หลายเดือนก่อน

    Підписався. Лайк.
    Про KISS. В мене колега намагався все писати через лямбди та регекспи. У тому коді чорт ногу зломить.
    І зауваження тикати у відео незнайомій людині у нашій культурі не дуже прийнято. В айті офісі так це припустимо.

    • @bwswift
      @bwswift  6 หลายเดือนก่อน +1

      👍

  • @shur_up931
    @shur_up931 ปีที่แล้ว +3

    жаль только на украинском((
    не понимаю

    • @bwswift
      @bwswift  ปีที่แล้ว +5

      Є субтитри

    • @Dante94IT
      @Dante94IT ปีที่แล้ว +3

      Ого, не знал что можно субтитры переводить на Ютубе! Спасибо большое за контент!@@bwswift

    • @YA_BEDA
      @YA_BEDA ปีที่แล้ว +1

      @@bwswift Я просто тоже плохо понимаю укранский сам из Танжикистана, я понимаю почему вы не говорите на русском, но этот язык нас объединял, да и с русским больше просмотров, но субтитры спасают спасибо за контент 👍🏻

  • @bwswift
    @bwswift  ปีที่แล้ว +2

    Підтримайте канал на патріоні!
    www.patreon.com/bwswift
    Співбесіда Петра Корінєва
    th-cam.com/video/ZIiwsgNpMo4/w-d-xo.html

  • @andriizuiok5430
    @andriizuiok5430 ปีที่แล้ว +2

    Стосовно третього завдання: func updateUser(user: User, completion: (Result) -> ()), або func updateUser(user: User) async throws ...

    • @bwswift
      @bwswift  ปีที่แล้ว

      Так!

  • @АндрійБескостий
    @АндрійБескостий ปีที่แล้ว +1

    q1: я би зробив на структурі і в делегат повертав змінену структуру для збереження (на success оновлюємо UI, error - показуємо алерт)
    q2: трохи не зрозумів суть запитання, але підозрюю про мова йде про convenience init з параметрами (user model: User, delegate: EditUserDelegate?)
    q3: result =) і для помилок зробив би якийсь AlertService, який мав би метод showError(_ error: Error)

  • @ivanyashchenko790
    @ivanyashchenko790 ปีที่แล้ว +3

    Чудове відео. Нарешті про архітектури та філософію. Дякую!

    • @bwswift
      @bwswift  ปีที่แล้ว

      ❤️

  • @Stricken174
    @Stricken174 7 หลายเดือนก่อน

    Слав, помню твои видео на русском. Да и на мове пойму, но вот нафига? Кому ты что хочешь доказать?

    • @bwswift
      @bwswift  7 หลายเดือนก่อน

      Это соответствует цели этого канала

  • @StalkerSergeant
    @StalkerSergeant ปีที่แล้ว +2

    Никогда не думал, что за полтора года так хорошо выучу украинский язык, вот жизнь настала :(

    • @bwswift
      @bwswift  ปีที่แล้ว +1

      💙💛

  • @ShooMPozitiV
    @ShooMPozitiV 11 หลายเดือนก่อน +1

    Замість багатьох статей із теорією) дуже дякую за гарний контент

    • @bwswift
      @bwswift  11 หลายเดือนก่อน

      Заходьте ще!

  • @vandrj1290
    @vandrj1290 ปีที่แล้ว +1

    Якщо дуже хочеться, то можна мімікрувати абстрактний клас.

    • @bwswift
      @bwswift  ปีที่แล้ว

      Костиль девелопмент

  • @maksymprotsak3316
    @maksymprotsak3316 หลายเดือนก่อน

    Дякую за українську!

    • @bwswift
      @bwswift  หลายเดือนก่อน

      Заходьте ще :)

  • @Tka4000
    @Tka4000 ปีที่แล้ว +1

    💪🇺🇦

    • @bwswift
      @bwswift  ปีที่แล้ว

      💙💛

  • @amankazahbenbrodovich2914
    @amankazahbenbrodovich2914 9 หลายเดือนก่อน

    дякую за контент, багато різних статей по соліду прочитав, але ваше відео виявилось найзрозумілішим)
    Також дуже корисно бачити приклад того, як мислить senior розробник і якою логікою користується шукаючи рішення проблеми

    • @bwswift
      @bwswift  9 หลายเดือนก่อน +1

      Дякую! 💙💛

  • @moshenskyi_n
    @moshenskyi_n ปีที่แล้ว

    Про GRASP i GoF не планується відео?)
    До речі, GRASP міг би гарно лягти в відео поруч з SOLID)

    • @bwswift
      @bwswift  ปีที่แล้ว +2

      Думав за це, може колись зроблю окреме відео

  • @viktorpotoki4274
    @viktorpotoki4274 ปีที่แล้ว

    ну в нас User це клас а не структура(це до речі перше що мені не сподобалось), ну ми передаємо посилання тому і все змінюється.
    По другому уявлення немаю , а от по третьому вже відповіли що це result
    Але я для себе нарешті зрозумів що таке антипаттерн, і я розумію що юзаю сінглтон зовсім не вірно, і найгірше те що ніхто мені на це не вказав, буду виправлятись.
    Дякую.

  • @ТаняГарбарчук-м1ъ
    @ТаняГарбарчук-м1ъ ปีที่แล้ว

    Чудове відео👍
    Знаходжуся на етапі навчання і Ваші відео дуже допомагають!
    Дуже цікава відповідь на Ваше перше питання з приводу того, чому працює передача даних на сервер, так як використовується інший Юзер, не можу поки зрозуміти
    Друге питання Ваше :
    Можливо if let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "EditViewController") as? EditViewController {
    present(vc, animated: true, completion: nil)
    }
    На скільки я розумію, якщо створювати просто let vc = EditVC() і потім презент, то просто кожного разу буде створюватися копія і якщо увійти у Debug View Hirerachy , то там кожного разу буде створюватися той самий екран

    • @АндрійБескостий
      @АндрійБескостий ปีที่แล้ว

      не факт що UI контролера лежите виключно в Storyboard, може в xib файлі знаходитись або взагалі генерація UI через код

  • @leilaleila7802
    @leilaleila7802 5 หลายเดือนก่อน

    Дякую! Найкраще пояснення

  • @ВладСтрашинский-м2т
    @ВладСтрашинский-м2т ปีที่แล้ว

    Дякую за український контент🇺🇦

  • @vladloktionov5860
    @vladloktionov5860 ปีที่แล้ว

    У мене завтра перша співбесіда в житті. Стосовно коду. Я побачив, що ми помітили делегат як var, у нас можуть бути проблеми з пам'яттю, тому що в основному делегати помічаються як weak var. Іще я б зробив провірку на нейм через гуард лет

    • @ivanyashchenko790
      @ivanyashchenko790 ปีที่แล้ว

      Бажаю успіху на співбесіді

    • @bwswift
      @bwswift  ปีที่แล้ว

      і не забудьте поправити форсанврапи

  • @zaur4094
    @zaur4094 ปีที่แล้ว

    вот рассказал ты про SOLID и я вспомнил библиотеку в Android разработке для DI - Dagger2. Есть ли что либо подобное в iOS разработке? Ты использовал, рассказывал в каком-то из своих видео?

    • @bwswift
      @bwswift  ปีที่แล้ว +1

      Є SwiftInject - це мабуть найпопулярніша лібка. Але це стороннє рішення, не кожен наважиться його затягувати в проект

  • @bulgakov1991
    @bulgakov1991 ปีที่แล้ว

    Спасибо за урок, как всегда шикарно. Такой вопрос, ко всему выше перечисленному к коду хочется расставить уровни доступа private и тд. Это относиться к второму закону про открытость закрытость или уровни доступа это только про инкапсуляцию?

    • @bwswift
      @bwswift  ปีที่แล้ว

      На прямую я не отношу это, но косвенно оно связано. Второй принцип в первую очередь про изменения самого кода а не изменение значений параметров в коде.

    • @bulgakov1991
      @bulgakov1991 ปีที่แล้ว

      @@bwswift понял, спасибо)

  • @morrterry
    @morrterry ปีที่แล้ว

    Дякую!

  • @IgorOdaryuk
    @IgorOdaryuk ปีที่แล้ว

    Ну дуже круто! Дякую!

    • @bwswift
      @bwswift  ปีที่แล้ว +1

      Дякую вам!

  • @deluxe092
    @deluxe092 10 หลายเดือนก่อน

    Велике ДЯКУЮ)

    • @bwswift
      @bwswift  9 หลายเดือนก่อน

      💙💛

  • @ironmelon_nurbirion
    @ironmelon_nurbirion ปีที่แล้ว

    👍

  • @vitaliy2540
    @vitaliy2540 ปีที่แล้ว

    дякую

    • @bwswift
      @bwswift  ปีที่แล้ว

      І вам дякую!

  • @SerhiyZholonko
    @SerhiyZholonko ปีที่แล้ว

    дякую😍

    • @bwswift
      @bwswift  ปีที่แล้ว

      ❤️

  • @АртемМакаров-п4ы
    @АртемМакаров-п4ы 11 หลายเดือนก่อน +2

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

    • @bwswift
      @bwswift  11 หลายเดือนก่อน

      ❤️🤝

  • @CK-pf9tp
    @CK-pf9tp ปีที่แล้ว +1

    Какие интересные темы, но почему не на русском?