Замените print() на ic() и получите +60% эффективности

Поділитися
Вставка
  • Опубліковано 12 чер 2024
  • ⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
    ⭐ Телеграм канал: t.me/+Ynu5iTu8DDszNjkx
    ⭐ Статья с фишками IceCream: t.me/codeblog8/239
    ⭐ Исходный код из видео: t.me/codeblog8/240
    В данном видео мы рассмотрим пакет IceCream, который предоставляет огромное количество фишек для отладки Python кода. Практически любые сценарии, где вы ранее использовали print(), теперь можно заменить через ic().
    Более того это дает огромное количество преимуществ, в виде удобства написания кода и его эффективности.
    📁 Github: github.com/Zproger
    📁 Все плейлисты с уроками: bit.ly/39GaY89
    📁 Связаться со мной: zproger777@gmail.com
    📁 Поддержать канал: github.com/Zproger/donate
    Тайм-коды:
    0:00 - Почему IceCream заслуживает внимания?
    1:00 - 3 Проблемы обычного подхода
    3:40 - Установка IceCream и решение ошибок выше
    5:40 - Удобное отключение ic() в определенных зонах
    6:14 - IceCream это замена logging и loguru?
    8:39 - Красивое и удобное форматирование в IceCream
    9:40 - Как работают префиксы IceCream?
    10:01 - Добавляем ic() внутрь условий без изменения логики
    10:36 - Как сделать динамический префикс?
    11:02 - Обрабатываем типы и значения в IceCream
    11:23 - Автоматическая установка IceCream во все модули
    11:45 - Решаем проблемы с отслеживанием вложенных условий

КОМЕНТАРІ • 153

  • @YanchikDev
    @YanchikDev 7 місяців тому +190

    От тимлида отхватишь за print'ы и ic в продакшене

    • @zproger
      @zproger  7 місяців тому +16

      Лучший комментарий :DDD

    • @sn4zzle
      @sn4zzle 7 місяців тому +1

      Факт

    • @user-iy4ss5jv7t
      @user-iy4ss5jv7t 7 місяців тому +5

      Настроить линтеры на авто удаление всех print и ic перед автодеплоем, делов то

    • @DXM911
      @DXM911 6 місяців тому +3

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

  • @user-rk2qj2vl3p
    @user-rk2qj2vl3p 7 місяців тому +164

    Хорошо, что теперь смогу делать больше ошибок

    • @zproger
      @zproger  7 місяців тому +5

      Да, тоже это радует)

    • @mslq
      @mslq 7 місяців тому +4

      а у меня несколько листов выдала эта штуковина, со всякими временными метками и прочей чепухой)))

    • @_gamerio8341
      @_gamerio8341 2 місяці тому

      Баги в багах... Звучит заманчиво

  • @Mertvyy_chel
    @Mertvyy_chel 7 місяців тому +26

    0:13 "...и у вас останется время на создание новых багов..."😂😂😂

  • @maximmihailov
    @maximmihailov 7 місяців тому +15

    Там же написано, что ic на 60% процентов быстрее писать, потому что там букв меньше, а не про эффективность =), но инструмент интересный

  • @AlexanderDev
    @AlexanderDev 7 місяців тому +5

    К слову о мороженке. Долго искал откуда появились тормоза на сервисе. Так вот, такая штука: ic(len(files)) длилась 1.689812 секунды против 0.000019 сек у print(f'{len(files)=}')

  • @chubinmax1975
    @chubinmax1975 7 місяців тому +2

    Давно читаю статьи и смотрю Ваши видосики. отличная работа! Молодец! 💪

    • @zproger
      @zproger  7 місяців тому

      Благодарю!

  • @denissavast
    @denissavast 4 місяці тому

    Благодарю за отличную работу! Успехов вам!

  • @4oxerlive
    @4oxerlive 7 місяців тому +1

    Вот это ты работу облегчил. Лайк!

    • @zproger
      @zproger  7 місяців тому

      Спасибо

  • @sokhibimamov5990
    @sokhibimamov5990 7 місяців тому

    Спасибо огромное. Очень нужный инструмент. Я пользуюсь принтом ))

  • @brinza888
    @brinza888 7 місяців тому +4

    Я пока не смотрел код и слабо представляю как icecream в рантайме получает имена переменных и тем более ключи для обращения к словарю. Либо есть какой-то процессинг исходного файла, либо тут замешана очень чёрная магия с подменой стандартных типов на обёртки, отслеживающие обращения. Если это второй вариант, хотя вряд ли, то это очень плохо.
    UPD. Я посмотрел исходники icecream. Оказалось, что он совсем небольшой, и под капотом модуль executing, написанный тем же автором. В свою очередь он завязан на анализе AST и стандартном модуле inspect. Смущает только то, что, как указывает автор, модуль для разбора порядка исполнения и поиска вызовов функций выполняет трюк с модификацией AST. Это приводит к мысли о том, что чёрная магия всё же замешана (=гипотетический баги), и к тому, что это нисколько не быстрый инструмент для времени выполнения (runtime). Эффективный и быстрый он только для программиста во время написания и отладки кода.

  • @stepanyk
    @stepanyk 7 місяців тому +5

    Брейкпоинты с условиями обычно всё-таки удобнее, но инструмент полезный, спасибо

    • @stas7che
      @stas7che 7 місяців тому

      а что за брейкпоинты, можно пример?

    • @user-fe1dd4bd8f
      @user-fe1dd4bd8f 7 місяців тому

      ​@@stas7cheэто то что на 1:15 только с условиями

  • @Human-de8nf
    @Human-de8nf 7 місяців тому +3

    Супер вещь ! А есть возможность показать нумерация строки по умолчанию как если использовать ic без параметров?

  • @mygodishe
    @mygodishe 7 місяців тому

    Реально полезная фича. Спасибо!

  • @bmirmorsminecraft3106
    @bmirmorsminecraft3106 4 місяці тому

    ic| Error: Failed to access the underlying source code for analysis. Was ic() invoked in a REPL (e.g. from the command line), a frozen application (e.g. packaged with PyInstaller), or did the underlying source code change during execution?
    [Program finished]
    Как это исправить? Не работает на PyDroid3

  • @frumo7199
    @frumo7199 7 місяців тому +1

    Привет ZProger, какой у тебя на видео дистрибутив линукса ?

  • @_gamerio8341
    @_gamerio8341 2 місяці тому

    В Idle icecream неккоректно выводит строки(из-за ascl кодов), как можно исправить?

  • @osht3689
    @osht3689 7 місяців тому

    что за редактор кода используешь? не nvim который

  • @a.krugliak
    @a.krugliak 7 місяців тому

    И всё-таки ic() хорошая вещь. Пока только небольшие кусочки использую, но уже нравится )

  • @semmes5638
    @semmes5638 7 місяців тому +5

    Сам не так давно наткнулся на icecream, часто бывает полезно когда хочешь что-то по-быстрому какие-то значения вывести или отладить код, а логуру использовать лень да и не хочется потом убирать лишние, ic гораздо проще и быстрее(да ещё и вывод достаточно неплохой, чем-то похож на pprint)

    • @zproger
      @zproger  7 місяців тому

      Да, мне тоже понравилось :)

  • @feelamee
    @feelamee 7 місяців тому

    Какую IDE Вы используете?

  • @AlexanderDev
    @AlexanderDev 7 місяців тому

    Классная либа, спасибо :)

  • @gepron1x
    @gepron1x 7 місяців тому

    Какую оболочку используешь? Очень кайфово выглядит

  • @adokenai_me
    @adokenai_me 7 місяців тому +3

    Очень похоже на макрос препроцессора в С/С++, который создаёт строку равную внутренностям скобок, а потом выполняет внутренности. С передачей результата пока не сообразил как. А в целом, как я понял, ускорение достигается отказом от использования форматированной строки.

    • @anonimusanonimnii2582
      @anonimusanonimnii2582 6 місяців тому

      Тоже об этом подумал

    • @anonimusanonimnii2582
      @anonimusanonimnii2582 6 місяців тому

      Питонисты изобрели макросы в виде гигантской ООП сущности ¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯

  • @soncreux
    @soncreux 7 місяців тому

    Привет, спасибо за видео, подскажи пожалуйста, это такой vs code для wm или другое ide

    • @zproger
      @zproger  7 місяців тому

      Привет, это PyCharm

    • @newalexxx
      @newalexxx 7 місяців тому +1

      @@zproger ого, не думал что его так можно темами видоизменить...

    • @mslq
      @mslq 7 місяців тому

      @@newalexxx а я всё в IDLE пока пишу, учусь, так правильней будет, где то прочёл что в начале нужно на ней потренироваться, чтобы за меня ничего не подставлял и под "ковром" не пряталось, тоже хочу на PyCharm переходить.

    • @gepron1x
      @gepron1x 7 місяців тому

      @@mslq бред

    • @michaelm2704
      @michaelm2704 7 місяців тому

      @@newalexxx это стандартный новый ui

  • @user-gk4lu6uk2f
    @user-gk4lu6uk2f 7 місяців тому

    что у тебя за операционая систрема

  • @diobrando5839
    @diobrando5839 7 місяців тому

    Pprint: наконец-то достойный соперник!!

  • @user-ht5di5ry1y
    @user-ht5di5ry1y 5 місяців тому

    У меня вопрос: что за система и тема?

  • @blackcatdevel0per
    @blackcatdevel0per 7 місяців тому

    03:37 Вместо принтов стараюсь юзать логирование, но по большей части мы все юзаем принты так как лень копипастить дефолд настройки дебагера и если у тебя какой-то быстрый алгоритм где даже лишние logging.debug нежелательны, а пилить что-то сложное не охота то тут вспоминаю про C-шные макросы - но это пока влажные мечты 🌚
    Или нет? Есть ли дебагеры которые используют макросы и в зависимости от уровня дебага сами закомитят/удалят финальный код который интерпретатор выполнит? (я ведь же про препроцессор сейчас пишу - верно?)

    • @vryaboshapko
      @vryaboshapko 7 місяців тому

      Пока мы говорим о пайтоне, экономия на logging.debug (при условии правильного использования параметров) - это преждевременная оптимизация.

  • @Gh0sTG0
    @Gh0sTG0 7 місяців тому +5

    А еще есть вариант с тем чтобы обернуть все в try: except Exception as e:... И читать чего тебе в print(e) напишет.

    • @4otkiy_1Cnik
      @4otkiy_1Cnik 7 місяців тому +11

      попытко-ориентированное программированиие?

    • @user-os2hu8ew3y
      @user-os2hu8ew3y 7 місяців тому

      @@4otkiy_1Cnik пытко-ориентированное

    • @lmmunne
      @lmmunne 6 місяців тому

      @@4otkiy_1Cnik пытка ориентированное программирование... В трай кеч оборачивают только чужой честно спижженый код, если ты свой код оборачиваешь в трайкеч, можно сделать вывод что ты не понимаешь что ты делаешь... А это хуево... Да и в кетче что то делать нужно, а не просто писать ошибку:) соответственно про файнали я вообще молчу:)

  • @user_-Vovchik
    @user_-Vovchik 7 місяців тому +2

    Если честно, вот совсем он не умеет подавать материал. Такое впечатление , что прыгает с одной кочки на другую. Бубу, бубу, бубу, бубу. Трижды пришлось посмотреть ролик. Материал классный. Лайк.

  • @ezirl1616
    @ezirl1616 7 місяців тому +1

    как говорил великий - (х)суета ради (х)суеты

    • @zproger
      @zproger  7 місяців тому

      Это вы цитируете Екклесиаста?)

  • @user-wf3rj1bm5g
    @user-wf3rj1bm5g 7 місяців тому

    Скажите, что за дистрибутив и оболочка линукс у вас стоит?

    • @dieu-merci
      @dieu-merci 7 місяців тому

      i3wm + arch думаю

    • @neromoonnn
      @neromoonnn 7 місяців тому

      arch + bspwm и возможно gh0stzk/dotfiles (репо на гитхабе с темами)
      upd: Mangeshrex/rxfetch (так же репо на гитхабе лежит, пока что самый похожий wm из того, что видел)

  • @blackcatdevel0per
    @blackcatdevel0per 7 місяців тому

    Но обзор фишек loguru или схожих либ?)

  • @Sunwait-nsk
    @Sunwait-nsk 7 місяців тому

    спасибо!

    • @zproger
      @zproger  7 місяців тому

      Рад помочь :)

  • @mslq
    @mslq 7 місяців тому

    Интересно. Установился конечно не сразу, со всякими апгредами и несовместимостями прочими, но заработал, буду посмотреть ))

    • @zproger
      @zproger  7 місяців тому

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

    • @mslq
      @mslq 7 місяців тому

      @@zproger сначала еррор, и предложил свою строчку апгрейда, я её ввёл, и вроде установилась, но не пошла, потом опять я стандартную установку с pip сделал и только потом всё окей.

  • @Michaelius1111
    @Michaelius1111 6 місяців тому +2

    Просто пишу на плюсах, и если делаю ошибку, то получаю ошибку при компиляции)

    • @zproger
      @zproger  6 місяців тому

      неплохо))

  • @paradigmx5163
    @paradigmx5163 4 місяці тому

    Ice cream богом забытый проект..

  • @slavik8782
    @slavik8782 7 місяців тому +1

    На заметку, присвоить и вывести интересным образом можно так:
    print(a:= doub(10))

    • @popovanatoliy4736
      @popovanatoliy4736 7 місяців тому

      потом принты удалять надо будет и код может сломаться.

    • @damirmirasov3785
      @damirmirasov3785 7 місяців тому

      @@popovanatoliy4736ic тоже надо удалять если че

  • @aladdin8765
    @aladdin8765 Місяць тому

    А есть ссылка на курс ооп со степика?

    • @zproger
      @zproger  18 днів тому

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

  • @pythonsamurai
    @pythonsamurai 7 місяців тому +1

    Есть модуль logging, зачем заниматься всем этим непонятно...

  • @denizsincar29
    @denizsincar29 7 місяців тому

    install- инстол, не инсталл. когда all есть, всегда ол читается.
    add- эд (добавить)

    • @zproger
      @zproger  7 місяців тому

      Благодарю! Хотел сказать инстол, но сомневался правильно это или нет) С произношением пока что не очень у меня.

  • @alq832
    @alq832 7 місяців тому

    Logging format не неслышал

  • @r1seup127
    @r1seup127 7 місяців тому +3

    Все равно будут на проектах чистить принты и ic
    Просто на уровне линтеров. И собсна поэтому айскрим нет смысла использовать

    • @mslq
      @mslq 7 місяців тому

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

    • @zproger
      @zproger  7 місяців тому

      Тут в целом зависит от задачи

  • @QAengineer
    @QAengineer 7 місяців тому

    что на счет написания тестов?)

    • @zproger
      @zproger  7 місяців тому

      А это уже совсем другая история))

  • @traxes-pg8cx
    @traxes-pg8cx 7 місяців тому

    Требую обои, и вобще на то как arch настроили!

  • @iOKreal
    @iOKreal 7 місяців тому

    А чё за прога, чё за ос, чё так красива?

  • @Anonim-im6ln
    @Anonim-im6ln 7 місяців тому

    Дуже класно!)😮🔥 Дякую!!))❤️❤️

    • @zproger
      @zproger  7 місяців тому +1

      Рад что понравилось!

  • @user-eo6sp7wl6p
    @user-eo6sp7wl6p 7 місяців тому

    жду видео ролик про arch linux такой-же как у вас
    Месяц 3

  • @Lampa303
    @Lampa303 7 місяців тому

    а может тесты написать?

  • @aladdin8765
    @aladdin8765 Місяць тому

    Курс автора лучше ,чем курс тимура гуева по ооп?

  • @maxberdnikov3038
    @maxberdnikov3038 7 місяців тому

    такс... а так можно было 😢 ..спасибо👍😁

    • @zproger
      @zproger  7 місяців тому

      Агаа))

  • @granddndz
    @granddndz 7 місяців тому

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

    • @zproger
      @zproger  7 місяців тому

      Так тоже можно юзать :))

  • @RomanUnreal
    @RomanUnreal 7 місяців тому +1

    iceCrime ютубер такой) игры делает

    • @MrNarutorengun
      @MrNarutorengun 3 місяці тому

      в данном случае я думаю что название библиотеки это анаграмма на фразу i scream = я кричу, но это не точно))

  • @liveworkdie
    @liveworkdie 7 місяців тому

    Разработчики петона улучшают трейсбек с помощью ^^^^^^^^, а люди пишут и используют IC. Отличный гайд по антипаттернам. Ещё больше сущностей вместо вменяемого кода. Скину всем знакомым.

    • @enosunim
      @enosunim 7 місяців тому

      А шо за крышки такие? Хде почитать?

    • @lmmunne
      @lmmunne 6 місяців тому

      Заведи сущность на ic и будет ещё +1 сущность:)

  • @evgenija789
    @evgenija789 7 місяців тому

    Посмотрел исходный код этого айскрима, по моему мнению слишком он перегружен - шаблоны, деревья. По мне printf как то проще будет.

  • @95karin
    @95karin 7 місяців тому

    брат скажи от души что за ос

    • @Hezaki
      @Hezaki 7 місяців тому

      Gnu/linux

  • @lexxlord7226
    @lexxlord7226 7 місяців тому +1

    Пиши код строка за строкой, функцию за функцией и проверяй по ходу написания, проверяй каждый кусок на выхлоп по ходу и ошибки в минусе будут, тупо писать портянку кода а потом проверять как работает через тесты (вагон времени уходит на отладку)

    • @enosunim
      @enosunim 7 місяців тому

      Называется нисходящее программирование. Придумали еще деды, когда дебаггеров не было.

    • @lmmunne
      @lmmunne 6 місяців тому

      Ты в джаве пока наследников перечислишь забудешь чо хотел сделать...

  • @blackcatdevel0per
    @blackcatdevel0per 7 місяців тому

    00:14 Пон 🌚

  • @alexeyboiko3432
    @alexeyboiko3432 6 місяців тому

    Хз, мне легче сразу логгирование настроить. И потом меньше работы и при дебаге сразу все видно

  • @MrSmallChe
    @MrSmallChe 7 місяців тому +7

    просто используйте debug логирование и никакие айскримы ненужны

    • @liveworkdie
      @liveworkdie 7 місяців тому +1

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

  • @gerackl
    @gerackl 7 місяців тому

    Зумеры изобрели логгирование)

  • @w3m135
    @w3m135 7 місяців тому

    А если сделать так:
    print = ic
    ic(“Hello”)
    Вроде можно сделать так

    • @Michaelius1111
      @Michaelius1111 6 місяців тому

      Нельзя так, в том и дело. Ругаться будет, что ic не объявлена

  • @granitium
    @granitium 7 місяців тому

    Я не хочу, чтобы у меня оставалось больше времени на создание багов😢

  • @legend_alf
    @legend_alf 6 місяців тому

    raise такой: 🗿

  • @user-jx8pe4yz6q
    @user-jx8pe4yz6q 7 місяців тому

    Ничего не понял)

  • @anonimusanonimnii2582
    @anonimusanonimnii2582 6 місяців тому

    Ммм... Не видел исходники проекта, но выглядит так, будто питонисты изобрели макросы🤔🤔🤔

  • @rageofhero
    @rageofhero 6 місяців тому

    Ускорение за счёт уменьшения количества букв видимо)). PRINT = 5 букв, а в IC = 2 буквы. Вот и искомые 60% ускорения🤣🤣🤣

  • @romandonw
    @romandonw 7 місяців тому

    У мя второй и третий типы разрабов

  • @Hardy_21
    @Hardy_21 7 місяців тому

    чел а ты пробовал не плагиатить видео NeuralNine ?

    • @zproger
      @zproger  7 місяців тому +5

      Какая разница у кого я посмотрел идею? Я не скопировал видео под 0, а добавил моменты и примеры, о которых автор не говорил, добавил собственную статью с примерами, чтобы люди могли прочитать и лучше усвоить материал. Есть много людей, которые посмотрят именно это видео и узнают об icecream, учитывая что технология пользуется спросом.
      Поэтому говорить о том, что кто-то плагиатит - это смешно. Люди открывают миллионный по счету супермаркет или миллионный по счету товар, который одного и того же происхождения. Все люди копируют, не бывает оригинала, мы можем лишь преподнести это по-своему. Поэтому вы можете жаловаться на плагиат, а можете вытащить пользу из этого видео, ведь тут совершенно другие примеры и совершенно другая подача.
      Аналогично можно предположить, что если кто-то написал книгу или заснял видео о print() и if(), то все последующие видео и книги будут плагиатом источника, ведь примеры и тема точно такие же. Я не пытаюсь этим комментарием как-то вас задеть, я просто хочу открыть глаза на понимание оригинальности, и советовал бы прочитать книгу "кради как художник", она и показывает все эти примеры с "плагиатами", и многие люди смогут понять, что оказывается все копируют, и тут нет ничего плохого.
      Вы если умеете ходить, писать, говорить - вы тоже это скопировали если что.

    • @Hardy_21
      @Hardy_21 7 місяців тому

      @@zproger Я без негатива на самом деле написал, просто подебнуть)) Не бери в голову.
      Ну надоело что нового контента и годных фишек по питону абсолютно нет. Либо до сих пор мусолят юзлес помойки типо пайскрипта, либо снимают базу, либо отбитую шизу.
      Сорян если обидел.

  • @bowttertie
    @bowttertie 7 місяців тому

    Я даже знаю у кого ты это подсмотрел

  • @user-do7dp9vl5b
    @user-do7dp9vl5b 7 місяців тому +1

    Чего только не придумают - лишь бы нормальный дебаггер не делать...

  • @artyomby4125
    @artyomby4125 7 місяців тому +2

    log level debug , не?
    а для совсем изврата юнит тесты?
    а еще не делать больше 2х вложенных if ?
    да и в целом наконец научиться разбивать код на короткие функции и называть их по человечески?
    и отладчик это все равно не заменит, если научиться его использовать.

    • @Slavasil
      @Slavasil 7 місяців тому +1

      не делать больше двух вложенных if🗿🗿🗿

    • @user-pv8it1ml9y
      @user-pv8it1ml9y 7 місяців тому

      Ага, работал я с таким «грамотным» проектом. Всё по фэншую, функции и классы менее пяти строк. Я задолбался скакать по десяткам и сотням функций в сотнях файлов, чтобы разобраться с логикой работы кода. Уж лучше простыня на десяток тысяч строк, чем такое. Не надо доводить до фанатизма.

    • @enosunim
      @enosunim 7 місяців тому

      В пайтон да, там больше двух вложенных if это ад и израиль, каждый раз отступ надо фигачить = ))
      Хорошо хоть elif костыль есть, а то бы вообще жесть была бы.

  • @KennyTutorials
    @KennyTutorials 6 місяців тому

    "Отладка через IDE не есть ошибка.... но есть библиотека IceCream на 300 комитов которая лучше отладчика IDE"😅 Извени, но такого бреда давно не слышал. Любой IDE и его отладчик являются лучшем срадством для отладки, а если это функционала нехватает, та же IDE может предоставить другие инструменты для отладки кода.

  • @user-sy8ju8ie3i
    @user-sy8ju8ie3i 7 місяців тому

    +

  • @d.nazaratiy
    @d.nazaratiy 6 місяців тому

    учитесь использовать отладчик, а не ищите производительность в замене принта

    • @zproger
      @zproger  6 місяців тому

      это немного разные инструменты

    • @d.nazaratiy
      @d.nazaratiy 6 місяців тому

      @@zproger это ОЧЕНЬ разные инструменты. и иногда без дебаговых принтов не обойтись. но по какой-то причине:
      1. вы заявляете, что отладчик - убогий и ограниченный инструмент, и его использование чуть ли не ошибка.
      2. предлагаете заменить принты на айскрим да так и оставить все в продакшне, потому что очень уж быстрое, видимо
      что первое, что второе - в корне не верно. поэтому я и говорю: учитесь использовать отладчик, а не ищите производительность в замене принта

  • @mytechnosnail
    @mytechnosnail 7 місяців тому +1

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

    • @zproger
      @zproger  7 місяців тому +1

      Я не делаю видео длинее специально, просто в видео много разных примеров, причем заметьте, что примеры я показываю в отрывках по 10-30 секунд, чтобы вложить побольше информации. Так что ролик вполне мог идти минут 25, если бы я это не делал.

  • @super_man-ArtOfWar3
    @super_man-ArtOfWar3 7 місяців тому

    TypeError

  • @sas6164
    @sas6164 7 місяців тому

    тип ошибки: выучить kivy

  • @anclyakeks
    @anclyakeks 6 місяців тому

    Замените python на другой язык программирования и получите +600% эффективности (простите)

  • @P0C0M3
    @P0C0M3 7 місяців тому

    Сколько заплатили?

    • @zproger
      @zproger  7 місяців тому

      5 миллиардов долларов. Ничего мне никто не платил, верить или нет - вам решать)

    • @P0C0M3
      @P0C0M3 7 місяців тому

      @@zproger База

  • @smarshals
    @smarshals 7 місяців тому

    'Тттттттттттттэээээээээээ'
    Что за бесячий говор. Не смог это смотреть

    • @zproger
      @zproger  7 місяців тому

      О чем речь?

  • @klimovevgeny
    @klimovevgeny 7 місяців тому +1

    Очень тяжело потреблять материал. Чтобы говорить быстро и понятно, надо иметь хорошую речь. Но автор косноязычен, с проблемами с дикцией и кашей во рту, говорит монотонно. Такое слушать - пытка. У меня нет времени смотреть по 2-3 раза, а за 1 просмотр понять тяжко.

  • @Filimon_enc
    @Filimon_enc 6 місяців тому

    Ну и бред автор рассказывает. Видно, что не участвовал в разработке больших проектов

  • @daniil2704
    @daniil2704 7 місяців тому

    Я дебажу просто добавляя в разные "развилки" console.log(1) console.log(2) и т.п. И потом смотрю что у меня выводится, смотря где у меня такая цифра стоит и разбираю почему так, а не как нужно. Ну и так дебажу часто