Вы пишете программу, которая читает CSV, пропускает испорченные строки, считает траты по категориям за нужный месяц и сохраняет сводку в файл.
Python с нуля
Язык, которому поручают подсчёты, таблицы и всю скучную рутину
Начинаем с команды print и за 34 урока доходим до программы, которая читает файл с данными, считает по нему итоги и помнит результат до следующего запуска. Справа — не картинка: это тот же Python, что в уроках. Поменяйте код и запустите.
1 790 ₽ за весь курс, один раз и навсегда. Первый урок открыт бесплатно — нужна только регистрация.
- Настоящий Python, а не имитация
- 178 задач с проверкой запуском
- 8 проектов: от счёта в кафе до трекера задач
- Ни одной программы ставить не нужно
Измените код и нажмите «Запустить»
Код выполняет настоящий интерпретатор Python — тот же, что в уроках. Он загружается по первому нажатию «Запустить»: около 12 МБ, обычно несколько секунд.
Нажмите «Запустить» — вывод программы появится здесь.
Python — ради дел, которые надоело делать руками
Три ситуации, с которыми приходят чаще всего, — и место в курсе, где вы с каждой разбираетесь.
Подсчёт словарём — одна строка внутри цикла. Тем же приёмом собираете суммы по группам: то, что в таблицах делает сводная.
Роликов здесь нет. Есть короткий текст, код, который запускается под ним, и задачи, где писать приходится самому, — их 178.
Четыре вещи, которые вы будете делать сами
Каждую из них проверяет итоговый проект — если он сдан, значит, умеете.
Разобрать данные
Прочитать файл, превратить строки в записи с числами и датами, отбросить мусор и не упасть на нём.
Посчитать и свести
Итоги по группам, среднее и медиана, первая тройка, «что есть в одном списке и нет в другом».
Прочитать красный текст
Найти в сообщении Python строку и причину — и отличить свою опечатку от плохих данных на входе.
Собрать программу
Из функций, классов и двух файлов: чтобы каждую часть можно было проверить отдельно от остальных.
Где вы окажетесь после курса
На уровне «пишу небольшие программы сам и понимаю чужой несложный код». С него уходят в анализ данных, автоматизацию или разработку — но это уже следующие шаги: библиотек для работы с таблицами, сети и баз данных в этом курсе нет. Вакансию он не гарантирует, и обещать её мы не станем.
8 проектов: каждый следующий умеет больше предыдущего
Первый спрашивает три числа и делит счёт. Последний принимает команды, хранит задачи в файле и находит просроченные. Между ними — шесть ступенек, и на каждой программа умеет чуть больше.
Образца перед глазами нет: есть описание поведения и тесты. Они запускают вашу программу на обычных данных, на пустых и на испорченных — и показывают, на чём она споткнулась.
- Модуль 1
Счёт в кафе
Программа спрашивает сумму заказа, процент чаевых и число гостей и печатает, сколько платит каждый.
- Модуль 2
Копилка
Программа принимает взносы, пока не набрана цель, отбрасывает неверный ввод и подводит итог: сколько взносов, какой самый большой.
- Модуль 3
Проверка пароля
Программа оценивает пароль по набору правил и объясняет человеку, чего в нём не хватает.
- Модуль 4
Журнал оценок
Программа читает оценки группы, считает средний балл, находит лучших и печатает отсортированную ведомость.
- Модуль 5
Склад магазина
Программа ведёт остатки товаров по командам прихода и расхода, не даёт уйти в минус и печатает отчёт по складу.
- Модуль 6
Отчёт по продажам
Программа из нескольких функций: разбирает строки продаж, считает итоги по товарам и печатает отчёт.
- Модуль 7
Учёт расходов
Программа читает расходы из файла CSV, пропускает испорченные строки, считает траты по категориям и сохраняет сводку.
- Модуль 8
Трекер задач
Программа ведёт список дел: добавляет, отмечает сделанное, фильтрует по сроку и сохраняет всё в файл между запусками.
Абзац — запуск — задача
Один приём за раз: объяснили, показали в работе, дали попробовать. И так до конца урока.
Сколько раз встретилось каждое
Ключ — значение из данных, в паре с ним — счётчик. get подставляет ноль при первой встрече.
votes = ["кот", "пёс", "кот", "кот"]
counts = {}
for vote in votes:
counts[vote] = counts.get(vote, 0) + 1
print(counts){'кот': 3, 'пёс': 1}- 1Примеры живые
Под каждым куском кода — его настоящий вывод. Любой пример одной кнопкой открывается в редакторе.
- 2Ломать можно и нужно
В уроках есть примеры, которые падают нарочно: вы видите сообщение Python раньше, чем получите его сами.
- 3Ошибка — с переводом
Текст ошибки остаётся английским, как в жизни. Рядом — что он значит по-русски и с какой строки искать.
Верните средний чек
Функция получает список сумм. Если чеков нет, ответа не существует — верните None.
def average(checks):
return sum(checks) / len(checks)average([450, 1200, 300])650.0average([99])99.0average([])ждали None, получили ZeroDivisionError- 4Тесты вызывают ваш код
Не сверяют с образцом, а запускают функцию с разными данными. Как вы её написали — ваше дело.
- 5Проверяют то, о чём забывают
Пустой список, ноль, значение ровно на границе, файл, которого нет. Через пару модулей вы начнёте думать о них заранее.
- 6Подсказки, а не ответы
Первая наводит на мысль, следующая сужает поиск. Готовое решение открывается последним.
Задачи четырёх видов: угадать вывод программы, выбрать ответ, починить чужой код, написать свой. Чужой код чинят в каждом уроке — это половина работы программиста.
8 модулей, 34 урока
Первая половина курса — сам язык: значения, условия, циклы, строки, списки. Вторая — то, ради чего его учат: словари, функции, файлы, даты и своя программа. Раскройте модуль — под каждым уроком написано, что вы в нём делаете.
1Первая программа4 урока
- Первая программа: print, строки и числаВы запускаете первую программу и меняете то, что она печатает.
- Переменные и типы: int, float, str, boolВы заводите переменные под цену, количество и название и выводите их.
- Арифметика: деление, остаток, степень и округлениеВы считаете сумму, сдачу и среднее и разбираетесь, откуда берутся дробные хвосты.
- Ввод с клавиатуры: input и преобразование типовВы пишете программу, которая спрашивает данные и отвечает по ним.
Проект: Счёт в кафе. Программа спрашивает сумму заказа, процент чаевых и число гостей и печатает, сколько платит каждый.
В итоге: пишете программу, которая получает данные, считает результат и показывает его человеку.
2Условия и циклы5 уроков
- if, elif, else и сравненияВы учите программу выбирать одну из веток.
- Логические операторы and, or, notВы соединяете несколько проверок в одно условие и ловите ошибки на границах.
- Цикл whileВы повторяете вопрос, пока пользователь не введёт верные данные.
- Цикл for и rangeВы считаете суммы и печатаете таблицы, повторяя действие заданное число раз.
- break, continue и вложенные циклыВы останавливаете цикл досрочно и строите таблицу из строк и столбцов.
Проект: Копилка. Программа принимает взносы, пока не набрана цель, отбрасывает неверный ввод и подводит итог: сколько взносов, какой самый большой.
В итоге: программа сама принимает решения и повторяет действия столько раз, сколько нужно.
3Строки4 урока
- Строки: индексы, срезы и длинаВы достаёте из текста нужные символы и куски.
- Методы строк: поиск, замена, очисткаВы приводите введённый текст в порядок и проверяете, что в нём есть.
- split, join и разбор строки на частиВы разбираете строку «имя;цена;количество» и собираете её обратно.
- f-строки и оформление выводаВы печатаете ровную таблицу с деньгами и процентами.
Проект: Проверка пароля. Программа оценивает пароль по набору правил и объясняет человеку, чего в нём не хватает.
В итоге: разбираете, чистите и оформляете текст — основную форму данных, с которой программа встречается в жизни.
4Списки и кортежи5 уроков
- Списки: создание, индексы и изменениеВы храните много значений в одной переменной, добавляете и убираете элементы.
- Обход списка: for, enumerate, сумма и поискВы считаете итог, среднее и находите нужный элемент.
- Срезы, сортировка и копии списковВы берёте первую тройку, сортируете и не портите исходные данные.
- Кортежи, распаковка и zipВы возвращаете несколько значений сразу и идёте по двум спискам парами.
- Списковые включенияВы одной строкой отбираете и преобразуете элементы списка.
Проект: Журнал оценок. Программа читает оценки группы, считает средний балл, находит лучших и печатает отсортированную ведомость.
В итоге: работаете с наборами данных: считаете, ищете, сортируете, отбираете.
5Словари и множества4 урока
- Словари: ключ и значениеВы храните цены по названиям товаров и находите нужную мгновенно.
- Обход словаря и подсчётВы считаете, сколько раз встретилось каждое слово.
- Множества: уникальные значенияВы убираете повторы и сравниваете два списка покупателей.
- Вложенные структуры: списки словарейВы описываете заказы как записи с полями и считаете по ним выручку.
Проект: Склад магазина. Программа ведёт остатки товаров по командам прихода и расхода, не даёт уйти в минус и печатает отчёт по складу.
В итоге: выбираете структуру под задачу и описываете данные так, как они устроены в жизни.
6Функции и модули5 уроков
- Функции: def, параметры и returnВы даёте имя куску программы и вызываете его с разными данными.
- Аргументы по умолчанию и по имени, NoneВы делаете функцию удобной: часть параметров можно не указывать.
- Область видимости и чистые функцииВы разбираетесь, какие переменные видит функция и почему она не должна менять чужие данные.
- Функции как значения: key, lambdaВы сортируете заказы по сумме и выбираете лучший по своему правилу.
- Модули: import, стандартная библиотека и свои файлыВы подключаете math и random и раскладываете свою программу по файлам.
Проект: Отчёт по продажам. Программа из нескольких функций: разбирает строки продаж, считает итоги по товарам и печатает отчёт.
В итоге: делите программу на функции и файлы — так, чтобы её можно было читать, проверять и менять.
7Ошибки, файлы и даты4 урока
- Исключения: try, except и raiseВы читаете сообщение об ошибке и не даёте программе упасть на плохом вводе.
- Файлы: чтение и запись текстаВы читаете данные из файла и сохраняете результат.
- CSV и JSONВы читаете таблицу из CSV и сохраняете настройки в JSON.
- Даты и время: datetimeВы считаете, сколько дней до срока, и разбираете дату из текста.
Проект: Учёт расходов. Программа читает расходы из файла CSV, пропускает испорченные строки, считает траты по категориям и сохраняет сводку.
В итоге: программа переживает плохие данные, хранит результаты между запусками и работает с датами.
8Классы и итоговый проект3 урока
- Классы и объектыВы описываете товар и заказ своими типами данных с полями и методами.
- Наследование и специальные методыВы учите объекты печататься, сравниваться и расширяете класс наследником.
- Итоговый проект: трекер задачВы собираете программу из классов, функций и файлов — от команд пользователя до сохранения.
Проект: Трекер задач. Программа ведёт список дел: добавляет, отмечает сделанное, фильтрует по сроку и сохраняет всё в файл между запусками.
В итоге: собираете законченную программу из всего, что прошли, и можете объяснить каждую её строку.
За что вы платите
- 34 урока в 8 модулях. Текст, живые примеры и редактор для экспериментов в каждом.
- 178 задач. С тестами, подсказками и разбором после решения.
- 8 проектов. Счёт в кафе, копилка, проверка пароля, журнал оценок, склад, отчёт по продажам, учёт расходов и трекер задач.
- Python в браузере. Интерпретатор тот же, что ставят на компьютер, — CPython 3.14 со стандартной библиотекой. Он уже здесь, настраивать нечего.
- Файлы и несколько модулей. Программы читают и пишут CSV и JSON и состоят из нескольких файлов — прямо в тренажёре.
- Без расписания. Нет ни групп, ни сроков сдачи. Прогресс привязан к аккаунту, доступ не заканчивается.
Кому этот курс подойдёт
Работаете с таблицами
Отчёты, выгрузки, сверки — и ощущение, что половину этого мог бы делать компьютер. Курс идёт именно туда: к программам, которые читают данные и считают по ним.
Ни разу не писали код
Python — самый мягкий вход в программирование: команда читается почти как фраза. Начинаем с нуля, новые слова объясняем в момент, когда они понадобились.
Уже знаете SQL или Excel
Тогда многое покажется знакомым: подсчёт по группам, отбор, сортировка. Python добавляет то, чего там нет, — свободу сделать с данными что угодно.
Чего здесь не будет
Пять вещей, о которых честнее сказать до покупки.
- pandas, графиков и нейросетей. Курс — про сам язык и его стандартную библиотеку. Сторонние пакеты, работа с сетью и базами данных в него не входят.
- Обещаний про работу. После курса вы пишете свои программы. До вакансии аналитика или разработчика — ещё несколько тем, и гарантий трудоустройства мы не даём.
- Установки на компьютер. Всё проходит на сайте. Как поставить Python у себя и выбрать редактор кода, курс не рассказывает.
- Наставника. Решения проверяют тесты, а не человек. Поддержка поможет с оплатой, доступом и работой сайта, но код разбирать не будет.
- Результата без практики. Прочитанный урок без решённых задач почти ничего не оставляет. Этот курс работает только руками.
Что спрашивают перед покупкой
Остался вопрос — напишите на support@kotodata.ru.
Открыть первый урокЭто настоящий Python или учебная копия?
Настоящий. Ваш код выполняет CPython 3.14 — тот же интерпретатор, что работает на компьютерах программистов, только собранный для браузера (проект Pyodide). Доступна стандартная библиотека языка; сторонних пакетов, сети и окон в тренажёре нет. Всё, что вы напишете в уроках, будет работать так же и за пределами сайта.
Я никогда не программировал. Справлюсь?
Курс на это и рассчитан. Первая программа — одна строка, первая задача — угадать, что она напечатает. Из математики нужны четыре действия и проценты.
Почему страница урока в первый раз открывается не сразу?
Вместе с первым уроком в браузер загружается интерпретатор — около 12 МБ. При обычном интернете это несколько секунд; читать урок можно сразу, примеры запустятся, когда он будет готов.
Сколько это займёт?
Около 25–30 часов: полчаса-час на обычный урок, больше — на уроки с проектами. Если заниматься по часу в будний день, выйдет полтора месяца. Торопить вас никто не будет.
С чего начать — с Python или с SQL?
Если нужно доставать данные из готовой базы — с SQL: он проще и быстрее даёт результат. Если хочется обрабатывать файлы и автоматизировать свои расчёты — с Python. Курсы не зависят друг от друга, а вместе закрывают большую часть работы с данными.
Что останется у меня после курса?
Код ваших программ — его можно скопировать и сохранить у себя — и умение писать такие же. Это консольные программы: они общаются текстом, без окон и кнопок. Сертификата и документа об образовании курс не даёт.
А если я застряну на задаче?
У каждой задачи две-четыре подсказки, от общей к конкретной, а после них открывается одно из решений. Застрять намертво не получится — но решение, найденное самим, запоминается лучше.
Можно учиться с телефона?
Читать и решать короткие задачи — да. Проекты второй половины курса удобнее писать на компьютере: в них десятки строк и по два файла.
Первая строка уже написана — осталось её запустить
Откройте первый урок: через полчаса вы будете знать, как Python печатает, считает и сообщает об ошибках. Дальше — ещё 33 урока и 8 проектов за 1 790 ₽.