Когда я занимаюсь программой курса Learn Python всегда остается множество вещей, про которые я хотел бы расскзать, но которые не умещаются в программу. Поэтому я сделал отдельный канал, на котором буду регулярно - по вторникам и четвергам выкладывать короткие видео про рзные интересные штуки в python. 
В первом видео я рассказываю про разницу между изменяемыми и неизменяемыми типами данных https://www.youtube.com/watch?v=hSdZxrpTkh0
  
  В первом видео я рассказываю про разницу между изменяемыми и неизменяемыми типами данных https://www.youtube.com/watch?v=hSdZxrpTkh0
YouTube
  
  Mutable и Immutable типы данных в python
  Разбираемся, что такое изменяемые и неизменяемые типы данных в питоне.
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC-OVMPlMA3-YCIeg4z5z23A
Курсы Learn…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC-OVMPlMA3-YCIeg4z5z23A
Курсы Learn…
Видео не связанное напрямую с Python, но показалось мне интересным, так как я сейчас столкнулся с похожей задачей. До тех пор, пока у нас все части системы общаются по REST проектирование и документированние api - довольно простая задача. Когда в системе появляется, например, grpc - все становится сложнее. В видео расказывается о унифицированном подходе проектирования/документирования для таких случаев https://www.youtube.com/watch?v=oG6-r3UdenE&feature=youtu.be
  
  YouTube
  
  GraphQL, gRPC and REST, Oh My! A Method for Unified API Design • Mike Amundsen • GOTO 2020
  This presentation was recorded at GOTOpia Europe 2020. #GOTOcon #GOTOpia
https://gotopia.eu
Mike Amundsen - The (API) uncle you wish you had — the ultimate expert
ABSTRACT
APIs are the glue that hold modern software together. If your API fails, it all fails.…
  https://gotopia.eu
Mike Amundsen - The (API) uncle you wish you had — the ultimate expert
ABSTRACT
APIs are the glue that hold modern software together. If your API fails, it all fails.…
Новое видео на моем канале. Рассказываю про локальные и глобальные переменные и показываю, в какой последовательности python ищет переменные в коде https://www.youtube.com/watch?v=9YBcJYEqXho&t=6s
  
  YouTube
  
  Глобальные и локальные переменные в python
  Глобальные и локальные переменные в питоне - как интерпретатор определяет, какую переменную использовать?
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC…
Разобрал часто встречающуюся задачу - как отсортировать список словарей по значениям словарей https://www.youtube.com/watch?v=-ZHdlWyfL4s
  
  YouTube
  
  Как отсортировать список словарей в python?
  У начинающих питонистов часто возникает вопрос - как отсортировать список словарей? Давайте разбираться!
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC…
Интересная статья про то, как ребята организовали event-driven архитектуру на Django https://monadical.com/posts/event-driven-architecture-1.html
  
  Monadical Consulting
  
  Event Diven Architecture part 1
  Lessons learned in building a poker platform using event-driven architecture, part one--the backend.
  На realpython вышел новый туториал - как написать игру в "камень-ножницы-бумага". Кажется, это очень просто. Но по мере работы с туториалам игра усложняется к камню-ножницам и бумаге присоединяются еще два актора (те, кто смотрел Теорию большого взрыва в курсе, о чем речь, для остальных будет сюрприз). Количество комбинаций возрастает и приходится переписывать код, чтобы избавиться от if/elif-ов  - https://realpython.com/python-rock-paper-scissors/
  
  Realpython
  
  Make Your First Python Game: Rock, Paper, Scissors! – Real Python
  In this tutorial, you'll learn to program rock paper scissors in Python from scratch. You'll learn how to take in user input, make the computer choose a random action, determine a winner, and split your code into functions.
  Записал новое видео о том, что такое папочки pycache и файлы .pyc, которые вы наверняка много раз видели в своих проектах https://www.youtube.com/watch?v=0aSie_CZkks
#tutorial
  
  #tutorial
YouTube
  
  __pycache__ и файлы .pyc
  Возможно вы обращали внимание, что в вашем python-проекте появляется папка __pycache__ и файлы .pyc в ней. Давайте разберемся что это и как работает.
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube…
Если вы работаете с Django на достаточно большом проекте, то стандартный StatReloader, который перезапускает сервер, когда вы изменили какой-то файл может создавать дополнительную нагрузку на процессор (и батарею ноута, когда работаешь от батарейки). В качестве альтернативы можно использовать Watchman, который запускается как сервис и получает информацию о изменении файлов от операционки. Вот тут можно будет почитать подробнее https://adamj.eu/tech/2021/01/20/efficient-reloading-in-djangos-runserver-with-watchman/
  
  adamj.eu
  
  Efficient Reloading in Django’s Runserver With Watchman - Adam Johnson
  Update (2022-04-06): pywatchman 1.4.1 does not work with Python 3.10. There is a fix, but unfortunately Facebook have not released it since the issue was reported on 2021-11-02. Check the upstream issue before proceeding on Python 3.10+.
  Записал короткое видео с введением в генераторы https://www.youtube.com/watch?v=zbnEJon4a9s
  
  YouTube
  
  Знакомимся с генераторами  в python
  Возможно вы что-то слышали про генераторы в python? Разберемся, что это такое и зачем они нужны.
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC-OVMPlMA3…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube-канал - https://www.youtube.com/channel/UC-OVMPlMA3…
Хранение конфигурации в переменных окружения - один из 12 принципов создания качесвтенных веб-приложений https://12factor.net/ru/. Если вы еще не используете environment variables - эта статья расскажет как и зачем это делать https://doppler.com/blog/environment-variables-in-python
В статье есть некоторое количество рекламы проекта над котором работает автор, но это не делает ее хуже.
  
  В статье есть некоторое количество рекламы проекта над котором работает автор, но это не делает ее хуже.
12factor.net
  
  The Twelve-Factor App (Русский перевод)
  A methodology for building modern, scalable, maintainable software-as-a-service apps.
  В новом видео я решил рассказать о использовании else в циклах. Да, в питоне так можно и это иногда вызывает неиллюзорное удивление у тех, кто пришел из других языков программирования 😈 - https://www.youtube.com/watch?v=SMN2Eo5jjOs
  
  YouTube
  
  Использование else в циклах  в python
  Мы привыкли, что обычно else используется в в ветвлениях. В python мы можем использовать else и в других конструкциях, например в циклах.. Давайте разберемся, как это работает.
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества…
Я как-то пропустил новость о том, что вышел новый mypy под python 3.9. Из интересного:
- понимает конструкции типа list[int] которые появились в 3.9
- понимает X | Y вместо Union[X, Y]
- наконец понимает модули без init.py
Подробности тут https://mypy-lang.blogspot.com/2021/01/mypy-0800-released.html
  
  - понимает конструкции типа list[int] которые появились в 3.9
- понимает X | Y вместо Union[X, Y]
- наконец понимает модули без init.py
Подробности тут https://mypy-lang.blogspot.com/2021/01/mypy-0800-released.html
Blogspot
  
  Mypy 0.800 Released
  We’ve just uploaded mypy 0.800 to the Python Package Index ( PyPI ). Mypy is a static type checker for Python. This release includes new ...
  В сегодняшнем видео я показываю, как можно сделать код более читабельным и избавиться от лишних ветвлений https://www.youtube.com/watch?v=MrfiwKZgpgo
  
  YouTube
  
  Упрощаем конструкции if-elif-else  в python
  Конструкции if-elif-else можно очень часто встретить в коде и также часто они становятся перегруженными и затрудняют чтение и поддержку кода. Как можно их упростить? Давайте разбираться!
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке…
В большинстве веб-приложений нам приходится сталкиваться с задачей аутентификации пользователя - т.е. как получить от него логин/пароль, как их проверить и как после этого работать с ним. Хорошая статья, где преечислены основные виды аутентификации. используемые сейчас в веб-сервисах https://testdriven.io/blog/web-authentication-methods/
Статья как обычно на английском, с примерами кода и ссылками на бибилиотеки для flask/django/fastapi
  
  Статья как обычно на английском, с примерами кода и ссылками на бибилиотеки для flask/django/fastapi
testdriven.io
  
  Web Authentication Methods Compared
  This article looks at the most commonly used web authentication methods.
  Интересный материал про то, как сэкономить память при загрузке данных в pandas. И почему при объединении нескольких датафреймов можно получить ее неэффективное использование. Я не часто в последнее время использую pandas, но было интересно прочитать https://drawingfromdata.com/pandas/concat/memory/exploding-memory-usage-with-concat-and-categories.html
  
  Drawing from Data
  
  Why does my memory usage explode when concatenating dataframes?
  Storing string columns as categories can result in massive memory savings when working with large dataframes. However, those savings can surprisingly disappear when we start concatenating dataframes.
  Вопрос про разницу между списками и кортежами иногда можно встретить на собеседованиях джуниор-разработчиков. Записал видео об этом https://www.youtube.com/watch?v=lsuo7g42Vps
  
  YouTube
  
  В чем разница между списками и кортежами  в python?
  Иногда на собеседованиях джуниор-разработчиков можно встретить вопрос про разницу между списками и кортежами. Давайте разберемся и ответим на него.
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube…
Интересная статья про внутренние оптимизации в cpython. В статье рассказано, как работает свертка констант (constant folding) - когда выражение вычисляется на этапе генерации байткода и в рантайме используется вычесленный результат. Будет интересно тем, кто хочет знать как все устроено внутри. Статья на английском и с некоторым количесвтом кода на C https://arpitbhayani.me/blogs/constant-folding-python
  
  Arpit Bhayani
  
  Constant Folding in Python
  Explore Python's constant folding - how it optimizes code by evaluating expressions at compile time. Dive into CPython's elegant implementation.
  В новом видео я решил начать рассказывать о том, как python работает с памятью. Рассказал о том, как работает сборщик мусора https://www.youtube.com/watch?v=4KhVCga8guc
  
  YouTube
  
  Управление памятью в python
  В отличие от некоторых других языков, в питоне программист не сильно задумывается о работе с памятью. Как минимум до того момента, как память не становится узким местом в программе. Поговорим о том, как работает сборщик мусора в python.
Я в Telegram - h…
  Я в Telegram - h…
Конструкция 
  
  if __name__ == "__main__": поначалу кажется каким-то загадочным колдунством. Записал видео, в котором показал на примере, зачем это нужно и что такое name https://www.youtube.com/watch?v=mjvNRybjNlk&feature=youtu.beYouTube
  
  Что такое __name__  в Python?
  Возможно вы сталкивались в коде с конструкцией if __name__ == "__main__" и не до конца понимали, зачем она нужна? Давайте разберемся, что это за __name__ и __main__!
Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow…
  Я в Telegram - https://t.iss.one/tricky_python
Канал создан при поддержке сообщества Moscow…
При написании сложных приложений очень важно помнить о целостности данных и многие проверки можно переложить на уровень базы данных. В статье показано несколько способов описания комплексных ограничений целосности (constraints) в моделях Django https://www.laac.dev/blog/database-constraints-in-django/
  
  LAAC Technology
  
  Database Constraints in Django | LAAC Technology
  Learn about the various database constraints Django supports to ensure data integrity.