Фаулер_М_Asyncio_и_конкурентное_програмирование_на_Python_2020.pdf
13.3 MB
Друзья, крайне рекомендую книгу из вложения, впервые за довольно долгое время какая то книга произвела не меня такое сильное впечатление, пожалуй только Лутц и Бизли настолько же хороши, но они рассматривают свои темы.
Книга не подойдет совсем новичкам, только запутает, нужно уже понимать основы и хотя бы представлять что такое потоки.
Тут рассмотрен не только асинкио (досконально!), но и потоки, процессы, GIL, как и что работает, как одно мешает другому и как наоборот их объединять, например асинкио+процессы. Очень много кода, прекрасные рисунки и подсказки по происходящему, прямо заметно что автор вложил всю душу в изложение.
Перевод очень хороший, местами конечно я бы перевел по другому и "сопрограмма" для меня это скорее "корутина", но это все придирки.
Я для себя даже решил заказать вариант в бумаге из уважения к авторам/переводчикам и просто чтобы была под рукой, как Лутц и Бизли.
Книга не подойдет совсем новичкам, только запутает, нужно уже понимать основы и хотя бы представлять что такое потоки.
Тут рассмотрен не только асинкио (досконально!), но и потоки, процессы, GIL, как и что работает, как одно мешает другому и как наоборот их объединять, например асинкио+процессы. Очень много кода, прекрасные рисунки и подсказки по происходящему, прямо заметно что автор вложил всю душу в изложение.
Перевод очень хороший, местами конечно я бы перевел по другому и "сопрограмма" для меня это скорее "корутина", но это все придирки.
Я для себя даже решил заказать вариант в бумаге из уважения к авторам/переводчикам и просто чтобы была под рукой, как Лутц и Бизли.
❤19👍13🤩1🏆1🆒1
и еще, если есть желание задать вопросы или пообщаться на темы PYTHON то можно сделать это вот тут, но учтите, что там очень токсично, рекомендую ознакомиться с правилами. Я предупредил!
https://t.me/pythonchatru
https://t.me/pythonchatru
Telegram
Python чат
Все правила тут telegra.ph/pythonchatru-07-07
👍6😱2
пара мыслей про список и кортеж, просто под настроение
https://youtu.be/V3qZ6gJwBzk
https://youtu.be/V3qZ6gJwBzk
YouTube
Список и кортеж
В первый день лета хочу немного затронуть особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый.
#list - список, изменяемый упорядоченный, обычно хранит значения одного типа, О(1) доступ…
#list - список, изменяемый упорядоченный, обычно хранит значения одного типа, О(1) доступ…
🔥9👍5🆒2👾1
небезынтересная статья о том что асинкио -это ошибка и вообще не нужен. Выводы делать вам
https://charlesleifer.com/blog/asyncio/
https://charlesleifer.com/blog/asyncio/
❤5👍4🔥3
Продолжаем разговор о структурах данныхhttps://youtu.be/B2pikdX1tz4
🔥18👍9❤1
Начинаем подбираться к конкурентности и параллельности
https://youtu.be/GVv7MNo_i2Y
https://youtu.be/GVv7MNo_i2Y
YouTube
Конкурентность и параллельность
Подкрадываясь к асинхронному, многопоточному и параллельному коду нужно сначала изучить основы и понять используемые термины.
Конкурентность (concurrency) - запуск на выполнение сразу нескольких задач (не обязательно в 1 момент времени выполняется несколько).…
Конкурентность (concurrency) - запуск на выполнение сразу нескольких задач (не обязательно в 1 момент времени выполняется несколько).…
🔥23👍10❤3🆒2
интересное чтиво. Кратко -код в функции работает быстрее того же кода, но помещенного просто в модуле, локальные переменные работают быстрее глобальных.
https://stackabuse.com/why-does-python-code-run-faster-in-a-function/
https://stackabuse.com/why-does-python-code-run-faster-in-a-function/
Stack Abuse
Why does Python Code Run Faster in a Function?
Python is not necessarily known for its speed, but there are certain things that can help you squeeze out a bit more performance from your code. Surprisingly,...
👍18❤5
Всех с наступающим Новым Годом! всего наилучшего, здоровья, добра, сил, стальных нервов, успехов в учебе и работе, побольше денег и удачи.
В следующем году возможно в моей компании будут набирать джунов для обучения и последующего трудоустройства, если и когда это случится - сообщу.
А пока можно поедая мандарины посмотреть
https://www.youtube.com/watch?v=voxshYb1J0I
В следующем году возможно в моей компании будут набирать джунов для обучения и последующего трудоустройства, если и когда это случится - сообщу.
А пока можно поедая мандарины посмотреть
https://www.youtube.com/watch?v=voxshYb1J0I
YouTube
Григорий Петров (Evrone), Почему Python и Ruby медленные?
Почему Python и Ruby медленные?
Всего двадцать лет назад мир был простой и понятный. Python, Ruby и PHP были «скриптовыми», «интерпретируемыми» языками. А C++ и Java «компилируемыми, поэтому в сотни раз быстрее». А сейчас, в 2022 году, «задача четырех тел»…
Всего двадцать лет назад мир был простой и понятный. Python, Ruby и PHP были «скриптовыми», «интерпретируемыми» языками. А C++ и Java «компилируемыми, поэтому в сотни раз быстрее». А сейчас, в 2022 году, «задача четырех тел»…
❤20👍6🎄3🥰2
Я знаю - вы этого ждали =)
https://youtu.be/h-EFkclgCc8
https://youtu.be/h-EFkclgCc8
YouTube
Основы Asyncio
В продолжение беседы о конкурентости и параллельности в Python, пришла пора посмотреть на модный молодежный asyncio
Асинхронное выполнение подходит для IO-bound задач, работает ровно 1 поток
📡Основы многопоточности в Python https://youtu.be/tM16UeEoI-c…
Асинхронное выполнение подходит для IO-bound задач, работает ровно 1 поток
📡Основы многопоточности в Python https://youtu.be/tM16UeEoI-c…
❤22👍13🔥8🎉2
Очень неплохая статья по парсингу с помощью различных инструментов
https://jacobpadilla.com/articles/advanced-web-scraping-techniques
https://jacobpadilla.com/articles/advanced-web-scraping-techniques
Jacob Padilla
Advanced Web Scraping With Python: Extract Data From Any Site
Learn how to manage cookies and custom headers, avoid TLS fingerprinting, recognize important HTTP headers, and implement exponential HTTP request retrying.
👍16❤2🔥1
Рекурсия по вашим просьбам, без Фибоначчи, факториалов и СМС
https://youtu.be/tGDWpspQ0iY
https://youtu.be/tGDWpspQ0iY
YouTube
Рекурсия в Python
По многочисленным просьбам подписчиков поговорим о рекурсивных функциях, как они работают, как их правильно написать и каких ошибок избегать.
Рекурсивная функция всегда представлена комбинацией основного случая (base case) и рекурсивного вызова.
Предназначение…
Рекурсивная функция всегда представлена комбинацией основного случая (base case) и рекурсивного вызова.
Предназначение…
🔥24👍7❤3🥰2
статья про знакомые до боли if-else, которая впрочем доказывает в очередной раз что читаемость - понятие субъективное
https://www.pythonmorsels.com/unnecessary-else-statements/
https://www.pythonmorsels.com/unnecessary-else-statements/
Pythonmorsels
Unnecessary else statements
When your function ends in an else block with a return statement in it, should you remove that else?
👍12🤷♂1🔥1
https://boosty.to/python_russian/posts/7a51c77a-286b-4862-b708-b146c9c649a3
Несколько раз просили сделать бусти-акк для возможности поддержать канал, выполняю.
Весь контент все равно остается бесплатным и будет сразу появляться на Ютубе (новое видео на подходе), бусти это просто возможность для тех, кто хочет и может себе позволить = сказать Спасибо, которое булькает =)
Несколько раз просили сделать бусти-акк для возможности поддержать канал, выполняю.
Весь контент все равно остается бесплатным и будет сразу появляться на Ютубе (новое видео на подходе), бусти это просто возможность для тех, кто хочет и может себе позволить = сказать Спасибо, которое булькает =)
boosty.to
Стартовый пост - Python Russian
Привет, друзья-питонисты! Дело в том, что основной мой канал на Youtube не позволяет моим зрителям спонсировать меня в тех странах, где у меня больше всего зрителей. И так как время от времени меня спрашивают о возможности поддержки моего канала, то я создал…
🤗7❤4👍4
Эксклюзивное видео только для зрителей моего канала!
не забудьте поделиться в соцсетях и поставить лайк, такого еще никто не видел - экспериментальные фишки нового питона, который еще в разработке!
https://youtu.be/JDDwahvj5Bs
не забудьте поделиться в соцсетях и поставить лайк, такого еще никто не видел - экспериментальные фишки нового питона, который еще в разработке!
https://youtu.be/JDDwahvj5Bs
YouTube
Python 4: первые впечатления
В этом видео покажу вам то, что еще никто в мире не видел: альфа-версию нового Python версии 4.0. Так как я много лет состою в PSF и развиваю по мере сил сообщество питонистов, мне предоставили возможность потестировать новые экспериментальные фичи, спешу…
🔥18🤣9🤩4👍3❤2🤡2❤🔥1👏1😁1
Ладно, ладно, а сейчас без шуток, реально про распараллеливание
https://youtu.be/HWmzR_u4QN0
https://youtu.be/HWmzR_u4QN0
YouTube
Multiprocessing: используем все ядра
Поговорим про multiprocessing - способ реального распараллеливания задач на ядра компьютера. Multiprocessing позволяет решать любые задачи (IO-bound или CPU-bound)
Ускорение не идеально и возможно только до определенного предела, смотрим закон Амдала.
Создает…
Ускорение не идеально и возможно только до определенного предела, смотрим закон Амдала.
Создает…
👍12🔥3❤2
мою статью опубликовали на проглибе, будет интересно ознакомиться тем, кто не видел такое видео у меня на канале
https://proglib.io/p/10-osnovnyh-oshibok-nachinayushchih-python-razrabotchikov-2024-04-09
https://proglib.io/p/10-osnovnyh-oshibok-nachinayushchih-python-razrabotchikov-2024-04-09
Библиотека программиста
🐍❌ 10 основных ошибок начинающих Python-разработчиков
За годы общения с людьми, которые только начинают свой путь в Python, я уже привык видеть одни и те же совершаемые ими ошибки при освоении этого прекрасного и обманчиво-легкого языка. В данной статье хочу показать самые частые из подобных ошибок и дать советы…
🔥21❤5👍4🥰1
Всем привет, друзья!
Пока готовится к выходу новое видео, сообщаю, что продолжаем наращивать свое присутствие в рунете, теперь двигаемся еще и на ВК Видео.
Я не из тех, кто думает, что Ютуб совсем закроют, но шанс этого совсем сбрасывать нельзя, потому ищем возможность создать схожее по размеру сообщество на других платформах.
Да, мы уже есть на Яндекс Дзен и Рутуб, но они какие то ... специфические
В общем, если есть аккаунт ВК (а укого их нет?) - вступайте в сообщество, попробуем там развиваться.
Видео как и всегда будут везде одинаковые, в Бусти и ВК они будут выходить просто немного раньше по времени, весь контент остается бесплатным.
https://vk.com/python_russian
Пока готовится к выходу новое видео, сообщаю, что продолжаем наращивать свое присутствие в рунете, теперь двигаемся еще и на ВК Видео.
Я не из тех, кто думает, что Ютуб совсем закроют, но шанс этого совсем сбрасывать нельзя, потому ищем возможность создать схожее по размеру сообщество на других платформах.
Да, мы уже есть на Яндекс Дзен и Рутуб, но они какие то ... специфические
В общем, если есть аккаунт ВК (а укого их нет?) - вступайте в сообщество, попробуем там развиваться.
Видео как и всегда будут везде одинаковые, в Бусти и ВК они будут выходить просто немного раньше по времени, весь контент остается бесплатным.
https://vk.com/python_russian
❤15👍3🔥1👏1
Да, это они: новое видео и логирование в одном флаконе 😁
https://youtu.be/--Hc8jeVEfM
https://youtu.be/--Hc8jeVEfM
YouTube
Логирование: оставь print позади
Логирование - это фиксация состояния вашего приложения в определенный момент времени.
Оно позволяет понимать, что система работает как ожидается (и вообще работает), а также облегчает диагностику проблем
Минусы print:
- нет общего формата (дата)
- не ясно…
Оно позволяет понимать, что система работает как ожидается (и вообще работает), а также облегчает диагностику проблем
Минусы print:
- нет общего формата (дата)
- не ясно…
🔥27👍3❤1😁1
интересное чтиво о байтах и нашей любимой utf-8
https://www.thepythoncodingstack.com/p/bytes-python-built-in-unicode-utf-8-encoding
https://www.thepythoncodingstack.com/p/bytes-python-built-in-unicode-utf-8-encoding
Thepythoncodingstack
`bytes`: The Lesser-Known Python Built-In Sequence • And Understanding UTF-8 Encoding
The `bytes` data type looks a bit like a string, but it isn't a string. Let's explore it and also look at the main Unicode encoding, UTF-8
👍14❤1
Пока ИИ нас всех не захватил или не заменил - не грех использовать его в своих интересах
https://youtu.be/qRXL6oVZm6E
https://youtu.be/qRXL6oVZm6E
YouTube
Gigacode и PyCharm: используем ИИ в работе
Сегодня посмотрим как установить и использовать ИИ-ассистента Giga-Code от компании Сбертех, которым я пользуюсь уже несколько месяцев.
Ссылка на инструкцию: https://gigacode.ru/#/instruction/961d9cc0-98c5-11ee-b9d1-0242ac120002/PyCharm
Ссылка на главную…
Ссылка на инструкцию: https://gigacode.ru/#/instruction/961d9cc0-98c5-11ee-b9d1-0242ac120002/PyCharm
Ссылка на главную…
❤12👍8👎6🔥2