Python Clinic
374 subscribers
1 video
62 links
стримы, где всегда можно задать любой вопрос по python или it в целом, или просто послушать несмешные шутки - https://www.twitch.tv/verdantbyte
Download Telegram
Итак, тема для очередного срача)) Свет против тьмы, огонь против льда, компиляторы против интерпретаторов.

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

P.S. сабнейл моя личная гордость, потому что в нём удалось сфокусировать очень много смыслов для именно этой темы))

https://www.youtube.com/watch?v=lwRuJ7fTaLc
👍6
Channel photo updated
произошёл дизайн)
👍19
Открываем новую большую тему - параллельное программирование. Расскажу вам о процессах, потоках и всем, что помогает/мешает с ними работать.

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

https://www.youtube.com/watch?v=uySEPEzpomk
👍9
Вообще кому-то дескрипторы могут показаться и перебором, но точно не мне)))

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

https://www.youtube.com/watch?v=tVx2UIwl_50
👍71
https://www.youtube.com/watch?v=1ke2pUpwOYc

Помимо пула процессов есть конечно же и другие способы автоматизации работы с процессами, но пул на мой взгляд самый удобный и универсальный, как говорится no more guesswork, только многопроцессность, только хардкор.

К слову о хардкоре. На этой неделе так же выйдет видео о модуле dis, и это просто бомба, я наверное даже не удержусь и запаблишу его немного раньше обычного, stay tuned чтобы не пропустить!
👍9
вот и оно - видео о модуле dis и собственно дизассемблинге кода на пайтон

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

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

P.S. это видео - одно из самых длинных и сложных в плане реализации и исполнения за всё время, я буду благодарен, если вы поделитесь им, ютуб-каналу осталось совсем немного до 1к подписчиков

https://www.youtube.com/watch?v=7WawuzR0rMs
12👍5
Процессы по определению работают в независимых областях памяти, в этом весь смысл. Но иногда данные между ними всё же нужно разделить, и их буквально нужно заставить пропихнуть данные через дополнительные инструменты. Вообще самый простой способ добиться этого - обратиться к долговременной памяти, то есть тупо сохранить что-то в файл. Но у этого подхода есть куча недостатков, мы упираемся в файловую систему, формат файла и неизбежную борьбу за ресурсы. Впрочем, о борьбе за ресурсы мы поговорим на следующей неделе, а сегодня я покажу, с помощью каких объектов можно делить данные непосредственно в памяти. Но помните, что это искусственный процесс, который сопряжён с копирование данных, что не добавляет оптимальности вашим алгоритмам.

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

https://www.youtube.com/watch?v=F82h8somY_0
👍92
Сегодня у нас немного непривычный формат, я рассказываю о методологии. Такие вещи важно знать, чтобы с одной стороны не оказаться слишком интересной личностью в коллективе, которая использует совершенно не тот набор инструментов, который принят на проекте или в компании, а с другой стороны чтобы иметь хоть какие-то альтернативы при выборе решения. Как я и говорю в видео, я пользуюсь в равной мере обоими подходами, но мозг у меня больше думает в стиле EAFP))

https://www.youtube.com/watch?v=HJN2vUonkNA
6👍2
На ютуб-канале уже больше 1к подписчиков, всем спасибо за поддержку и доверие так сказать брэнду)

пока ещё не праздничное, но всё равно интересное видео о потоках, на след неделе будет чуть более подробный рассказа про GIL:
https://www.youtube.com/watch?v=8voAVlnIaoM
🔥24👏21👍1
Самый страшный и непонятный алгоритм в python - мро))

На самом деле не такой и страшный, он спроектирован и реализован с большим запасом гибкости для совершенно разных ситуаций, но в конечном итоге так, чтобы ни одному классу не пришлось одиноко плыть на льдине в поисках мамы, в крайнем случае он найдёт object)

https://www.youtube.com/watch?v=Cam5-mEOtf0
🔥13
привет, начиная с этой недели из-за очень большой загруженности я буду выпускать по одному видео в неделю, скорее всего я смогу опять снимать по два видоса только через месяц

но зато это будут редкие, но меткие видосы)) начнём с разбора того, почему потоки в пайтон нас всех обманывают:

https://www.youtube.com/watch?v=NU8_By9CQxc
🔥213👍3🙏2
Наконец-таки рассказываю об асинхронности. Честно вам тут расскажу, что я специально построил сюжет видео так, чтобы всем было понятно, что с асинхронностью много возни, и что иногда все эти усилия не стоят результата. Надеюсь, будет интересно, как минимум снимать это было весело)

https://youtu.be/k3NjLeAdNe0
👍14🔥9
А вот кому бесплатную лекцию о сложности алгоритмов? Как всегда длинно, детально и понятно)

Недавно добрались до 2-х тыщ подписантов на канале, спасибо вам) Пожалуйста, делитесь нашими видео и дальше, чем больше зрителей - тем больше мотивации)

https://www.youtube.com/watch?v=Pb9DiNAOtx4
25👍10🔥5