Типизированный Python для профессиональной разработки - теория и практика [2022]

Поделиться
HTML-код
  • Опубликовано: 8 июн 2024
  • Книга в PDF t.me/t0digital/151
    Веб-версия to.digital/typed-python/
    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
    Telegram: t0digital.t.me
    Цель этого материала - помочь тебе научиться писать более красивые, надёжные и легко сопровождаемые программы на Python. То, о чём мы здесь будем говорить, это не начальный уровень владения языком, предполагается, что ты уже минимально умеешь программировать, но хочешь научиться делать это лучше. Будем учиться писать более надёжные, качественные и легко сопровождаемые программы, используя типизацию в Python.
    Поговорим о том, почему вопросы типизации очень важны и как они влияют на программу, разберём все основные структуры для использования в типизации, напишем программу, которая находит наши GPS координаты и показывает текущую погоду по ним. В ходе разработки программы затронем и обсудим много смежных тем - архитектура кода, построение слоёв логики в приложении и др.
    Разберём эти и другие типы:
    - NamedTuple
    - dataclass
    - TypedDict
    - Enum
    - Literal
    - Union, Optional
    - Iterable, Sequence
    - Callable
    - TypeVar и др.
    Код - github.com/alexey-goloburdin/...
    Сказать спасибо денежкой за работу и материал можно здесь:
    boosty.to/digitalize.team
    0:00 Постановка целей
    5:10 Type hinting - зачем?
    7:55 Раннее выявление ошибок
    22:24 Читаемость и поддерживаемость кода
    25:34 Помощь IDE при разработке
    26:30 Zen of Python
    28:20 Интерпретатор не проверяет подсказки типов
    31:19 Пишем программу погоды
    36:56 Накидываем структуру приложения
    42:01 Пишем каркас приложения
    48:16 NamedTuple - именованный кортеж
    52:02 Обычный словарь dict
    56:09 Literal
    58:04 TypedDict
    1:00:37 Dataclass
    1:13:20 Alias для типа
    1:16:25 Enum
    1:27:35 Реализация - получение GPS координат
    1:40:40 Реализация - получение погоды с API OpenWeather
    1:50:36 Реализация - принтер погоды
    1:51:55 Обработка исключений
    1:53:19 Проверяем работу приложения
    1:43:07 Использование интерфейсов или абстрактных классов
    2:07:39 Анализ получившейся архитектуры кода
    2:15:29 Статический анализатор mypy
    2:18:15 Optional
    2:19:18 Контейнеры - Iterable, Sequence, Mapping и др.
    2:27:14 О типизации кортежей
    2:28:57 Дженерики
    2:32:05 Callable
    2:33:35 Stub файлы и работа с нетипизированными библиотеками
    2:36:42 Подсказки типов нужны только в функциях?
    2:39:47 Резюме
    /****************** about ******************/
    Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
    - Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
    - Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
    Telegram канал - t.me/t0digital
    ВК - digitalize.team
    RuTube - rutube.ru/channel/24802975/ab...
    Дзен - dzen.ru/id/6235d32cb64df01e6e...

Комментарии • 559

  • @t0digital
    @t0digital  5 месяцев назад

    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Вжух!

  • @teadoc9917
    @teadoc9917 2 года назад +90

    Только недавно видел ваш ролик по pydantic, решил воспользоваться этим модулем. После удачной практики задался вопросом - "А как выглядит типизация в профессиональном деле?", и тут мне приходит уведомление об этом ролике. Чудеса какие-то! Спасибо большое!

    • @als-creator
      @als-creator 2 года назад +5

      добро пожаловать в мир контекстной рекламы

    • @teadoc9917
      @teadoc9917 2 года назад

      @@als-creator Хаха)

    • @herrkrake8106
      @herrkrake8106 2 года назад

      @@als-creator Они пока ещё не научились читать мысли, пока что не выраженные каким либо способом в реальности, если автор комментария, конечно же, ничего не произносил в слух и не забивал в поисковиках. Так что это просто совпадение. Но не на долго.

    • @alexandreabramtsev9160
      @alexandreabramtsev9160 2 года назад

      @@herrkrake8106 достаточно того, что он подумал. Слышали: " мысль витает в воздухе"

  • @DAJakaRedAries
    @DAJakaRedAries 2 года назад +36

    Выложено 32 секунды назад, отбрасываю все дела и начинаю смотреть :)
    Тема актуальная!

    • @t0digital
      @t0digital  2 года назад

      Йеее:)

    • @wandos777
      @wandos777 2 года назад

      Согласен как никогда)

  • @forsigg
    @forsigg 2 года назад +63

    Алексей, спасибо Вам большое за Ваш огромный труд и вклад в наше образование в качестве разработчиков! :)
    И да, тема с TDD очень интересна, с нетерпением буду ждать. Как и любого другого видео от Вас!

  • @alittlemoron4068
    @alittlemoron4068 2 года назад +94

    1:07:40 - 1:07:44 Алексей, спасибо вам большое, что делитесь также и своей житейской мудростью! Хоть сейчас бери цитату и в рамку её вставляй, чтобы сохранилась для потомков.

  • @owlscatcher
    @owlscatcher 2 года назад +60

    Это титанический труд, спасибо вам огромное, Алексей!
    В последнее время очень много ходит разговоров про инженерную культуру и тд в IT и инженерии в целом. Так вот, вы тот человек, один из немногих, к слову, на русском языке, кто это инженерную культуру развивает в нашем сообществе и прививает её.

    • @t0digital
      @t0digital  2 года назад +11

      Спасибо! Буду продолжать!

  • @C0oo1D
    @C0oo1D 2 года назад +14

    Редко смотрю видео по питону, обычно очевидное пережевывают, но у Вас почти всегда находится какая-то вроде-бы мелочь, но которая действительно удобна и что-то упрощает.
    Благодарю за комплексный подход, щепетильность и "ламповость" повествования :)
    Для себя нашел действительно удобным чаще наследоваться от Exception.
    Раньше не особо видел в этом смысл, потому код полон кастомных ValueError и иногда TypeError.

    • @t0digital
      @t0digital  2 года назад +1

      Спасибо! Рад, что полезно:)

  • @deGGenerate
    @deGGenerate 2 года назад +97

    С++ : вы придумали языки программирования без строгой типизации для упрощения написания кода…но куда вас это привело? Снова ко мне…

    • @gamerzero6085
      @gamerzero6085 2 года назад +2

      отсутствие строгой типизации это лень разрабов компилятора, ни один реальный язык программирования на котором предполагается писать какой-то комплексный софт не может быть неявно-динамически типизирован.

    • @user-gu1vo9hm9x
      @user-gu1vo9hm9x 2 года назад +18

      @@gamerzero6085 во первых с чего это лень? Отсутствие типизации это как раз проблемы разработчикам компилятора. При строгой типизации компилятор сделать проще.
      Во вторых Пайтон интерпретируемый язык.
      В третьих Пайтон используется для создания скриптов, научных расчётов, обработки данных - там типизация нафиг не нужна и очень вредна.

    • @spacedm0nkey
      @spacedm0nkey Год назад +1

      Если ли в этих ваших крестах type casting по свойствам объектов искаропки, кек?))0)

    • @viktor_borodin
      @viktor_borodin Год назад

      @@user-gu1vo9hm9x то, что он интерпретируемый не мешает его сделать строго типизированным же?

    • @user-gu1vo9hm9x
      @user-gu1vo9hm9x Год назад +2

      @@viktor_borodin конечно не мешает.
      Сделать можно.
      Вопрос лишь в том зачем это нужно?

  • @hodilka999
    @hodilka999 2 года назад +4

    Привет :) ты очень приятный и хороший человек. Глаз и сердце радуется когда смотрю твои видео. Спасибо!

    • @t0digital
      @t0digital  2 года назад +1

      Спасибооо!

  • @323ser
    @323ser Год назад +5

    Огромное спасибо за уроки! За грамотную и добрую речь! За отсутствие вульгарных слов.

  • @user-xn2hb5qk9m
    @user-xn2hb5qk9m 2 года назад +4

    Вот это я понимаю контент, спасибо, обязательно посмотрю!

  • @alexandersidorov1517
    @alexandersidorov1517 2 года назад +1

    Алексей, ваша работа выше всяких похвал! Здесь не только великолепная подача, но и настоящая страсть к любимому делу. Спасибо вам огромное!

  • @Greek101
    @Greek101 2 года назад +2

    Углублённо, по полочкам! Огромнейшее спасибо! 🙏

  • @alexaxo
    @alexaxo 10 месяцев назад +2

    Особая благодарность за версию в виде книги! Так удобно изучать материал! Благодарю!

    • @hollygreen8663
      @hollygreen8663 8 месяцев назад

      по видео нагляднее

  • @naysy3169
    @naysy3169 2 года назад +1

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

  • @user-mu5vj4bv3d
    @user-mu5vj4bv3d 2 года назад +21

    Алексей, было бы очень круто увидеть подобное подробное видео по тестированию приложений. Особенно о том, как внедрять тесты в готовый проект (интересна даже не сама реализация, а скорее подход, чтобы понимать за что браться и как с этим работать) + TDD.
    PS: Спасибо за это видео и книгу, очень подробно и по делу!

    • @gatapov
      @gatapov 2 года назад

      Да поддерживаю! Очень нужная тема

    • @Python_in_UA
      @Python_in_UA 2 года назад

      Чё за книга?

    • @gmzzv
      @gmzzv 2 года назад +1

      @@Python_in_UA описание открыть не судьба?

    • @Python_in_UA
      @Python_in_UA 2 года назад

      @@gmzzv та вже знайшов. Дякую за натяк.

    • @rumyantsev_ilya
      @rumyantsev_ilya Год назад

      Плюсую!)

  • @mylife-ej8et
    @mylife-ej8et Год назад +2

    Очень интересно будет посмотреть большое видео где вы будете рассказывать про тесты и попробуете на небольшой программе разные практики тестов показать, буду с нетерпением ждать такой от вас )

  • @Stas-ir3gh
    @Stas-ir3gh Год назад +1

    Спасибо за видео. Картинка, звук и содержание - все на высшем уровне.

  • @MrLotrus
    @MrLotrus 2 года назад +1

    Отдельное спасибо за то, что реализовал приложение и показал ход мыслей.

  • @nickolayfetlistov4416
    @nickolayfetlistov4416 2 года назад +1

    Алексей, афигенное видео! Спасибо за информацию! Полезно не только для молодых, но и для людей со стажем!

  • @life8261
    @life8261 Год назад +3

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

  • @georgestatefield
    @georgestatefield Год назад

    Здорово, что вы делитесь такими информативными и практичными примерами проектов!

  • @valentino-sm
    @valentino-sm 2 года назад +6

    Отдельно хочется похвалить за динамику ролика, за монтаж, смену ракурсов, ням ням

    • @t0digital
      @t0digital  2 года назад +1

      Спасибо:)!

    • @kurtmiller77
      @kurtmiller77 2 года назад

      @@t0digital а я как раз этой фишки не могу понять. Вроде автор со зрителем беседует, а при смене ракурса куда-то в сторону?

  • @user-km7tj1sl6u
    @user-km7tj1sl6u Год назад

    Настолько понятно и настолько круто. Огромное спасибо за труд!

  • @citricmint6180
    @citricmint6180 Год назад

    Алексей, благодарю за такой хороший объемный ролик, много нового удалось узнать!

  • @user-et8ud6cx8t
    @user-et8ud6cx8t 2 года назад +13

    Все мы когда-то учились читать и писать. Была у нас замечательная книга - "Азбука".
    Данное видео от Алексея является "Азбукой" для многих разработчиков. Огромная благодарность ему за это.

  • @romanrrv
    @romanrrv 2 года назад

    Огонь! Спасибо!
    Видео по тестированию конечно интересно.

  • @robroi1137
    @robroi1137 Год назад +1

    Огромное спасибо за труд, Алексей. Очень полезно и чрезвычайно приятно смотреть ваши видео.

  • @user-jp8on4bs3y
    @user-jp8on4bs3y 2 года назад +1

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

  • @ilyaisko
    @ilyaisko 2 года назад +4

    Очень полезно, Алексей! как раз сейчас пишу пет-проект, писал простые хинты типа dict, list, теперь буду писать более подробно)
    Картинка и звук супер!
    Интересно было бы про docstrings послушать, насколько они нужны и важны, ну и как правильнее их писать

  • @pokr003
    @pokr003 2 года назад +3

    Круто , сразу видно качественный контент

  • @3damina911
    @3damina911 2 года назад +4

    С удовольствием просмотрел видео до конца, ежедневно по 30-40 минут смотрел в течение нескольких дней. Видео просто супер! Много нового для себя открыл. Спасибо за труд!

    • @t0digital
      @t0digital  2 года назад

      Спасибо! Рад, что полезно

  • @herrkrake8106
    @herrkrake8106 2 года назад +1

    Только прочитал вступление книги - начало уже много общающее! В любом случае благодарю Вас за Ваши труды! Будем посмотреть!

  • @temik26
    @temik26 2 года назад +4

    Очень круто, спасибо тебе большое! А планируются ли видео про паттерны проектирования на Python?

  • @andrewlobanov8859
    @andrewlobanov8859 2 года назад

    Отличное видео. Голову на место ставит, полезные знания загружает. Спасибо, что помогаешь людям прокачиваться.

  • @leonidzimin2419
    @leonidzimin2419 2 года назад

    Крутой материал, как всегда без воды и доходчиво! Спасибо большущее!

  • @ihor.peresunko
    @ihor.peresunko 2 года назад +1

    Отличная лекция, почти 3 часа на одном дыхании, большое спасибо

  • @valver8362
    @valver8362 2 года назад +2

    Спасибо вам огромное! Дай Бог вам здоровья!

  • @limonred5283
    @limonred5283 2 года назад +2

    насколько долго настолько же приятно. спасибо!

  • @SamSafonov
    @SamSafonov 2 года назад

    Алексей, спасибо за отлично подготовленный материал!

  • @ekertn7
    @ekertn7 Год назад +1

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

  • @TheNatsby
    @TheNatsby Год назад +1

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

  • @fahrenheit1863
    @fahrenheit1863 10 месяцев назад +2

    Написал свой маленький петпроект и вот решил, что здорово было бы добавить типизацию , строки документации, правильную обработку исключений, и тесты. Здорово что весь материал уже есть на канале. По ощущениям работы предстоит сделать больше, чем было сделано до этого.

  • @StanislavBeskaev
    @StanislavBeskaev 2 года назад +3

    Ещё не смотрел, но это точно будет бомба. Спасибо Алексею за его труд

    • @StanislavBeskaev
      @StanislavBeskaev Год назад

      Так хорошо, что второй раз пересмотрел до конца

  • @user-qi2zi2pg2n
    @user-qi2zi2pg2n 2 года назад +1

    Алексей, огромное спасибо за отличный материал. Мне, как начинающему разработчику, крайне полезно.

  • @user_sergey_mas
    @user_sergey_mas 2 года назад

    Это просто нечто. Огромное спасибо за ваш труд!

  • @MrVernuk
    @MrVernuk 3 месяца назад

    Спасибо! Очень много узнал из этого видео! Еще плюс и книга 😉

  • @MonsterFishHunter
    @MonsterFishHunter Год назад

    Просто лучшее объяснение из всех что я видел. Продолжайте в том же духе. Успехов Вам

  • @pokruk0
    @pokruk0 2 года назад +6

    Нереально годно. То что я годами узнавал на практике в одном видео, даже как-то обидно немного, но не надо держаться за прошлое как говорится)

  • @h3ckphy246
    @h3ckphy246 2 года назад +4

    Круто-круто. Один из самых полезных видосов, которые я видел когда-либо. Спасибо!
    Вопрос:
    А мы могли бы красивый вывод погоды реализовать в методе __str__ класса Weather?

  • @SemyonKalyakulin
    @SemyonKalyakulin 2 года назад

    Космическое спасибо за такой ролик, то что нужно!!

  • @Kirill2011l
    @Kirill2011l 6 месяцев назад

    Отличное видео, огромное спасибо!

  • @Dzotwolf
    @Dzotwolf 2 года назад +9

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

  • @user-ve3qm8ww9i
    @user-ve3qm8ww9i 2 года назад

    Спасибо большое за труд. Видео действительно поменяла взгляд на написание кода.

  • @deniskarter7088
    @deniskarter7088 Год назад +2

    Написать бы также приложение от начала до конца с TDD - реально круто было бы :) Буду ждать такое видео!

  • @panch0us
    @panch0us 2 года назад +1

    Спасибо Вам за интересный контент!

  • @nicknameqwerty9294
    @nicknameqwerty9294 2 года назад

    На самом деле, сам не верил что смогу досмотреть до конца! Но оказалось что твоя манера подачи материала, очень даже интересно слушать 🙂.
    Поэтому огромное спасибо за это! 👍

  • @user-hd1kz1mr5q
    @user-hd1kz1mr5q 2 года назад

    Вот это уровень!) Спасибо большое🤝

  • @creativesolution4827
    @creativesolution4827 2 года назад

    Алексей спасибо вам! Вы нас развиваете 🙌

  • @evgeniynekrasov8629
    @evgeniynekrasov8629 2 года назад +2

    Замечательно! Очень приятно слушать!
    (качество звука огонь)

  • @user-yx4bo6qo9x
    @user-yx4bo6qo9x 8 месяцев назад

    Самое полезное видео за последние пол года! Я наконец-то понял как писать слабосвязанный код, который можно расширять в любую сторону. Как описывать и валидировать типы (с валидацией надо разобраться, pydantic изучить и похорошему с тестированием). Это просто божественно! Благодарю за видео! Жду новых таких видео с практическим написанием правильного кода, а не отрывков из обрывков как во всех других видео с ютуба.

  • @user-cc3ng9gj3k
    @user-cc3ng9gj3k 2 года назад

    Больше спасибо за проделанную работу!

  • @wandos777
    @wandos777 2 года назад +4

    Очень хочется посмотреть на то, как реализовывать функционал на основе TDD ! Особенно на этапе интеграционных тестов!

  • @MrLotrus
    @MrLotrus 2 года назад +11

    В ходе просмотра родилась следующая тема - планирование приложения до написания кода. Было бы интересно узнать практикуете ли такое, насколько подробно и с какими подходами и инструментами. Частично ее раскрыли в ходе записи вашей встречи по реальному проекту. Но может есть чего добавить и сконцентрироваться на этом в видео.

    • @user-eu7zf3ek1z
      @user-eu7zf3ek1z 2 года назад +1

      Да, было бы интересно послушать.
      Сам я на данный момент практикую написание некоего подобия технического задания (начинаю в виде заметки в телефоне, довожу до ума на ПК), схему данных, БД и алгоритмы выкладываю в диаграммы. Может, это кому-то покажется нудным, но помогает мыслительному аппарату видеть всё с высоты птичьего полета, оптимизировать и править свои фантазии ещё до создания прототипа и MVP. :)
      Хочется послушать Алексея в этом вопросе, если ещё нет такого материала.

  • @sommelier2667
    @sommelier2667 Год назад

    🤝🏻 Спасибо большое за материал, чуть лучше стал понимать некоторые вещи. 👍🏼

  • @unaibekovbakhyt6517
    @unaibekovbakhyt6517 2 года назад

    Спасибо большое. Сначала увидел книгу, даже не знал, что есть и видео по этой теме

  • @KirillDvoretskov
    @KirillDvoretskov 2 года назад +2

    ДВА ЧАСА СОРОК ОДНА МИНУТА И ДВЕ МАТЬ ЕЁ СЕКУНДЫ. АЛЕКСЕЙ, НИЗКИЙ ПОКЛОН ВАМ ЗА ТАКОЙ МАТЕРИАЛ!

  • @alexsukhykh5666
    @alexsukhykh5666 2 года назад

    Спасибо за работу. Представляю сколько труда было вложено в это видео))

  • @user-kg9nz7sy7x
    @user-kg9nz7sy7x 5 месяцев назад

    вам спасибо за обьяснения, смотрел 3 дня) перематывая моментами, записывая а иногда засыпая)) чтобы потом на след день снова перемотать видео назад и еще раз глянуть что "посмотрел" пока спал)
    очень классно когда можешь заглянуть за шторку и посмотреть как работает и мыслит другой программист, при этом он еще и обьясняет почему так лучше и какие есть возможные варианты развития, и вообше другие варианты реализации

  • @name1355_0ne
    @name1355_0ne 2 года назад

    Алексей, спасибо большое, очень годный материал, узнал много интересного.

  • @skorp3619
    @skorp3619 2 года назад +1

    Спасибо за прекрасное видео, я еще много не знаю и очень хочу стать профессиональным разроботчиком, благодарю за труды!!! Теперь надо найти еще что-то с чем можно разобраться и чему нужно научиться :)

  • @user-ec4jx6kn1p
    @user-ec4jx6kn1p 2 года назад

    Жму (руку) в ответ! Волшебное видео, извлек для себя много нового! Благодарю и жду новых выпусков!

  • @ilyapestov9052
    @ilyapestov9052 2 года назад

    Спасибо большое за разнообразную информацию. Очень круто что освещаете темы, напрямую не связанные с темой ролика, но тоже важные, типа запуска скриптов из консоли, ТДД и т.д. По поводу ТДД тоже очень бы хотелось ролик. Сам пришел на проект где была старая версия системы и новая, которая активно разрабатывалась, новая была уже с аннотациями типов, пайдантиком и датаклассами. От себя скажу что реально работать без всяких подсказок, без явных сущностей завернутых в типы или енамы, в разы тяжелее чем работать с этим добром, особенно когда еще не особо понимаешь что в этой части кода происходит.

  • @user-ir4vd5yk4x
    @user-ir4vd5yk4x 2 года назад

    Посмотрел до конца) спасибо

  • @user-ve3fy5vu9y
    @user-ve3fy5vu9y 2 года назад

    Благодарю за превосходный материал. Посмотрели всем коллективом! :)

  • @fantasprite9175
    @fantasprite9175 2 года назад

    Шикарно, как и всегда

  • @CZFaBgWurtbksaeGcE
    @CZFaBgWurtbksaeGcE 2 года назад

    Это лучшее из всего что я видел по пайтону! Сильно упростит жизнь новичкам

  • @user-px6de9wn2g
    @user-px6de9wn2g 2 года назад

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

    • @t0digital
      @t0digital  2 года назад +1

      Спасибо, рад, что полезно!

  • @MrDrybin
    @MrDrybin 2 года назад +1

    Спасибо за видео и особенно за книгу. Очень удобно, когда они параллельны. И да, очень бы хотелось по TDD материал.

  • @nordnsk
    @nordnsk Год назад

    Спасибо огромное, отличный материал!:3

  • @legalwings4576
    @legalwings4576 2 года назад

    Отличное видео, спасибо за старания!!!! Жду видосов по разбору книги - Чистый Python.

  • @blackcatdevel0per
    @blackcatdevel0per Год назад

    Спасибо за видео) Очень годный и полезный контент))

  • @eugene_mountainland
    @eugene_mountainland Год назад

    спасибо огромное за такое видео)

  • @alexblast3292
    @alexblast3292 2 года назад

    Прекрасный материал, спасибо!

  • @user-pn8vi9gp3e
    @user-pn8vi9gp3e 2 года назад

    Этот шедевр однозначно заслуживает моей хоть и субъективной, но очень высокой оценки! А так же лайка и колокольчика. Подписка уже была :)

  • @user-vl1el8bp7y
    @user-vl1el8bp7y Год назад

    вообще годное видео! супер спасибо!

  • @MACTEP-XPEHACTEP
    @MACTEP-XPEHACTEP 2 года назад +1

    В процессе просмотра, спасибо!
    плюсую за TDD

  • @PlanSK
    @PlanSK 2 года назад +1

    Офигенный материал, мотивирует делать правильно. Побежал реализовывать у себя. Огромное спасибо Вам, Алексей, за Ваш труд!

  • @PythonDevelopment
    @PythonDevelopment Год назад +7

    Я досмотрел. А как не досмотреть такой шикарный материал? Разбирался конечно недели две потом. Но это уже совсем другая история. Алексей даешь еще подобный качественный контент!

  • @gapchannelAi
    @gapchannelAi 2 года назад +1

    Гениальный ролик спасибо вам большое , просто бесценная информация .

  • @user-vm2ct1jz2q
    @user-vm2ct1jz2q Год назад

    От меня только благодарность и много плюсов)))
    Все интересно, пошаговые инструкции, интерес держит до конца просмотра!!!
    Удачи и больше интересного в доступном объеме для нас)))

    • @t0digital
      @t0digital  Год назад

      Спасибо, Александр!

  • @umka7536
    @umka7536 2 года назад

    Спасибо за классный туториал!

  • @user-nc8gr2hk5w
    @user-nc8gr2hk5w 2 года назад

    Очень крутое видео, спасибо)

  • @user-xb2of6vg2m
    @user-xb2of6vg2m 2 года назад

    Доступно, полезно, очень круто. Всем начинающим и не только обязательно к просмотру

  • @myhomework2431
    @myhomework2431 2 года назад +1

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

  • @hungrok
    @hungrok Год назад

    Просто нереальный материал, спасибо большое. Сижу в два часа ночи и оторваться не могу, а ещё больше часа смотреть! Мало того что очень интересная тема, хорошо изложенная, так автор ещё и объясняет вещи которые вообще к теме не относятся, но вопросы про которые напрашиваются. Огромное спасибо за столь крутую работу

    • @t0digital
      @t0digital  Год назад +1

      Спасибооо! Рад, что полезно!

  • @alexzakr
    @alexzakr 5 часов назад

    Очень ценное видео! Спасибо огромное!

  • @denisdenia
    @denisdenia 2 года назад

    Спасибо, Алексей

  • @andyfauler6252
    @andyfauler6252 Год назад

    Спасибо за видео! Также как и Вы, перешел из PHP в Python и весьма этому рад. Хотя за плечами > 7 лет работы, из видео почерпнул для себя кое-что интересное.

  • @andrejanatolevitch3309
    @andrejanatolevitch3309 2 года назад

    Алексей, как всегда огонь!!!