Python Clinic
Python Clinic
  • 41
  • 75 937
Как устроены хэш таблицы и словари на примере Python (hash table / dict)
Что там под капотом у типа dict? Что такое хэш функция? Можно ли избежать коллизий? Ответы в этом видео. Мы продолжаем разбираться со структурами данных на примере Python, как всегда, если у вас есть вопросы или предложения, смело пишите обо всём в комментариях.
Таймкоды:
00:00 - подсчёт слов в тексте двойным циклом
01:59 - вариации подсчёта через словарь
08:36 - устройство хэш таблицы и хэш функций
17:12 - интерфейс хэш таблицы и коллизии
20:45 - расширение таблицы?
25:44 - открытая адресация
33:55 - цепочки
38:30 - мемоизация
40:53 - выводы
Переглядів: 717

Відео

Стек/stack и очередь/queue в PYTHON
Переглядів 8683 місяці тому
Привет, в этом видео я расскажу о двух структурах данных, которые лежат в основе самого программирования, это stack/стек и queue/очередь. Посмотрим на разные реализации в Python, на задачи с интервью и практические примеры. Как всегда можете смело задавать вопросы в комментариях. 00:00 - задача с интервью 03:12 - решение с “депо” 10:54 - stack/стек 11:53 - queue/очередь 12:50 - формальный интер...
Большое О - ассимптотическая оценка сложности алгоритмов
Переглядів 1,1 тис.4 місяці тому
При проектировании решений мы стремимся к максимальной эффективности. Понимание сложности алгоритмов и умение их сравнивать критически важно для подбора наиболее эффективного решения, поэтому понимать принципы ассимптотической оценки - очень важно. Даже если вы считаете, что все алгоритмы уже написаны, а chatGPT подскажет решение в любой ситуации. Таймкоды: 00:00 - пример вопроса с интервью и к...
РеКуРсИя в Python (стэк вызовов, оптимизация хвоста и альтернативы)
Переглядів 8065 місяців тому
Чтобы понять рекурсию, нужно понимать рекурсию, пока не поймёшь рекурсию. Тайм коды: 00:00 - интро 00:25 - что считать рекурсией 03:38 - сквозная сумма списка 08:11 - стэк вызовов 17:58 - хвосты и оптимизация 23:15 - Гвидо не хотел оптимизировать 26:13 - немного о быстродействии и удобстве 28:35 - замена на очередь 33:50 - ну и всё
Приципы SOLID и PYTHON - подробный разбор на практике
Переглядів 2,9 тис.6 місяців тому
Давно обещал выпустить это видео, и вот время пришло. Здесь будет подробный разбор применения техник SOLID в Python. Пример, как и само видео, будет достаточно сложным, так что не переживайте, если не получится всё это ухватить с первого раза, ну и не стесняйтесь задавать вопросы в комментариях. Так же в конце есть небольшая секция, где я делюсь своими мыслями о будущем этого канала. Таймкоды: ...
Методы классов в Python
Переглядів 1,2 тис.11 місяців тому
Объясняю в чём разница между classmethod и staticmethod в python, и немного рассказываю о том, где эти декораторы применяются, а где можно обойтись и без них. Вообще пайтон настолько гибкий, что в целом без них моджнобыло бы обойтись везде, но они дают нам немного дополнительного контроля над тем, как и где эти методы вызываются и переопределяются. Таймкоды: 00:00 - интро 00:22 - методы класса ...
Асинхронность в python
Переглядів 2,7 тис.11 місяців тому
Рассказываю о том, что вообще такое асинхронность, и как она реализована в python. Видео получилось очень поучительным, сразу понятно, что асинхронность это не серебряная пуля, а скорее осиновый кол, который нужно долго и методично строгать перед использованием. Таймкоды: 00:00 - интро 00:15 - что вообще такое асинхронность 07:20 - многопоточность? 09:02 - async 11:47 - await 13:28 - asyncio 15...
Абстрактные классы в Python
Переглядів 3,1 тис.Рік тому
Разбираемся с тем, как работает abstract base class или abc. Абстрактные классы позволяют в явном виде заставить дочерние классы переопределять поведения родителей, за счёт этого мы можем строить более гибкие иерархии наследования. Таймкоды: 00:00 - интро 01:06 - интерфейсы 04:17 - абстрактные классы 05:33 - необходимые инструменты 09:16 - расширяем дочерние классы 10:55 - результат 11:59 - аутро
Потоки ненастоящие? GIL в Python
Переглядів 1,4 тис.Рік тому
В этом видео мы разоблачим иллюзию относительно быстроты работы потоков в Python. GIL превращает все объекты в потокобезопасные, но платим за это мы производительностью, и на самом деле потоки очень редко работают по-настоящему параллельно. Разбираемся, в каких ситуациях их можно использовать с выгодой. Канал в тг, где я делюсь своими мыслями по видосам и не только - t.me/PythonClinicChnl Таймк...
Множественное наследование и алгоритм MRO в Python
Переглядів 1,6 тис.Рік тому
Пришло время поговорить о множественном наследовании в Python. Проблема множественного наследования на концептуальном уровне это конфликты. В пайтон они разрешаются с помощью алгоритма MRO, который стоит понимать, с тем чтобы правильно строить иерархии наследования и переиспользовать родительское поведение. Так же коротко рассказываю о принципе работы метода super(). Таймкоды: 00:00 - проблема ...
Потоки в Python
Переглядів 1,1 тис.Рік тому
Смотрим на интерфейс работы с потоками и сравниваем его с аналогичными инструментами для процессов. Заодно проверили и производительность тоже. Основной вывод - потоки (в Python и по жизни) стоит использовать для распараллеливания простейших задач, либо вещей которые зависят от IO. Для сложных вычислений лучше использовать всё же процессы. Группа в тг - t.me/PythonClinicChnl Таймкоды: 00:00 - и...
Механизм наследования в Python
Переглядів 975Рік тому
Как и всегда нас будет интересовать то, что происходит при наследовании под капотом - как работает типизация, как происходит "перенос" атрибутов и методов, как мы можем расширять поведение дочерних классов. Даже в простейшем случае линейного наследования можно поломать механику работы с проперти, если не соблюсти определённые правила, которые как раз зависят от этой механики. Канал в тг, где я ...
Борьба за ресурсы между процессами Python
Переглядів 496Рік тому
Достичь состояния гонки или борьбы за ресурсы не просто, а супер-просто, поэтому стоит знать о механизмах, которые помогатью избежать этого состояния, ну или управлять им. Рассказываю о таких механизмах в Python, как lock и semaphore, которые помогут добавить смысла в погоню за скоростью. Группа в тг, где я даю больше контекста к моим видео - t.me/PythonClinicChnl Таймкоды: 00:00 - интро 01:43 ...
Подходы eafp и lbyl на примере Python
Переглядів 604Рік тому
Python настолько гибкий, что в нём можно пробовать вообще любые подходы, но рекомендуемым является всё же eafp. В этом видео я коротко разберу разницу между eafp и lbyl, и расскажу где и как они используются. Группа в тг, где я двю контекст к моим видео - t.me/PythonClinicChnl Таймкоды: 00:00 - интро 00:55 - расшифровка названий 01:40 - eafp 05:32 - lbyl 09:04 - граница между подходами 10:34 - ...
Коммуникация между процессами в Python
Переглядів 591Рік тому
Процессы по определению работают с независимыми областями памяти, но есть несколько способов организовать коммуникацию между ними с помощью последовательных передач копий объектов. Группа в тг, где я делюсь своими мыслями и даю контекст к видео - t.me/PythonClinicChnl Таймкоды: 00:00 - интро 00:50 - демо независимости 03:16 - очередь 06:45 - менеджер ресурсов 09:05 - менеджер и пул 10:17 - аутро
Разбор байткода Python с помощью модуля dis
Переглядів 669Рік тому
Разбор байткода Python с помощью модуля dis
Pool процессов в Python - параллельность и асинхронность
Переглядів 1,6 тис.Рік тому
Pool процессов в Python - параллельность и асинхронность
Дескрипторы в Python - максимальная инкапсуляция
Переглядів 2,4 тис.Рік тому
Дескрипторы в Python - максимальная инкапсуляция
Основы работы с процессами в Python
Переглядів 1,3 тис.Рік тому
Основы работы с процессами в Python
Компиляторы, интерпретаторы и когда всё-таки интернируются строки
Переглядів 880Рік тому
Компиляторы, интерпретаторы и когда всё-таки интернируются строки
Сборка мусора (garbage collection) в Python
Переглядів 3,1 тис.Рік тому
Сборка мусора (garbage collection) в Python
Properties в Python - во-первых это красиво
Переглядів 1,5 тис.Рік тому
Properties в Python - во-первых это красиво
Python не тратит ни одного лишнего байта
Переглядів 1,6 тис.Рік тому
Python не тратит ни одного лишнего байта
ОГРОМНЫЙ обзор и сравнение PyCharm и Visual Studio Code
Переглядів 9 тис.Рік тому
ОГРОМНЫЙ обзор и сравнение PyCharm и Visual Studio Code
Изменяемость объектов с точки зрения управления памятью в Python
Переглядів 1,2 тис.Рік тому
Изменяемость объектов с точки зрения управления памятью в Python
Инкапсуляция в Python (и не только)
Переглядів 1,1 тис.Рік тому
Инкапсуляция в Python (и не только)
Управление памятью в Python
Переглядів 6 тис.Рік тому
Управление памятью в Python
Динамическое расширение классов и экземпляров в Python
Переглядів 529Рік тому
Динамическое расширение классов и экземпляров в Python
Почему в 23-м году компаниям не нужны джуниоры
Переглядів 1,9 тис.Рік тому
Почему в 23-м году компаниям не нужны джуниоры
Страшный-страшный static в FastAPI
Переглядів 618Рік тому
Страшный-страшный static в FastAPI

КОМЕНТАРІ

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

    На канал попал по ролику об Абстрактных методах - зашло/дошло сразу. После ещё пары видосов понял что канал стоящий - надо подписываться ) Объясняешь доходчиво и информативно. Благодарю.

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

    Огромное Спасибо!

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

    Не знаю как у всех асинхронность так работает, у меня получается полностью синхронный код. Делаю вызов асинхронной функции, по завершении она должна вызвать функцию что-то типа обработчика события. Вызов не происходит пока я где-то не напишу await для полученной корутины. Кроме NodeJS я так и не увидел ни где асинхронность.

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

    Спасибо, отличное объяснение!

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

    Кайф. пожалуйста, продолжайте)

  • @SergeyKarpov-yx8bz
    @SergeyKarpov-yx8bz 21 день тому

    5 объяснение, которое смотрю. Лучшее из всех, спасибо большое)

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

    Спасибо большое, наконец-то я понял всю эту х*йню с property)

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

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

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

    Тормоз перестройки )))))) мля возьму в оборот

  • @evevideo100
    @evevideo100 29 днів тому

    все объекты в потокобезопасные - не правда для сложных обьектов как panda dataframe. Пришлось сделать семафор и включать когда записывал в него. иначе обьект был битый.

    • @pythonclinic
      @pythonclinic 29 днів тому

      GIL работает не всегда, поэтому конечно же не прямо вот все-все-все объекты потокобезопасные

  • @user-yk2wl9qu5h
    @user-yk2wl9qu5h Місяць тому

    Значит ли это, что операция append() имеет сложность выполнения большую, чем константная O(1), раз скорость выполнения меняется в зависимости от размера списка?

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

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

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

    3 раза поспал, спасибо)

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

    Все очень качественно объяснено, спасибо за материал

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

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

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

      спасибо за отзыв)

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

    Привет на 21:28 подразумевается ведь параллельное выполнение?

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

      в этом примере да, можно назвать параллельным

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

    2:25 - Не совсем. Они должны быть Hashable, а не Immutable. Например, у нас есть такой кортеж: names = ('Cler', 'Teresa', ['Raki']). Будет ли наш кортеж неизменяемым? Да, ведь с точки зрения питончика мы не можем его изменить. Можем ли мы его use в качестве key в dict? Нет, мы сразу получим ошибку: TypeError: unhashable type.

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

      всё так, но в этом видео не хотелось лезть в такие детали, спасибо, что обратили внимание

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

      @@pythonclinic Я понимаю, что ваш канал не для новичков, поэтому об этом стоило упомянуть. Ну да ладно, отличная лекция :) Ничего подобного 3 года назад в ру-сегменте не было.

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

    Как всегда информативное, интересное видео. Спасибо вам за ваш труд! Ждем новых видео с интересными темами)

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

    Обалденный урок, спасибо! Примеры не простейшие, а ровно такие, как надо. Без воды, все четко и по полочкам. Второй раз возвращаюсь сюда

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

    Лучшие видео по питону! Манера, голос, подача материала - просто на высшем уровне. Плюс интересные темы. Непонятно почему так мало подписчиков. Каждое видео дико интересно. Какой-то педагогический талант у гражданина.

  • @user-if1dj7fy2y
    @user-if1dj7fy2y Місяць тому

    Браво браво Звучит интересно 🎉❤ А когда будет продолжение этой темы разговора подробнее 😮

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

      есть ещё несколько видео на канале)

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

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

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

      а ещё метод get тоже подойдёт)

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

      А еще для подобных задач стоит обратить внимание на collections.Counter

  • @user-of2nh9ho5n
    @user-of2nh9ho5n Місяць тому

    2 года пишу на питоне и только сейчас до конца понял как это работает. Автору спасибо!

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

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

  • @flower-py
    @flower-py Місяць тому

    Возвращение легенды

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

    Отличное видео)

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

    Спасибо огромное, тема очень интересная и полезная. Это прям то что нужно знать!

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

    Поздравляю всех подписчиков клиники с новым видео🎉 ведущий как всегда свеж и приносит в наш мир знание! Лайк коммент подписка)❤

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

    сяб

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

    Ну так то log2(n) может быть < 1 при значениях n (0;2), так что при значениях 1 скорость роста будет больше просто у n)))

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

    Спасибо за такой обзор!!! Лайк. Сил и Энергии!!!

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

    А если объект 1мб он поделится на 4 арены? как произойдёт запись?

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

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

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

    Крутой урок и музыка на фоне огонь, выложи плиз код куда нибудь

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

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

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

      это хорошая идея, я подумаю, возможно новые видео будут выходить с репозиториями

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

      @@pythonclinic было бы круто, в любом случае - спасибо! Кстати, хотим отдельное видео о внедрении зависимостей в python)) Я только учусь, поэтому мне интересно получать подобную информацию от специалистов высокого уровня (плюсом к другим источникам знаний и формам его получения)!

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

      @@pythonclinic Кстати говоря, хотел уточнить, а где можно увидеть Вас в качестве преподавателя?

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

    ОО НАШ ЧЕЛОВЕК, КАК ТАМ ТВИЧ ТВОЙ?

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

      хех, не хватает времени к сожалению на твич, может летом придумаю что-то)

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

      @@pythonclinic давай давай, это я кстати, помнишь про чела болтали на ютубе, который про языки рассказывает, FireShip вроде бы

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

    Нафиг жидбрейнс, нафиг жидбрейнс, нафиг. Для новичка этот кал не подойдет абсолютно никак, потому что лучше разобраться в нужности чего-либо самому чем, нажимая две кнопки, принимать неосмысленно все советы и исправления ide. В комментах отмечали удобное создание окружения и подсказки pep'a с авто-форматированием, рефакторингом и авто-импортами. Крутые "киллерфичи", но что вы будете делать, когда в один прекрасный момент что-то из этой "красоты" отрыгнет, как в моей ситуации - после одного из апдейтов у меня отвалилась авто-активация окружения (не работала даже через командную строку и я познал все прелести приседаний вокруг их продукта, очистки системных папок, смены терминалов, пересоздания окружений и прочей чепухи, при этом таких, как я, оказалось приличное количество и приседали они тоже не один день). Одна из нелогичных вещей для новичка, которую выдает пайчарм - добавление текущей рабочей директории в переменные среды окружения(os.environ) при запуске любого питонячего файла, в отрыве от ide новичок долго будет чесать репу почему у него не сработают импорты, хотя окружение активировано. Абсолютно перегруженная, уродливая, моноязычная, лишенная даже простейшей возможности открывать jupyter notebook файлы в бесплатной версии (sic!), экосистемно бедная, спрятавшая нужную функциональность за paywall'ом ide. Чего стоит только жалкая попытка скопировать vscode со своим fleet. Поэтому сбежал, сбежал от этого кала в vscode. Большая часть фич пайчарма имеется, что-то работает так же, что-то хуже(безумный авто-импорт, например, или рефакторинг). Да, придется повозиться с настройкой всего под себя, что-то сначала не так удобно и привычно, так как это большой конструктор с миллионом опций, но это время не будет потрачено напрасно.

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

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

  • @user-fc2ug5bd5t
    @user-fc2ug5bd5t 2 місяці тому

    каким бы быстрым он ни был, он так и остается никому не нужным

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

      будем популяризовывать)

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

      посмотри последние исследования от jetbrains, fastapi очень сильно набирает обороты, не удивлюсь если через 2-3 года он будет занимать уже более 50% рынка

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

      @@bori7la8n через 2-3 года еще один такой же фреймворк появится)) Я вижу здесь и сейчас, и к сожалению пока что фастапи никому не нужен

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

    смотрел видео на х2, все равно казалось как то не так, скачал видео написал программу по принципу SOLID чтобы ускорить видео в 16 раз и вуаля, спасибо большое за такую подачу материала

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

      на х32 всё ещё понятнее, рекомендую

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

    Спасибо за простое, но понятное объяснение. У меня возник такой вопрос: можно ли (и является ли это рациональным) с помошью Fast API при запросе, выполнять какой то скрипт (к примеру парсер) или делать тригер для скрипта.

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

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

  • @user-tr4qy1ji7x
    @user-tr4qy1ji7x 2 місяці тому

    На старом железе, для меня лучший VIM!

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

    Благодарю Вас за материал! Вы замечательный преподаватель, отличный, информативный контент! Выбираете очень важные и интересные темы!

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

    Добрый день, вот уже не первый раз оставляю комент под видео) Спасибо большое за понятное объяснение) Вот смотрел видео по поводу Абстрактных классов, есть антагонист абстрактных классов это протоколы, очень хотелось бы послушать видео на эту тему, а также сравнения протоколов с абстракцией

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

      добавил в свой список)

  • @user-nu3ot7td1j
    @user-nu3ot7td1j 2 місяці тому

    f.write(activity.json()) в методе post мне почему-то пайчарм перечеркивает. Метод parse_as_file, его сейчас нет в pydantic. Есть метод parse_obj, но он у меня тоже перечеркивается. Я так понимаю сам pydantic это делает почему-то

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

      вот тут можно почитать про parse_file на основе которого потом строится parse_file_as (у вас в тексте комментария название parse_as_file неправильное, возможно в коде тоже и в этом как раз и проблема) - docs.pydantic.dev/1.10/usage/models/

    • @Mr.Fix_man
      @Mr.Fix_man 24 дні тому

      @@pythonclinic но ведь это документация к pydentic 1.1 а актуальная версия 2.7. Я тоже столкнулся с данной проблемой, вот пытаюсь решить)

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

    запишите, пожалуйста, видео про протоколы дескрипоров

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

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

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

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

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

      @@pythonclinic спасибо!

  • @user-rg6dg4ip8b
    @user-rg6dg4ip8b 2 місяці тому

    Читаю комментарии капец какой то, все все поняли. Я сижу смотрю нихера не понимаю. Изначальная логика была непонятно. А когда эти принципы начались вообще стал копец. Для меня просто простыня кода туда сюда ездит. Если комментарии правдивы то мое поучение. Это же сколько всего надо в голове держать чтобы вносить изменения. У меня к сожалению такого образа не получается в голове создать, чтобы относительно него понимать что делать. Просто простыня. Хотя несколько курсов прошел на stepik по питону. И в принципе могу создавать там собачек кошечек могу по ооп, так еще как то информация в голове держится относительно которой можно делать изменения в логике. А такие сложные классы просто для меня простыня не могу это никак представить чтобы ориентироваться в коде. Как это у вас получатся...

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

      вообще с опытом всё больше контекста в голове держать получается, я помню, как на начальных этапах тоже было сложно, но потом потихоньку втянулся

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

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

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

    Спасибо большое. Вы большой МОЛОДЕЦ!!! Без вас не разобраться! А теперь всё просто и легко...Ну, где-то так))

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

    Видео класс! Спасибо!

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

    Учу питон на степике уже год, но часто сюда прихожу за конкретикой, хотел бы, чтобы у меня был такой преподаватель как ты. Ты единственный кто смог доходчиво объяснить мне про рекурсию и многие другие подводные камни. Больше всего мне по душе то, то диктор не торопится,объясняет все размеренно Спасибо огромное! Надеюсь, что в ближайшем будущем попаду на твой стрим)

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

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

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

    Афигенно, все объяснил, спасибо