- Раздел 1. Введение, подходы к программированию
- Терминология
- Командная строка как универсальный способ взаимодействия с любым компьютером
- Система контроля версий git. Основные понятия. Работа с локальным репозиторием. Локальное использование
- Основы командной работы
- Знакомство с платформами размещения исходного кода программ на примере GitFlic.
- Среды разработки. Основные возможности
- Оформление кода. Виды стилей. Автоматические средства для форматирование
- Зачем нужно документирование. Учимся читать и использовать в своем проекте чужой код с Github
- Раздел 2. Работа над проектом
- Раздел 3. Инструменты
- Знакомство с рабочим окружением. Системное окружение. Создание виртуального окружения venv для проекта
- Стандарты составления документации к коду и приложению
- Автотесты и культура разработки кода test-driven-development
- Логирование работы приложения
- Менеджеры пакетов Python. Сборка проекта
- Управление вызовом приложений: автоматизация процессов посредством планировщика задач crontab и systemctl
- Контейнеризация на примере Docker.
- Дополнительные материалы
Создайте виртуальное окружение (опционально):
conda create -n sphinx_md python=3.10
conda activate sphinx_md
Установите sphinx и поддержку markdown:
pip install sphinx
pip install --upgrade myst-parser
Соберите html (находясь в корневой директории проекта):
make html
В корневой директории появится папка build, где будет находиться собранная документация.
Для сборки pdf установите latexmk и поддержку кириллицы:
sudo apt install latexmk
sudo apt install texlive-lang-cyrillic
make latexpdf