Учебный курс

Блок 0 — Окружение: Python и Git

Курс-план блока 0 дорожной карты «Python для статистики». Шесть шагов: установка Python, менеджер пакетов pip, виртуальные окружения, Jupyter Notebook, Git и итоговая проверка. Каждый шаг — статья с чек-листом и набор карточек для заучивания команд, терминов и принципов работы.

#git#python#pip
Лайков: 0

Сохранений: 0

Автор: @KileekСкопировать курс и учиться

Блок 0 — Окружение

0.1 Установка Python и проверка

Автор: Kileek · Карточек: 6

0.1 Установка Python и проверка

Цель шага

Установить Python и уметь проверять его работу из терминала.

Что изучить

  • Команда проверки версии: python --version

  • Интерактивная оболочка REPL: запуск командой python без аргументов

  • Понятия: интерпретатор, REPL

Практика

  1. Откройте терминал и выполните python --version.

  2. Выполните python без аргументов — запустится REPL.

  3. В REPL выполните 2 + 2, затем выйдите командой exit().

Критерий готовности

python --version выводит версию 3.x без ошибок; вы умеете входить в REPL и выходить из него.

  1. Какая команда проверяет установленную версию Python в Windows?

    python --version

  2. Что такое REPL в Python?

    Интерактивная оболочка, в которой команды выполняются сразу после ввода

  3. Какая команда запускает интерактивную оболочку Python?

    python без аргументов

  4. Что такое интерпретатор?

    Программа, которая выполняет код Python построчно

  5. Как выйти из интерактивной оболочки Python?

    Командой exit() или сочетанием Ctrl+Z

  6. Какой Python актуален для работы со статистикой?

    Python 3 (3.10 и новее); Python 2 устарел

Показано 6 из 6 карточек

0.2 Менеджер пакетов pip

Автор: Kileek · Карточек: 6

0.2 Менеджер пакетов pip

Цель шага

Уметь устанавливать пакеты и фиксировать зависимости проекта.

Что изучить

  • Установка пакета: pip install имя_пакета

  • Список установленного: pip list

  • Зависимости для воспроизведения: pip freeze → файл requirements.txt

  • Обновление пакета: pip install --upgrade имя_пакета

Практика

  1. В виртуальном окружении выполните pip install numpy.

  2. Посмотрите список пакетов: pip list.

  3. Сохраните зависимости: pip freeze > requirements.txt.

  4. Установите пакет заново из файла: pip install -r requirements.txt.

Критерий готовности

Вы устанавливаете пакеты, видите их в pip list и можете воспроизвести окружение через requirements.txt.

  1. Какой инструмент устанавливает сторонние пакеты в Python?

    pip

  2. Какая команда устанавливает пакет?

    pip install имя_пакета

  3. Какая команда показывает список установленных пакетов?

    pip list

  4. Какая команда выводит зависимости в формате файла requirements?

    pip freeze

  5. Зачем нужен файл requirements.txt?

    Чтобы зафиксировать зависимости проекта и воспроизвести их на другом компьютере

  6. Как обновить установленный пакет?

    pip install --upgrade имя_пакета

Показано 6 из 6 карточек

0.3 Виртуальные окружения (venv)

Автор: Kileek · Карточек: 6

0.3 Виртуальные окружения (venv)

Цель шага

Изолировать зависимости каждого проекта в своём окружении.

Что изучить

  • Создание окружения: python -m venv .venv

  • Активация в PowerShell (Windows): .\\.venv\\Scripts\\Activate.ps1 (при блокировке политики — сначала Set-ExecutionPolicy -Scope Process Bypass)

  • Выход из окружения: deactivate

  • Принцип: зачем изолировать зависимости

Практика

  1. Создайте окружение python -m venv .venv.

  2. Активируйте его в PowerShell.

  3. Обратите внимание на префикс (.venv) в начале строки терминала.

  4. Установите пакет и выйдите командой deactivate.

Критерий готовности

Вы создаёте окружение, активируете его, видите префикс в терминале и корректно выходите из него.

  1. Что такое виртуальное окружение (venv)?

    Изолированная папка со своей копией Python и своими установленными пакетами

  2. Какой командой создают виртуальное окружение в папке .venv?

    python -m venv .venv

  3. Как активировать виртуальное окружение в PowerShell (Windows)?

    Выполнить скрипт Activate.ps1 из папки Scripts, например .\.venv\Scripts\Activate.ps1

  4. Как выйти из виртуального окружения?

    deactivate

  5. Зачем изолировать пакеты в окружении?

    Чтобы разные проекты не конфликтовали по версиям зависимостей

  6. Как понять, что виртуальное окружение активно?

    В начале строки терминала появляется префикс с именем окружения, например (.venv)

Показано 6 из 6 карточек

0.4 Jupyter Notebook

Автор: Kileek · Карточек: 6

0.4 Jupyter Notebook

Цель шага

Запустить Jupyter и понимать базовую работу с ячейками.

Что изучить

  • Запуск: jupyter notebook (пароль не нужен — открывается в браузере)

  • Ячейки кода и Markdown

  • Клавиши: Shift+Enter — выполнить и перейти к следующей, Ctrl+Enter — выполнить и остаться

  • Что такое kernel и почему он важен для статистики

Практика

  1. В активированном окружении выполните jupyter notebook.

  2. Создайте ячейку с кодом 1 + 2 и выполните её.

  3. Добавьте Markdown-ячейку с заголовком.

  4. Перезапустите kernel и выполните ячейки заново.

Критерий готовности

Jupyter запускается, вы выполняете ячейки клавишами, понимаете, что kernel хранит переменные между ячейками.

  1. Какая команда запускает Jupyter Notebook?

    jupyter notebook

  2. Что такое ячейка (cell) в Jupyter?

    Блок кода или текста, который выполняется отдельно от других

  3. Какое сочетание клавиш выполняет ячейку и переходит к следующей?

    Shift+Enter

  4. Какое сочетание клавиш выполняет ячейку, оставаясь на ней?

    Ctrl+Enter

  5. Что такое kernel в Jupyter?

    Процесс Python, который выполняет код ячеек и хранит переменные между ними

  6. Почему Jupyter удобен для статистики?

    Интерактивный пошаговый анализ, встроенные графики и сохранение хода рассуждений

Показано 6 из 6 карточек

0.5 Git: три зоны и первые команды

Автор: Kileek · Карточек: 8

0.5 Git: три зоны и первые команды

Цель шага

Начать версионировать проекты: делать коммиты и видеть историю.

Что изучить

  • Создание репозитория: git init

  • Три зоны: рабочая директория → индекс (staging) → репозиторий

  • Команды: git add <файл>, git commit -m "сообщение", git status, git log

  • Принцип: зачем версионировать код анализа

Практика

  1. В папке проекта выполните git init.

  2. Измените файл и посмотрите git status.

  3. Добавьте в индекс: git add <файл>.

  4. Зафиксируйте: git commit -m "Первый коммит".

  5. Посмотрите историю: git log.

Критерий готовности

Вы делаете цикл: изменение → git statusgit addgit commitgit log.

  1. Какая команда создаёт новый git-репозиторий в текущей папке?

    git init

  2. Какие три зоны есть в git?

    Рабочая директория, индекс (staging) и репозиторий с историей коммитов

  3. Какая команда помещает изменения в индекс (staging)?

    git add <файл>

  4. Какая команда создаёт коммит с сообщением?

    git commit -m "сообщение"

  5. Что такое коммит?

    Сохранённая точка состояния проекта в истории git

  6. Какая команда показывает текущее состояние файлов и зон?

    git status

  7. Какая команда показывает историю коммитов?

    git log

  8. Зачем использовать git при изучении статистики?

    Чтобы версионировать notebook и код анализа и не терять рабочие версии

Показано 8 из 8 карточек

0.6 Итоговая проверка блока

Автор: Kileek · Карточек: 5

0.6 Итоговая проверка блока

Цель шага

Убедиться, что окружение полностью собрано и базовый цикл работы освоен.

Чек-лист проверки

  • [ ] python --version выводит Python 3.x

  • [ ] Виртуальное окружение создаётся и активируется в PowerShell

  • [ ] pip install numpy работает, зависимости видны в pip list

  • [ ] Jupyter Notebook запускается, ячейки выполняются

  • [ ] Git-цикл работает: git addgit commitgit log

Порядок старта нового проекта статистики

  1. Создать папку проекта.

  2. Создать и активировать виртуальное окружение.

  3. Установить пакеты через pip.

  4. Зафиксировать зависимости в requirements.txt.

  5. Инициализировать git и сделать первый коммит.

  1. Какой минимальный набор инструментов собран в блоке 0?

    Python, виртуальное окружение, Jupyter Notebook и Git

  2. В какой зоне git находится файл сразу после git add?

    В индексе (staging area)

  3. Что должно работать, чтобы считать блок 0 пройденным?

    python --version, запуск Jupyter и git init выполняются без ошибок

  4. Где зафиксировать зависимости проекта?

    В файле requirements.txt, полученном командой pip freeze

  5. С чего начинается новый проект статистики?

    Создать папку → создать и активировать venv → установить пакеты → зафиксировать зависимости → инициализировать git

Показано 5 из 5 карточек

Блок 0 — Окружение: Python и Git — Remora