У программы
появляется
структура.
Модули, пакеты, виртуальное окружение и зависимости — на одном Python-проекте, который растёт вместе с вами.Пакеты, модуль проекта и зависимости — на одном Go-проекте, который растёт вместе с вами.
Начать с .venvНачать с go mod init →├ .venv/
├ app/
│ ├ services/
│ └ utils/
├ tests/
└ README.md
├ go.mod
├ main.go
├ internal/
│ ├ services/
│ └ utils/
└ README.md
От первого запуска
к передаче проекта.
Сначала подготовим окружение, затем запустим один файл. Подключим Rich, разделим обязанности между модулями и соберём пакет. В конце восстановим проект из архива и подготовим собственную работу для GitHub.
Сначала объявим модуль, затем запустим один файл. Подключим стороннюю библиотеку, разделим обязанности между пакетами и соберём программу. В конце восстановим проект из архива и подготовим собственную работу для GitHub.
В книге две ветки одного материала. Кнопка Python / Go в левой колонке переключает команды, код и структуру проекта; выбор запоминается и действует на все главы темы. Задачи, порядок шагов и результат в обеих ветках совпадают.
Это книга для чтения и работы рядом с VS Code. У каждой главы есть конкретный результат, примеры целиком и проверка понимания. Идите по порядку при первом прохождении; возвращайтесь к нужной главе, когда требуется подсказка.
Как проходит лекция-практика
объясняет на примере→Вы повторяете
в своей папке→Проверяем
конкретный результат
В каждой главе можно включить показ по одному шагу. Сначала прочитайте определение и пример, затем выполните карточку действия. Переходите дальше, когда результат совпал. Тема рассчитана на последовательное освоение; при необходимости практику продолжайте на следующей паре.
Содержание модуля
Читать → делать → проверятьСначала — своё окружениеСначала — свой модуль
Создаём рабочую папку, выбираем Python и разбираем, что делает активация.
Создаём рабочую папку, объявляем модуль через go mod init и разбираемся, где живут зависимости.
VS Code должен видеть тот же PythonGo
Связываем редактор и терминал с окружением. Запускаем первую версию программы.
Ставим расширение Go и gopls, проверяем, что редактор и терминал берут один go. Запускаем первую версию программы.
Добавляем первую зависимость
Устанавливаем Rich в окружение проекта и меняем только способ вывода.
Добавляем библиотеку fatih/color через go get и меняем только способ вывода.
Один файл становится тремя
Разделяем расчёт, форматирование и запуск. Читаем импорт как связь между частями.
Разделяем расчёт, форматирование и запуск по пакетам. Читаем импорт как связь между частями.
Собираем пакет и запускаем его
Группируем связанные модули, добавляем __init__.py и разбираем команду python -m.
Группируем связанные файлы в пакеты, разбираем internal/ и команды go run . и go build.
Проект, который запустится у другого
Фиксируем зависимости, объясняем запуск и отделяем исходники от локального окружения.
Приводим go.mod в порядок, пишем тесты и README, отделяем исходники от собранного бинарника.
Практика: верните файлам порядок
Получаем тот же проект без структуры. Собираем его самостоятельно и проверяем результат.
Домашнее задание №2
Расширяем Student Tools, проверяем переносимость и сдаём ссылку на lesson_02.
Всё для этой темы
Архивы содержат исходники и инструкции. Окружение создаётся на вашем компьютере. Отдельная регистрация или репозиторий преподавателя для скачивания не нужны.
Архивы содержат исходники и инструкции для обеих веток: внутри две папки — python/ и go/. Зависимости скачиваются на ваш компьютер командой go mod download. Отдельная регистрация не нужна.