Курс Котодаты · Python 3.14 в браузере

Python с нуля

Язык, которому поручают подсчёты, таблицы и всю скучную рутину

Начинаем с команды print и за 34 урока доходим до программы, которая читает файл с данными, считает по нему итоги и помнит результат до следующего запуска. Справа — не картинка: это тот же Python, что в уроках. Поменяйте код и запустите.

1 790 ₽ за весь курс, один раз и навсегда. Первый урок открыт бесплатно — нужна только регистрация.

  • Настоящий Python, а не имитация
  • 178 задач с проверкой запуском
  • 8 проектов: от счёта в кафе до трекера задач
  • Ни одной программы ставить не нужно
Попробуйте формат
Настоящий Python

Измените код и нажмите «Запустить»

Ctrl + Enter

Код выполняет настоящий интерпретатор Python — тот же, что в уроках. Он загружается по первому нажатию «Запустить»: около 12 МБ, обычно несколько секунд.

Нажмите «Запустить» — вывод программы появится здесь.

Зачем это вам

Python — ради дел, которые надоело делать руками

Три ситуации, с которыми приходят чаще всего, — и место в курсе, где вы с каждой разбираетесь.

Каждый месяц свожу одну и ту же выгрузку: открыть, почистить, посчитать по категориям, записать итог.
Модуль 7

Вы пишете программу, которая читает CSV, пропускает испорченные строки, считает траты по категориям за нужный месяц и сохраняет сводку в файл.

В списке пять тысяч строк. Нужно узнать, сколько раз встречается каждое значение, — и не считать глазами.
Модуль 5

Подсчёт словарём — одна строка внутри цикла. Тем же приёмом собираете суммы по группам: то, что в таблицах делает сводная.

Уже начинал учить: посмотрел ролики, кивал, а через неделю не смог написать ни строчки.
Весь курс

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

Результат

Четыре вещи, которые вы будете делать сами

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

Разобрать данные

Прочитать файл, превратить строки в записи с числами и датами, отбросить мусор и не упасть на нём.

Посчитать и свести

Итоги по группам, среднее и медиана, первая тройка, «что есть в одном списке и нет в другом».

Прочитать красный текст

Найти в сообщении Python строку и причину — и отличить свою опечатку от плохих данных на входе.

Собрать программу

Из функций, классов и двух файлов: чтобы каждую часть можно было проверить отдельно от остальных.

Где вы окажетесь после курса

На уровне «пишу небольшие программы сам и понимаю чужой несложный код». С него уходят в анализ данных, автоматизацию или разработку — но это уже следующие шаги: библиотек для работы с таблицами, сети и баз данных в этом курсе нет. Вакансию он не гарантирует, и обещать её мы не станем.

Проекты

8 проектов: каждый следующий умеет больше предыдущего

Первый спрашивает три числа и делит счёт. Последний принимает команды, хранит задачи в файле и находит просроченные. Между ними — шесть ступенек, и на каждой программа умеет чуть больше.

Образца перед глазами нет: есть описание поведения и тесты. Они запускают вашу программу на обычных данных, на пустых и на испорченных — и показывают, на чём она споткнулась.

  1. Модуль 1

    Счёт в кафе

    Программа спрашивает сумму заказа, процент чаевых и число гостей и печатает, сколько платит каждый.

  2. Модуль 2

    Копилка

    Программа принимает взносы, пока не набрана цель, отбрасывает неверный ввод и подводит итог: сколько взносов, какой самый большой.

  3. Модуль 3

    Проверка пароля

    Программа оценивает пароль по набору правил и объясняет человеку, чего в нём не хватает.

  4. Модуль 4

    Журнал оценок

    Программа читает оценки группы, считает средний балл, находит лучших и печатает отсортированную ведомость.

  5. Модуль 5

    Склад магазина

    Программа ведёт остатки товаров по командам прихода и расхода, не даёт уйти в минус и печатает отчёт по складу.

  6. Модуль 6

    Отчёт по продажам

    Программа из нескольких функций: разбирает строки продаж, считает итоги по товарам и печатает отчёт.

  7. Модуль 7

    Учёт расходов

    Программа читает расходы из файла CSV, пропускает испорченные строки, считает траты по категориям и сохраняет сводку.

  8. Модуль 8

    Трекер задач

    Программа ведёт список дел: добавляет, отмечает сделанное, фильтрует по сроку и сохраняет всё в файл между запусками.

Как проходит урок

Абзац — запуск — задача

Один приём за раз: объяснили, показали в работе, дали попробовать. И так до конца урока.

Пример уже выполнен. Допишите в список «ёж» и запустите ещё раз
  1. 1
    Примеры живые

    Под каждым куском кода — его настоящий вывод. Любой пример одной кнопкой открывается в редакторе.

  2. 2
    Ломать можно и нужно

    В уроках есть примеры, которые падают нарочно: вы видите сообщение Python раньше, чем получите его сами.

  3. 3
    Ошибка — с переводом

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

Два теста прошли, третий подал пустой список — и функция упала на делении
  1. 4
    Тесты вызывают ваш код

    Не сверяют с образцом, а запускают функцию с разными данными. Как вы её написали — ваше дело.

  2. 5
    Проверяют то, о чём забывают

    Пустой список, ноль, значение ровно на границе, файл, которого нет. Через пару модулей вы начнёте думать о них заранее.

  3. 6
    Подсказки, а не ответы

    Первая наводит на мысль, следующая сужает поиск. Готовое решение открывается последним.

Задачи четырёх видов: угадать вывод программы, выбрать ответ, починить чужой код, написать свой. Чужой код чинят в каждом уроке — это половина работы программиста.

Программа

8 модулей, 34 урока

Первая половина курса — сам язык: значения, условия, циклы, строки, списки. Вторая — то, ради чего его учат: словари, функции, файлы, даты и своя программа. Раскройте модуль — под каждым уроком написано, что вы в нём делаете.

8 модулей · 34 урока · 8 проектов
1Первая программа4 урока
  1. Первая программа: print, строки и числаВы запускаете первую программу и меняете то, что она печатает.
  2. Переменные и типы: int, float, str, boolВы заводите переменные под цену, количество и название и выводите их.
  3. Арифметика: деление, остаток, степень и округлениеВы считаете сумму, сдачу и среднее и разбираетесь, откуда берутся дробные хвосты.
  4. Ввод с клавиатуры: input и преобразование типовВы пишете программу, которая спрашивает данные и отвечает по ним.

Проект: Счёт в кафе. Программа спрашивает сумму заказа, процент чаевых и число гостей и печатает, сколько платит каждый.

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

2Условия и циклы5 уроков
  1. if, elif, else и сравненияВы учите программу выбирать одну из веток.
  2. Логические операторы and, or, notВы соединяете несколько проверок в одно условие и ловите ошибки на границах.
  3. Цикл whileВы повторяете вопрос, пока пользователь не введёт верные данные.
  4. Цикл for и rangeВы считаете суммы и печатаете таблицы, повторяя действие заданное число раз.
  5. break, continue и вложенные циклыВы останавливаете цикл досрочно и строите таблицу из строк и столбцов.

Проект: Копилка. Программа принимает взносы, пока не набрана цель, отбрасывает неверный ввод и подводит итог: сколько взносов, какой самый большой.

В итоге: программа сама принимает решения и повторяет действия столько раз, сколько нужно.

3Строки4 урока
  1. Строки: индексы, срезы и длинаВы достаёте из текста нужные символы и куски.
  2. Методы строк: поиск, замена, очисткаВы приводите введённый текст в порядок и проверяете, что в нём есть.
  3. split, join и разбор строки на частиВы разбираете строку «имя;цена;количество» и собираете её обратно.
  4. f-строки и оформление выводаВы печатаете ровную таблицу с деньгами и процентами.

Проект: Проверка пароля. Программа оценивает пароль по набору правил и объясняет человеку, чего в нём не хватает.

В итоге: разбираете, чистите и оформляете текст — основную форму данных, с которой программа встречается в жизни.

4Списки и кортежи5 уроков
  1. Списки: создание, индексы и изменениеВы храните много значений в одной переменной, добавляете и убираете элементы.
  2. Обход списка: for, enumerate, сумма и поискВы считаете итог, среднее и находите нужный элемент.
  3. Срезы, сортировка и копии списковВы берёте первую тройку, сортируете и не портите исходные данные.
  4. Кортежи, распаковка и zipВы возвращаете несколько значений сразу и идёте по двум спискам парами.
  5. Списковые включенияВы одной строкой отбираете и преобразуете элементы списка.

Проект: Журнал оценок. Программа читает оценки группы, считает средний балл, находит лучших и печатает отсортированную ведомость.

В итоге: работаете с наборами данных: считаете, ищете, сортируете, отбираете.

5Словари и множества4 урока
  1. Словари: ключ и значениеВы храните цены по названиям товаров и находите нужную мгновенно.
  2. Обход словаря и подсчётВы считаете, сколько раз встретилось каждое слово.
  3. Множества: уникальные значенияВы убираете повторы и сравниваете два списка покупателей.
  4. Вложенные структуры: списки словарейВы описываете заказы как записи с полями и считаете по ним выручку.

Проект: Склад магазина. Программа ведёт остатки товаров по командам прихода и расхода, не даёт уйти в минус и печатает отчёт по складу.

В итоге: выбираете структуру под задачу и описываете данные так, как они устроены в жизни.

6Функции и модули5 уроков
  1. Функции: def, параметры и returnВы даёте имя куску программы и вызываете его с разными данными.
  2. Аргументы по умолчанию и по имени, NoneВы делаете функцию удобной: часть параметров можно не указывать.
  3. Область видимости и чистые функцииВы разбираетесь, какие переменные видит функция и почему она не должна менять чужие данные.
  4. Функции как значения: key, lambdaВы сортируете заказы по сумме и выбираете лучший по своему правилу.
  5. Модули: import, стандартная библиотека и свои файлыВы подключаете math и random и раскладываете свою программу по файлам.

Проект: Отчёт по продажам. Программа из нескольких функций: разбирает строки продаж, считает итоги по товарам и печатает отчёт.

В итоге: делите программу на функции и файлы — так, чтобы её можно было читать, проверять и менять.

7Ошибки, файлы и даты4 урока
  1. Исключения: try, except и raiseВы читаете сообщение об ошибке и не даёте программе упасть на плохом вводе.
  2. Файлы: чтение и запись текстаВы читаете данные из файла и сохраняете результат.
  3. CSV и JSONВы читаете таблицу из CSV и сохраняете настройки в JSON.
  4. Даты и время: datetimeВы считаете, сколько дней до срока, и разбираете дату из текста.

Проект: Учёт расходов. Программа читает расходы из файла CSV, пропускает испорченные строки, считает траты по категориям и сохраняет сводку.

В итоге: программа переживает плохие данные, хранит результаты между запусками и работает с датами.

8Классы и итоговый проект3 урока
  1. Классы и объектыВы описываете товар и заказ своими типами данных с полями и методами.
  2. Наследование и специальные методыВы учите объекты печататься, сравниваться и расширяете класс наследником.
  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 ₽.

Python с нуля · 1 790 ₽Один платёж · без подписки
Начать

Кабинет