Программа и содержание

Для тех, кто слышал слово “программирование” — и терял пульс.

Ты не собираешься становиться роботом-разработчиком, жить в IDE и спорить о скобках? Отлично. Этот курс — не про это.

Он для нормальных людей: фрилансеров, предпринимателей, офисных работников, SMM-щиков, маркетологов — всех, кому Python может облегчить жизнь, а не забрать её.

Вот что происходит на курсе:

Ты понимаешь, что код — это не магия, а простой язык.

Учишься читать его так же спокойно, как сообщения в мессенджере.

Начинаешь писать свои первые строки — без боли, без математики уровня «три интеграла до обеда».

Находишь, где Python может экономить тебе время, деньги и нервы.

**Курс НЕ делает из тебя программиста.

И это — его сила.**

Тебе не грузят алгоритмами, не заставляют жить на StackOverflow и не учат тому, что тебе никогда не пригодится.

Тебя учат думать как человек, который понимает код — чтобы дальше ты мог развиваться в том направлении, которое тебе реально интересно.

Где пригодится Python новичку:

— Автоматизировать рутину (переименовать 500 файлов за 3 секунды? легко)

— Анализировать данные в привычных задачах

— Работать быстрее на фрилансе

— Понимать, как устроены IT-процессы

— Делать маленькие, но полезные инструменты под себя

Результат:

Ты перестаёшь бояться программирования.

У тебя появляется язык, который работает на тебя.

И главное — ты открываешь для себя дорогу в IT, не ломая голову и не меняя жизнь.

Модуль 1. Python с нуля: от «что это вообще?» до уверенного кода

Это не «вводный» модуль.

Это полная перепрошивка мышления, после которой Python перестаёт выглядеть как набор странных слов и скобок.

Мы начинаем с абсолютного нуля — и шаг за шагом собираем картину целиком:

от установки Python до работы с файлами, базами данных и собственными классами.

С чего начинаем

Ты ставишь Python и VS Code, разбираешься с интерфейсом, понимаешь, где что нажимать и почему код вообще запускается. Без прыжков через голову и фраз «ну это потом поймёшь».

Как устроен Python на самом деле

Мы разбираемся:

— что такое объекты и типы

— чем класс отличается от объекта

— какие типы встроены в Python

— что можно менять, а что нельзя

Это база, без которой код остаётся магией. Здесь магия заканчивается.

Данные и логика

Ты учишься работать с:

— числами, строками, булевыми значениями и None

— преобразованием типов

— условиями if и логикой принятия решений

— пошаговым выполнением кода

Ты начинаешь читать код как текст, а не как шифр.

Функции, циклы и повторяемость

— создаёшь свои функции

— передаёшь параметры и получаешь результат

— понимаешь область видимости

— используешь циклы for и while

— разбираешь вложенные конструкции

Код перестаёт быть кашей и становится структурой.

Коллекции данных

Мы подробно работаем с:

— списками

— кортежами

— словарями

— множествами

Ты учишься управлять данными, а не просто хранить их.

Ошибки — без паники

— читаем сообщения об ошибках

— понимаем, что они значат

— обрабатываем исключения

— перестаём бояться красного текста

Python начинает разговаривать с тобой, а не орать.

Файлы, папки и система

Ты учишься:

— работать с путями

— читать и записывать файлы

— создавать, копировать и удалять папки

Это уже реальные прикладные навыки для жизни и работы.

Модули, пакеты и окружение

— разбираешься с импортами

— создаёшь свои модули и пакеты

— понимаешь if __name__ == '__main__'

— работаешь с виртуальным окружением

Теперь ты понимаешь, как устроены настоящие проекты.

Классы и более взрослый Python

— создаёшь свои классы

— работаешь с self и конструкторами

— используешь dataclass, enum, декораторы

— знакомишься с datetime и логированием

Без академизма, но по-взрослому.

Базы данных и практика

— знакомство с SQLite

— базовые SQL-запросы

— работа с БД из Python

— использование SqlAlchemy

Ты видишь, как Python взаимодействует с данными в реальном мире.

Итог модуля

После этого модуля ты:

✔ понимаешь Python как систему

✔ умеешь читать и писать код

✔ не боишься ошибок

✔ можешь автоматизировать задачи

✔ готов двигаться дальше — в любую сторону

Это не «курс для галочки».

Это фундамент, после которого Python становится инструментом, а не страшным словом.

Модуль 2. Парсинг на Python: как доставать данные из интернета

Если в первом модуле ты понял язык, то здесь ты начинаешь добывать информацию.

Этот модуль — про то, как сайты превращаются в источник данных, а не в красивую картинку для глаз.

Никакой магии. Только инструменты, логика и практика.

Как устроены сайты

Мы разбираемся:

— что такое HTML и JSON

— где в странице лежат нужные данные

— почему один сайт парсится легко, а другой сопротивляется

Ты начинаешь видеть структуру, а не просто страницу в браузере.

Запросы и получение данных

Ты учишься:

— отправлять HTTP-запросы

— получать ответы от сервера

— понимать, что именно тебе вернул сайт

К этому моменту ты уже не «скрейпер», а человек, который понимает процесс.

Поиск данных: точно и без хаоса

Подробно разбираем:

— CSS-селекторы от простых до сложных

— поиск по тегам, атрибутам и значениям

— условия «и / или / не»

— работу с осями (child, descendant, sibling и др.)

Ты учишься доставать именно то, что нужно, а не всё подряд.

BeautifulSoup — без поверхностного знакомства

— поиск одного и множества элементов

— работа со свойствами

— получение значений

— навигация по дереву HTML

Без «галопом по верхам». Спокойно и глубоко.

JSON

— разбор JSON-структур

— извлечение данных

— парсинг сайтов, где нет привычного HTML

— практика на реальных примерах

Ты понимаешь, почему JSON — это подарок для парсера.

Реальная практика

Мы разбираем конкретные сайты:

— медиа

— интернет-магазины

— каталоги

— страницы с динамическими данными

Ты не просто смотришь — ты повторяешь и понимаешь.

Регулярные выражения

— базовый синтаксис

— работа в коде

— точечный парсинг сложных строк

Ровно столько, сколько нужно для задач парсинга — без фанатизма.

Сохранение и использование данных

— сохранение в JSON

— CSV

— любые другие форматы

— подготовка данных к дальнейшей работе

Потому что данные без сохранения — просто шум.

Антиблокировки и подводные камни

— использование прокси

— SSL-ошибки

— работа с куками

— когда использовать Selenium

Ты узнаёшь, почему парсер «падает» — и что с этим делать.

Selenium и динамические сайты

— когда без браузера не обойтись

— работа с драйвером

— поиск и взаимодействие с элементами

— получение кук

— связка с остальными инструментами

Это уже тяжёлая артиллерия — но под контролем.

XPath и lxml

— выбор элементов по номеру

— поиск по тексту

— условия, оси, сложные конструкции

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

Ты понимаешь, когда исп