Тема 7. Среда разработки: Visual Studio Code (IDE — VS Code)¶
Тема посвящена практическому инструментарию разработчика: настройке VS Code под Python и Go, передаче параметров скриптам через командную строку и идиомам обработки ошибок (исключения и декораторы в Python; ошибки-значения и middleware в Go).
Лекции¶
- Лекция 1. VS Code: установка, расширения, отладка — переносной режим, Python-расширение, Go-расширение, горячие клавиши.
- Лекция 2. Параметры командной строки —
sys.argv→argparse→typer;os.Args→flag→cobra;launch.json. - Лекция 3. Ошибки, исключения и декораторы —
try/except/finally,raise from, собственные исключения, декораторы;errorкак значение в Go,errors.Is/As, middleware.
Лабораторные работы¶
- Настройка проекта в VS Code: создать проект с
pyproject.toml(uv), настроитьruff, отладочную конфигурацию, точки останова. - Написать CLI-утилиту с использованием
argparse(либоcobraв Go), реализующую несколько команд и подкоманд. - Реализовать собственный декоратор
retryс экспоненциальным backoff и применить его к ненадёжной операции (например, HTTP-запросу).