
Установка Jupyter и первый ноутбук в Python: пошаговый гайд
За 20 минут вы поставите Jupyter Notebook в отдельное виртуальное окружение, запустите его в браузере и выполните первую ячейку с кодом. Проверено на Python 3.12 и Windows, macOS, Linux.

За 20 минут вы поставите Jupyter Notebook в отдельное виртуальное окружение, запустите его в браузере и выполните первую ячейку с кодом. Проверено на Python 3.12 и Windows, macOS, Linux.

За полчаса вы установите pytest, напишете первый тест, запустите набор и научитесь читать вывод. К концу будет зелёный прогон и понимание, где искать ошибку, если он красный.

Как читать, создавать и распаковывать архивы стандартными модулями Python без загрузки файла в память целиком и без уязвимости path traversal. Разбираем разницу zipfile и tarfile и когда что выбрать.

Пошагово: скачиваем файл по HTTP частями, показываем прогресс через tqdm, обрабатываем обрыв соединения. Работает на Python 3.9+ и requests 2.x.

Ручная склейка путей через os.path.join и конкатенацию ломается на Windows, теряет расширения и молчит об ошибках. Разбираем, как pathlib решает это и где сам ведёт себя неочевидно.

Открыли CSV — вместо русских слов «Ð¿Ñивеѻ. Разбираем, почему Python отдаёт кракозябры и UnicodeDecodeError, и как чинить конкретные случаи с файлами, запросами и базой.

Вы написали скрипт, он работает у вас, но у коллеги падает на первой же строке. Разбираем, как за час превратить рабочий файл в инструмент, который запускается на чужой машине без вашей помощи.

Один и тот же requirements.txt на двух машинах ставит разные версии, а сборка в CI падает там, где локально всё зелёно. Разбираем, что pip делает с каждой строкой файла и почему.

Активируете venv, а python указывает на системный интерпретатор. Или pip install падает с ошибкой про несуществующий путь. Разбираем девять причин, почему окружение перестало работать, и что делать с каждой.

Пошаговая настройка отладчика Python в VS Code: где ставить точки останова, как читать переменные и почему это быстрее, чем расставлять print по всему коду. Займёт минут пятнадцать.

F-строки появились в Python 3.6 и заменили конкатенацию, format() и оператор %. Разбираем синтаксис вставок, числовые и датные спецификаторы, отладочный =, вложенные выражения и места, где f-строка ломается.

Как за пятнадцать минут превратить скрипт с sys.argv в утилиту с флагами, справкой и понятными ошибками. Разбираем argparse на рабочих примерах для Python 3.x.