УЧЕБНЫЙ ПЛАН
Python + Linux: от базового программирования к
системному пониманию
Личная программа самообучения с практикой, мини-проектами и постепенным усложнением
Главный принцип: Linux не заменяет изучение Python. Он идет параллельной веткой и объясняет
среду, в которой код запускается, хранит данные, работает с сетью и превращается в сервис.
1. Стартовая точка
База Python уже пройдена: переменные, коллекции, условия, циклы, функции, классы, файлы,
JSON, исключения и тестирование.
Текущий большой блок - проект на Pygame. Он нужен для закрепления классов, модулей,
состояния программы и игрового цикла.
Параллельная практика строится вокруг двух направлений: небольшие игровые механики и
задачи, связанные с обработкой данных и будущей работой с GenAI.
Linux подключается как системная база: команды, файловая система, процессы, загрузка,
службы, сеть, shell и виртуализация.
2. Ритм занятий
Чтобы не распыляться, основная ветка остается Python. Linux получает отдельное, но ограниченное
время.
Направление
Ритм
Результат сессии
Python / книга
2 занятия в неделю по 60-90 мин
1 законченный небольшой шаг +
проверка
Linux / Уорд
1 занятие в неделю по 45-60 мин
конспект + 3-5 команд + минилабораторная
Повторение
20-30 мин по желанию
повторить команды без подсказки
и объяснить тему своими словами
Правило остановки: если новая тема Linux начинает требовать отдельного курса по
администрированию, фиксируем вопрос и возвращаемся к основной программе. Цель сейчас понимание, а не профессия системного администратора.
3. Этап 1 - Pygame и основы Linux
Python: главы 12-14 - игровой цикл, объекты, движение, столкновения, счет и состояние игры.
Linux: главы 1-2 книги Брайана Уорда - общая картина системы, базовые команды и иерархия
каталогов.
Разобраться, чем /home, /etc, /var, /tmp, /usr и /proc отличаются по назначению.
Свободно использовать pwd, ls, cd, cp, mv, mkdir, rm, cat, less и grep на учебных файлах.
Научиться читать абсолютные и относительные пути и сравнить их с логикой путей Windows.
Мини-лабораторная: создать структуру учебного проекта в домашнем каталоге, перемещать и
искать файлы только из терминала.
4. Этап 2 - данные, API и устройство системы
Python: главы 15-17 - визуализация данных, загрузка JSON/CSV, работа с HTTP API.
Учебный план по Python и Linux | 2026 | стр. 1
Linux: устройства, диски и файловые системы, загрузка ядра, запуск user space, systemd, журналы,
пользователи, процессы и ресурсы.
Понять цепочку: прошивка -> загрузчик -> ядро -> init/systemd -> сервисы -> пользовательские
процессы.
Посмотреть устройства и файловые системы командами lsblk, df и mount без изменения
разметки дисков.
Научиться находить процесс через ps и top/htop, понимать PID и завершать только собственные
тестовые процессы.
Научиться читать журнал службы через journalctl и отличать сообщение программы от
сообщения системы.
Мини-лабораторная: запустить простой Python-скрипт, найти его PID, посмотреть потребление
ресурсов и корректно завершить.
Важно: разделы про диски и загрузку изучаются сначала наблюдением. Команды форматирования,
переразметки и изменения загрузчика не выполняются на рабочей системе ради упражнения.
5. Этап 3 - сеть, shell и развёртывание
Python: главы 17-20 - API, веб-приложение, учетные записи, оформление и развёртывание проекта.
Linux: сетевая конфигурация, сетевые приложения и службы, shell-скрипты, передача файлов и
окружение пользователя.
Понять разницу между IP-адресом, портом, процессом и сетевой службой.
Использовать ip addr, ping, curl и ss для диагностики своей учебной среды.
Освоить ssh и scp на собственных машинах или учебном сервере.
Написать небольшой shell-скрипт: создать каталог, проверить наличие файла, запустить Pythonпрограмму и сохранить вывод в лог.
Разобраться с PATH, переменными окружения, правами файлов и исполняемым битом.
6. Этап 4 - после основного курса Python
После завершения Мэтиза Linux можно углубить без гонки. Здесь книга Уорда становится уже не
параллельным справочником, а отдельной системной веткой.
Дочитать темы пользовательского окружения, desktop/printing - обзорно, без долгой практики.
Разобрать, как компилируется простая программа на C: исходник -> объектный файл -> линковка
-> исполняемый файл. Цель - понимать механику, а не переходить на C раньше времени.
Особое внимание уделить виртуализации, контейнерам и cgroups. Эти темы напрямую
пригодятся при работе с сервисами, агентами и серверным окружением.
Параллельно продолжить выбранные главы Любановича и Свейгарта: углубление Python,
работа с ОС, файлами, процессами, сетями и автоматизацией.
7. Формат работы с каждой главой Linux
Для каждой главы используется один и тот же короткий шаблон. Он не дает чтению превратиться в
коллекционирование фактов.
1.
2.
3.
4.
Прочитать блок: не больше одной крупной темы за занятие.
Пересказать: 5-7 предложений своими словами: что это и зачем нужно.
Команды: выписать 3-5 безопасных команд и проверить их на своей учебной среде.
Связь с Python: ответить на вопрос: где это встречается при запуске программы, тестов,
сервиса или игры?
5. Мини-практика: один сценарий на 10-20 минут, который можно повторить позже без книги.
6. Итог: записать одну ошибку или непонятный момент, который стоит разобрать отдельно.
Учебный план по Python и Linux | 2026 | стр. 2
8. Что пока не изучать глубоко
Сборку собственного ядра и разработку модулей ядра.
Сложную ручную разметку дисков и восстановление загрузчика на рабочем ПК.
Продвинутые nftables/iptables-сценарии и сетевую маршрутизацию уровня администратора.
Kubernetes и крупную оркестрацию контейнеров до уверенного понимания одного Linux-хоста и
одного контейнера.
Глубокий C/C++ только ради Linux-книги. К C++ лучше переходить тогда, когда он понадобится в
дорожной карте разработки.
9. Контрольные точки
[ ] Могу объяснить разницу между ядром и user space без определения из книги.
[ ] Понимаю, где в Linux лежат настройки, логи, домашние файлы и временные данные.
[ ] Могу найти запущенный процесс, посмотреть его ресурсы и определить, какой порт он
слушает.
[ ] Могу прочитать журнал сервиса и отделить проблему приложения от проблемы окружения.
[ ] Могу подключиться по SSH к своей машине, передать файл и запустить Python-скрипт.
[ ] Понимаю на базовом уровне, чем процесс отличается от сервиса, виртуальной машины и
контейнера.
[ ] Могу объяснить, что происходит между командой python app.py и фактическим выполнением
программы операционной системой.
10. Основные материалы
Брайан Уорд. «Внутреннее устройство Linux», 3-е издание.
Эрик Мэтиз. «Изучаем Python», 3-е издание - основная последовательная ветка обучения.
Билл Любанович. «Простой Python» - выборочное углубление после соответствующих тем
Мэтиза.
Эл Свейгарт. «Автоматизация рутинных задач с помощью Python» - прикладная автоматизация.
man-страницы и --help конкретных команд - основной справочник во время практики.
Итоговая цель: не запомнить Linux по главам, а научиться видеть систему как связку
файлов, процессов, прав, служб, сети и ресурсов - и понимать, где внутри этой связки
живёт собственный код.
Учебный план по Python и Linux | 2026 | стр. 3