Контрольная проверка окружения
Это финальный урок модуля, и он короткий. Мы поставили три инструмента — Python, git и Docker. Теперь проведём общую контрольную проверку: одним заходом убедимся, что все три отвечают как надо. Если все три проверки пройдут — твоё окружение готово, и дальше открыта дорога в любой junior-курс.
Не пропускай этот урок, даже если каждую установку ты уже проверял по отдельности. Финальный чек-лист — это привычка профессионала: перед началом работы убедиться, что инструменты на месте. Это сэкономит тебе нервы потом. Представь пилота перед взлётом: он не полагается на память «вроде всё включал», а проходит по списку и проверяет каждый прибор. Здесь то же самое, только список короткий — три строчки. Зато, пройдя его один раз сейчас, ты будешь точно знать: окружение собрано целиком, а не «вроде бы».
Ещё один плюс такой проверки — она снимает тревогу. Пока ты не убедился глазами, что всё отвечает, в голове остаётся фоновое «а вдруг где-то не доустановилось». Три команды закрывают этот вопрос за минуту: либо всё на месте, либо ты точно знаешь, что именно докрутить.
Три команды проверки
Открой терминал (на Windows — окно Ubuntu). Если ставил Docker — сначала убедись, что Docker Desktop запущен (статус Running), либо демон поднят на Linux. Затем выполни три команды по очереди:
python3 --version
git --version
docker --version
Каждая должна вернуть строку со своей версией. Никаких сообщений про command not found или про daemon быть не должно.
Таблица: что должно вывестись
Сравни свой вывод с этой таблицей. Точные цифры версий у тебя будут другими — важно начало строки.
| Команда | Что проверяет | Ожидаемое начало строки | Признак успеха |
|---|---|---|---|
python3 --version | Python установлен | Python 3. | строка начинается с Python 3 |
git --version | git установлен | git version | строка начинается с git version |
docker --version | Docker установлен | Docker version | строка начинается с Docker version |
Обрати внимание на колонку «Признак успеха»: мы намеренно не привязываемся к конкретным цифрам версий. У одного человека Python 3.11, у другого 3.13 — оба варианта рабочие. Поэтому ориентир один: правильное начало строки. Это убережёт тебя от ложной тревоги, когда твои цифры не совпадут с примером из урока. Совпадать они и не должны — у каждого своя свежесть установки.
Пример того, как это выглядит на экране целиком:
Python 3.12.3
git version 2.43.0
Docker version 28.0.1, build abc1234
Три зелёные галочки — окружение junior-уровня собрано.
Почему проверка идёт именно в таком порядке
Может показаться, что порядок команд неважен — какая разница, что проверять первым. На самом деле порядок выбран осознанно, по принципу «от простого к сложному». Python и git — это просто программы: они либо установлены и отвечают, либо нет, никаких фоновых процессов им не нужно. Поэтому их проверяем первыми: если они не отвечают, причина почти всегда одна — установка не прошла.
Docker сложнее, и его мы намеренно проверяем последним. Помнишь из прошлого урока: у Docker есть фоновый демон, который должен быть запущен. Поэтому если первые две команды прошли, а третья нет — ты сразу знаешь, что искать причину надо именно вокруг Docker и его демона, а не в чём-то общем. Такой порядок экономит время: ошибка сразу указывает на конкретный инструмент, а не оставляет тебя в догадках.
Эта привычка — проверять инструменты по очереди и понимать, что означает каждый ответ — пригодится тебе на всём пути. В работе ты будешь делать ровно то же самое перед запуском любого проекта: быстро убеждаться, что всё на месте. Сейчас ты осваиваешь её на трёх простых командах, дальше она масштабируется на десятки.
Если какая-то команда не отвечает
Не страшно, это бывает. Найди в таблице, какая именно команда подвела, и вернись к её уроку:
command not found: python3— урок «Ставим Python». Проверь, что установка прошла, и попробуй заново открыть терминал.command not found: git— урок «Ставим git».command not found: dockerилиCannot connect to the Docker daemon— урок «Ставим Docker». Чаще всего просто не запущен Docker Desktop.
Сообщение об ошибке — это не приговор, а указание, куда смотреть. Если после повторных попыток что-то всё равно не выходит, тебя ждёт целый модуль «Когда что-то сломалось»: там мы учимся читать ошибки и искать решения. Это нормальная часть пути, через неё проходят все.
Празднуем: окружение готово
Если все три команды показали свои версии — остановись на секунду и осознай, что ты сделал. Ещё недавно терминал был для тебя пугающим чёрным окном. А сейчас у тебя на компьютере собрано настоящее рабочее окружение дата-инженера: язык программирования, система контроля версий и инструмент контейнеризации. Это ровно тот набор, с которого начинают тысячи специалистов.
Это и была главная цель курса — не превратить тебя в эксперта за неделю, а убрать страх и собрать фундамент. Фундамент собран.
Вспомни, с чего ты начинал этот курс. Терминал был чужим и пугающим, слова «путь к файлу», «окружение», «контейнер» звучали как заклинания. Сейчас ты открываешь терминал, набираешь команды и понимаешь, что они означают. Ты поставил три серьёзных инструмента, разобрался, чем команда отличается от фонового демона, и научился читать ответы терминала. Это уже не «человек с дивана» — это человек, у которого на руках рабочее окружение и базовая уверенность. Дальнейшие курсы будут добавлять знания поверх этого фундамента, но самый трудный психологический барьер — первый шаг в незнакомое — ты уже прошёл.
Теперь тебе открыта дорога в любой junior-курс. Можешь идти в SQL, чтобы научиться запрашивать данные, или в Python, чтобы научиться писать код. Команды python3, git и docker будут работать у тебя точно так же, как в этих курсах. Ты больше не начинаешь с нуля.
Попробуй сам
- Открой терминал (на Windows — Ubuntu) и при необходимости запусти Docker Desktop.
- Выполни три команды подряд:
python3 --version,git --version,docker --version. - Сверься с таблицей: каждая строка должна начинаться соответственно с
Python 3,git version,Docker version. - Если все три прошли — поздравь себя. Запиши себе «Окружение готово» и выбери следующий курс.
- Если что-то не прошло — вернись к нужному уроку этого модуля по подсказке выше, без паники.