Темы модуля
- Исходный код CPython и знакомство с GitHub
- Скачиваем релиз
- Установка ПО
- Приглашение в организацию
- Устанавливаем CPython из исходников
- Устанавливаем pip и прописываем переменные среды
- Учимся запускать файлы с помощью PyPy и CPython
- Устанавливаем Python с официального сайта
- Клонирование репозитория и начало работы
- Настраиваем конфигурационный файл линтеров
- Тестируем линтеры на ошибки
- Что такое ipynb?
- Современный стандартный файл конфигурации для Python-проектов
- Создаём виртуальное окружение и выгружаем зависимости
- Пакетный менеджер для Data Science
- Пакетный менеджер нового поколения
- Вносим файлы в
.gitignore - Коммитим и пушим в GitHub
- STASH, откаты, конфликты, командная работа в GitHub
- Фундаментальная база по CI/CD
- Ищем проект в GitHub и изучаем соглашение о коммитах
- Начинаем процедуру ревью кода
- Обзор функций GitHub
- Ведение документации
- Минимум по GitHub
- Environment
- Введение в анализ алгоритмов: time complexity / space complexity
- Смотрим глазами интерпретатора
- Обзор grep
- Методология Test Driven Development. Разработка через тестирование
- Рефакторинг | Улучшаем код, без написания нового функционала
- Методология Behavior Driven Development. Разработка через поведение
- SOLID, DRY, KISS
- Паттерны проектирования: Singleton
- Методология управления проектами: Agile, Scrum, Kanban
Домашняя работа
- STASH
- Виртуальное окружение
- Контрибьютинг в Open Source
- issues
- Cpython
- Commits
- git
- Quiz (базовые вопросы)