Чему вы научитесь
- Писать регулярные выражения для поиска, проверки форматов и замены. Простые конструкции и многоуровневые паттерны, которые сейчас выглядят как случайный набор символов. Вы разберётесь с синтаксисом с нуля - от базовых шаблонов до сложных конструкций. После курса вы будете читать их как обычный текст.
- Выбирать нужный инструмент Python под задачу. re.search или re.findall? re.sub или re.split? Вы будете точно знать, что применить: найти одно совпадение, найти всё, заменить по паттерну или разбить текст на части.
- Управлять объёмом захвата. Иногда паттерн захватывает слишком много, иногда слишком мало. Вы поймёте, как работает жадный квантификатор и когда его нужно переключить в ленивый режим. Это одна из тех вещей, которая отличает того, кто понимает regex, от того, кто им просто пользуется.
- Вытаскивать точные фрагменты текста. Слово, число, кусочек строки по формату. Вы освоите именованные группы захвата и научитесь получать то, что нужно: например, только домен из email-адреса или только код из номера телефона.
- Проверять контекст вокруг найденного. Lookahead и lookbehind - это те конструкции, которые делают regex по-настоящему точным инструментом. Найти число только если перед ним стоит знак $, но сам знак в результат не включать.
- Понимать, что происходит внутри движка regex. После этого вопрос "почему оно нашло не то, что я хотел?" перестаёт возникать. Вы узнаете, как re.compile ускоряет работу с паттернами, зачем нужны флаги re.IGNORECASE, re.MULTILINE, re.DOTALL и когда их лучше всего применять.
- Замечать конструкции, которые тормозят работу на больших данных. Некоторые паттерны бывают медленны, особенно при обработке больших текстовых файлов и логов. Вы научитесь их распознавать и переписывать их.
- Читать чужие регулярные выражения любой длины. Это тот навык, который коллеги замечают первым.
О курсе
Для кого этот курс
Начальные требования
Знать регулярные выражения заранее не нужно. Курс объясняет всё с нуля.
Нужен базовый Python: переменные, строки, циклы, условия и срезы. Сложного Python здесь нет. Всё, что нужно сверх базы, объясняется по ходу.
Преподаватели курса
Как проходит обучение
Курс разбит на 11 логичных модулей. Они идут цепочкой: каждый следующий опирается на предыдущий.
Формат уроков
Уроки в тексте с примерами кода на Python. Читаете в своём темпе, при необходимости возвращаетесь к нужному месту, перечитываете. Никаких видеолекций и привязки ко времени.
Практика в каждом модуле
- Тесты помогают проверить, поняли ли вы идею за конструкцией, а не только запомнили теорию.
- Поля для ввода паттернов дают попробовать свои выражения на наборе тестовых строк и сразу увидеть, что именно они находят.
- Задачи на Python связывают регулярные выражения с реальным кодом. Вы пишете маленькие скрипты, которые что-то делают с текстом.
Задания разного уровня. Есть те, что решаются за минуту, есть те, над которыми придётся посидеть. Такое сочетание нормально выстроенной практики очень помогает закрепить тему.
Проверка и обратная связь
Проверка автоматическая. Отправили решение и сразу увидели, что прошло, а что нет. Можно менять ответ сколько угодно раз, пока не добьётесь желаемого результата. Ошибки - это нормальная часть процесса обучения.
Темп и доступ
Фиксированных сроков нет. Кто-то идёт по уроку в день, кто-то делает несколько модулей за выходные. Материалы остаются с вами после завершения курса, поэтому вернуться к любой теме или открыть нужный справочник можно в любой момент.
Что вы получите
- Тема, которую спрашивают на собеседованиях. Регулярные выражения - стандартный вопрос для разработчиков, аналитиков, тестировщиков. Большинство кандидатов "плавают". Вы не будете большинством.
- Работает не только в Python. Логика регулярных выражений одинакова в большинстве языков. Вложение в один курс, отдача - в любом проекте, где есть текст.
- Более 900 заданий. Объём, после которого regex перестаёт быть теорией и становится навыком.
- 6 справочников. Синтаксис, функции, отладка, готовые паттерны, разбор примеров. Вы будете открывать их и через год после курса.
- Доступ навсегда. Материалы и обновления при выходе новых версий Python - без доплат.
- Сертификат Stepik при успешном прохождении.