sobolevn

Пикабушник
Дата рождения: 5 марта
в топе авторов на 707 месте
353 рейтинг 41 подписчик 0 подписок 20 постов 1 в горячем
163

Бесплатный курс по Python для Junior / Middle / Senior разработчиков

Привет! Меня зовут Никита Соболев, я занимаюсь опенсорсом. Я основной разработчик многих популярных технологий: CPython, mypy, typeshed, hypothesis, dry-python, wemake-python-styleguide, TypedDjango, и тд: https://github.com/sobolevn

Недавно я начал делать бесплатный курс на YouTube для не-новичков. Потому что совсем новичкового контента уже довольно много, а вот что делать, если ты хочешь вырасти из джуна в мидла или из мидла в сениора? Тут-то мой курс вам и поможет :)

Я делаю короткие видео (около 20 минут) по одной узкой теме на трех уровнях сложности, например – про тип "int":

- На уровне "junior" мы повторяем все магические методы, которые могут превратить объект в `int`: `__int__`, `__index__`, `__trunc__`, `__ceil__`, `__floor__`. Вспоминаем про формы записи чисел через `0x`, `0o`, `0b`

- На уровне "middle" знакомимся с Numeric Tower и `numbers.py`

- А на уровне "senior" знакомимся с C-шной реализацией `longobject.c`, говорим про пределы значение `int`, C-API `PyLong_*`, ну и конечно про оптимизации байткода

На канале уже 5 видео про базовые вещи в CPython, всего планируется около 50 видосов.

Надеюсь, что вам будет полезно и интересно.

P.S. К 5му видео я успешно разобрался с тем, как правильно нужно записывать звук!

Показать полностью 1
18

Как на самом деле работают переменные в Python?

Я хотел сделать видео про переменные, которое бы рассказывало: а как на самом деле происходит создание и поиск имени? Все рассказывают про переменные, как про какие "коробки" для значений. А не они не коробки! Потому, в видео про переменные я рассказываю:
- Что никаких переменных в Python – нет
- Про frame.f_locals и frame.f_globals
- Про генерацию байткода: покрываем все стадии через symtable.c / compile.c / codegen.c
- Про замыкания с .__closure__ и MAKE_CELL
- Ну и про рантайм конечно же! Как работает, например globals() и locals() на самом дел

Показать полностью
13

Интервью с core-разработчиком CPython, ruff и typeshed про будущее и настоящее системы типов в Python

Первая (теоретическая) часть:

Она необходима, чтобы понимать текущее состояние дел в typeshed. Как он уже работает. Какие инструменты и подходы использует.

Само интервью:

В комментах можно задать дополнительные вопросы :)

Показать полностью 1
12

Как устроен float в CPython? Изучаем исходники питона с CPython-core developer'ом

Как на самом деле работает float в Python?

Поговорим о:

- Магические методы для конвертации во float
- Способы записи float
- Неточности float
- Популярные ошибки при работе с float
- Знак, порядок, мантисса в double
- sys.float_info
- sys.float_repr_style и отображение чисел
- NaN, +Infinity, -Infinity

Дополнительные материалы: https://github.com/sobolevn/the-best-python-course/blob/main/homeworks/6-float.md

Надеюсь, что вам будет полезно и интересно!

Показать полностью
Отличная работа, все прочитано!