Процессы по определению работают в независимых областях памяти, в этом весь смысл. Но иногда данные между ними всё же нужно разделить, и их буквально нужно заставить пропихнуть данные через дополнительные инструменты. Вообще самый простой способ добиться этого - обратиться к долговременной памяти, то есть тупо сохранить что-то в файл. Но у этого подхода есть куча недостатков, мы упираемся в файловую систему, формат файла и неизбежную борьбу за ресурсы. Впрочем, о борьбе за ресурсы мы поговорим на следующей неделе, а сегодня я покажу, с помощью каких объектов можно делить данные непосредственно в памяти. Но помните, что это искусственный процесс, который сопряжён с копирование данных, что не добавляет оптимальности вашим алгоритмам.
(а ещё я немного изменил способ записи и монтажа видео, надеюсь, что для вас это пройдёт незаметно, но если вдруг вы заметите какие-то артефакты или что-то некрасивое - смело пишите мне любым удобным вам способом)
https://www.youtube.com/watch?v=F82h8somY_0
(а ещё я немного изменил способ записи и монтажа видео, надеюсь, что для вас это пройдёт незаметно, но если вдруг вы заметите какие-то артефакты или что-то некрасивое - смело пишите мне любым удобным вам способом)
https://www.youtube.com/watch?v=F82h8somY_0
YouTube
Коммуникация между процессами в Python
Процессы по определению работают с независимыми областями памяти, но есть несколько способов организовать коммуникацию между ними с помощью последовательных передач копий объектов.
Группа в тг, где я делюсь своими мыслями и даю контекст к видео - https:…
Группа в тг, где я делюсь своими мыслями и даю контекст к видео - https:…
👍9❤2
Сегодня у нас немного непривычный формат, я рассказываю о методологии. Такие вещи важно знать, чтобы с одной стороны не оказаться слишком интересной личностью в коллективе, которая использует совершенно не тот набор инструментов, который принят на проекте или в компании, а с другой стороны чтобы иметь хоть какие-то альтернативы при выборе решения. Как я и говорю в видео, я пользуюсь в равной мере обоими подходами, но мозг у меня больше думает в стиле EAFP))
https://www.youtube.com/watch?v=HJN2vUonkNA
https://www.youtube.com/watch?v=HJN2vUonkNA
YouTube
Подходы eafp и lbyl на примере Python
Python настолько гибкий, что в нём можно пробовать вообще любые подходы, но рекомендуемым является всё же eafp. В этом видео я коротко разберу разницу между eafp и lbyl, и расскажу где и как они используются.
Группа в тг, где я двю контекст к моим видео…
Группа в тг, где я двю контекст к моим видео…
❤6👍2
Борьба за ресурсы это когда в третьих героях лесопилка каждый день переходит в новые руки
https://www.youtube.com/watch?v=gBLwDREDo6A
https://www.youtube.com/watch?v=gBLwDREDo6A
YouTube
Борьба за ресурсы между процессами Python
Достичь состояния гонки или борьбы за ресурсы не просто, а супер-просто, поэтому стоит знать о механизмах, которые помогатью избежать этого состояния, ну или управлять им. Рассказываю о таких механизмах в Python, как lock и semaphore, которые помогут добавить…
👍12
немного рассказываю о наследовании, но пока на линейных примерах, а на след неделе будет выпуск про множественное наследование и алгоритм мро
https://youtu.be/5AuHA1rjxUs
https://youtu.be/5AuHA1rjxUs
YouTube
Механизм наследования в Python
Как и всегда нас будет интересовать то, что происходит при наследовании под капотом - как работает типизация, как происходит "перенос" атрибутов и методов, как мы можем расширять поведение дочерних классов. Даже в простейшем случае линейного наследования…
👍13
На ютуб-канале уже больше 1к подписчиков, всем спасибо за поддержку и доверие так сказать брэнду)
пока ещё не праздничное, но всё равно интересное видео о потоках, на след неделе будет чуть более подробный рассказа про GIL:
https://www.youtube.com/watch?v=8voAVlnIaoM
пока ещё не праздничное, но всё равно интересное видео о потоках, на след неделе будет чуть более подробный рассказа про GIL:
https://www.youtube.com/watch?v=8voAVlnIaoM
YouTube
Потоки в Python
Смотрим на интерфейс работы с потоками и сравниваем его с аналогичными инструментами для процессов. Заодно проверили и производительность тоже. Основной вывод - потоки (в Python и по жизни) стоит использовать для распараллеливания простейших задач, либо вещей…
🔥24👏2❤1👍1
Самый страшный и непонятный алгоритм в python - мро))
На самом деле не такой и страшный, он спроектирован и реализован с большим запасом гибкости для совершенно разных ситуаций, но в конечном итоге так, чтобы ни одному классу не пришлось одиноко плыть на льдине в поисках мамы, в крайнем случае он найдёт object)
https://www.youtube.com/watch?v=Cam5-mEOtf0
На самом деле не такой и страшный, он спроектирован и реализован с большим запасом гибкости для совершенно разных ситуаций, но в конечном итоге так, чтобы ни одному классу не пришлось одиноко плыть на льдине в поисках мамы, в крайнем случае он найдёт object)
https://www.youtube.com/watch?v=Cam5-mEOtf0
YouTube
Множественное наследование и алгоритм MRO в Python
Пришло время поговорить о множественном наследовании в Python. Проблема множественного наследования на концептуальном уровне это конфликты. В пайтон они разрешаются с помощью алгоритма MRO, который стоит понимать, с тем чтобы правильно строить иерархии наследования…
🔥13
привет, начиная с этой недели из-за очень большой загруженности я буду выпускать по одному видео в неделю, скорее всего я смогу опять снимать по два видоса только через месяц
но зато это будут редкие, но меткие видосы)) начнём с разбора того, почему потоки в пайтон нас всех обманывают:
https://www.youtube.com/watch?v=NU8_By9CQxc
но зато это будут редкие, но меткие видосы)) начнём с разбора того, почему потоки в пайтон нас всех обманывают:
https://www.youtube.com/watch?v=NU8_By9CQxc
YouTube
Потоки ненастоящие? GIL в Python
В этом видео мы разоблачим иллюзию относительно быстроты работы потоков в Python. GIL превращает все объекты в потокобезопасные, но платим за это мы производительностью, и на самом деле потоки очень редко работают по-настоящему параллельно. Разбираемся, в…
🔥21❤3👍3🙏2
Наконец-таки рассказываю об асинхронности. Честно вам тут расскажу, что я специально построил сюжет видео так, чтобы всем было понятно, что с асинхронностью много возни, и что иногда все эти усилия не стоят результата. Надеюсь, будет интересно, как минимум снимать это было весело)
https://youtu.be/k3NjLeAdNe0
https://youtu.be/k3NjLeAdNe0
YouTube
Асинхронность в python
Рассказываю о том, что вообще такое асинхронность, и как она реализована в python. Видео получилось очень поучительным, сразу понятно, что асинхронность это не серебряная пуля, а скорее осиновый кол, который нужно долго и методично строгать перед использованием.…
👍14🔥9
Методы класса и статические методы - полезная функциональность или просто красивая безделушка? Ответ в новом видео - https://www.youtube.com/watch?v=fS3mz8W-xZ0
YouTube
Методы классов в Python
Объясняю в чём разница между classmethod и staticmethod в python, и немного рассказываю о том, где эти декораторы применяются, а где можно обойтись и без них. Вообще пайтон настолько гибкий, что в целом без них моджнобыло бы обойтись везде, но они дают нам…
🔥13👍8❤2
А вот кому бесплатную лекцию о сложности алгоритмов? Как всегда длинно, детально и понятно)
Недавно добрались до 2-х тыщ подписантов на канале, спасибо вам) Пожалуйста, делитесь нашими видео и дальше, чем больше зрителей - тем больше мотивации)
https://www.youtube.com/watch?v=Pb9DiNAOtx4
Недавно добрались до 2-х тыщ подписантов на канале, спасибо вам) Пожалуйста, делитесь нашими видео и дальше, чем больше зрителей - тем больше мотивации)
https://www.youtube.com/watch?v=Pb9DiNAOtx4
YouTube
Большое О - ассимптотическая оценка сложности алгоритмов
При проектировании решений мы стремимся к максимальной эффективности. Понимание сложности алгоритмов и умение их сравнивать критически важно для подбора наиболее эффективного решения, поэтому понимать принципы ассимптотической оценки - очень важно. Даже если…
❤25👍10🔥5
Продолжаем развлекаться со структурами данных, на этот раз препарируем хэш таблицы
https://youtu.be/8q3z0GCmr9E
https://youtu.be/8q3z0GCmr9E
YouTube
Как устроены хэш таблицы и словари на примере Python (hash table / dict)
Что там под капотом у типа dict? Что такое хэш функция? Можно ли избежать коллизий? Ответы в этом видео. Мы продолжаем разбираться со структурами данных на примере Python, как всегда, если у вас есть вопросы или предложения, смело пишите обо всём в комментариях.…
❤18👍4🔥2
Краткий обзор анализа данных с помощью pandas и визуализация с matplotlib, на примере исторического датасета Титаник:
https://youtu.be/LpcznpFzfFg
https://youtu.be/LpcznpFzfFg
🔥9❤3👍3
Что-то на праздничном
https://youtu.be/C8kDyKS45Q4
https://youtu.be/C8kDyKS45Q4
YouTube
Python - самый популярный язык программирования в мире
Неоспоримый факт, но тем не менее, посмотрим на несколько разных рейтингов и обсудим причины популярности.
Таймкоды:
00:00 - мы это сделали
00:42 - TIOBE
06:51 - GitHub Octoverse
10:02 - StackOverflow Developer Survey
12:50 - изучение python
TIOBE htt…
Таймкоды:
00:00 - мы это сделали
00:42 - TIOBE
06:51 - GitHub Octoverse
10:02 - StackOverflow Developer Survey
12:50 - изучение python
TIOBE htt…
👍10❤7❤🔥3🔥1
Запилил тут курс по пайтон для моих студентов да и решил со всеми желающими поделиться тоже, вот ссылка на репо - https://github.com/MikitaTsiarentsyeu/python
и сопровождающее видео о курсе - https://www.youtube.com/watch?v=bo4kBKoB4d4
и сопровождающее видео о курсе - https://www.youtube.com/watch?v=bo4kBKoB4d4
YouTube
Python для всех - мой новый курс
Я уже давно занимаюсь обучением людей разных специальностей и уровня подготовки, и поэтому хорошо себе представляю, как и кого нужно учить программированию. Мой новый курс по Python сочетает в себе мои наработки как преподавателя с моим опытом разработчика…
🔥22❤14👍3