Изучайте Python
Бесплатный интерактивный онлайн-курс по Python. Вы пишете код в каждом уроке, получаете подсказки от ИИ, когда застряли, и бесплатный сертификат по завершении.
1,774,308+ codders записались
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Раздел 1
Fundamentals
Начать разделНачатьРазвернутьСвернутьBuild a strong foundation with essential concepts and basic skillsВведение
3 уроков216- 01ЯзыкЗадача
- 02Hello World!ЗадачаКвиз
- 03КомментарииКвиз
Переменные
6 уроков838- 01ЧислаЗадачаМастерствоКвиз
- 02СтрокиЗадачаМастерствоКвиз
- 03Логический типЗадачаМастерствоКвиз
- 04Правила именованияКвиз
- 05Пустые переменныеЗадачаКвиз
- 06Итоги — Инициализация переменныхЗадача
Операторы. Часть 1
5 уроков931- 01Арифметические операторыЗадачаМастерствоКвиз
- 02Оператор остатка от деленияЗадачаМастерствоКвиз
- 03Сокращенная арифметикаЗадачаМастерствоКвиз
- 04Итоги: простая математикаЗадача
- 05Операторы сравненияЗадачаМастерствоКвиз
Операторы. Часть 2
5 уроков930- 01Логические операторы. Часть 1ЗадачаМастерствоКвиз
- 02Логические операторы. Часть 2ЗадачаМастерствоКвиз
- 03Повторение — простая логикаЗадача
- 04Логические операторы. Часть 3ЗадачаМастерствоКвиз
- 05Логические операторы. Часть 4ЗадачаМастерствоКвиз
Принятие решений
4 уроков721- 01Оператор ifЗадачаМастерствоКвиз
- 02Конструкция if - elseЗадачаМастерствоКвиз
- 03Повторение: Простой калькуляторЗадача
- 04Вложенные конструкции if - elseЗадачаМастерствоКвиз
Основы ввода-вывода
6 уроков831- 01ВыводЗадачаКвиз
- 02Вывод с переменнымиЗадачаКвиз
- 03ВводЗадачаМастерствоКвиз
- 04Приведение типовЗадачаМастерствоКвиз
- 05Повторение — До 120Задача
- 06Повторение — Истина или ложьЗадача
Калькулятор разделения счета
Проект5 уроков1- 01Приветственное сообщениеЗадача
- 02Получение данныхПроект
- 03Расчет чаевых и общей суммыПроект
- 04Разделение счетаПроект
- 05Форматированный выводПроект
Циклы
8 уроков1444- 01Цикл ForЗадачаМастерствоКвиз
- 02Цикл WhileЗадачаМастерствоКвиз
- 03Оператор BreakЗадачаМастерствоКвиз
- 04Оператор ContinueЗадачаМастерствоКвиз
- 05Повторение: ФакториалЗадача
- 06Функция RangeЗадачаМастерствоКвиз
- 07Вложенные циклыЗадачаМастерствоКвиз
- 08Повторение: Динамический вводЗадача
Функции
6 уроков833- 01Объявление функцииЗадачаМастерствоКвиз
- 02АргументыЗадачаМастерствоКвиз
- 03Возврат значенияЗадачаМастерствоКвиз
- 04Повторение — функция SigmaЗадача
- 05Повторение — функция валидацииЗадача
- 06Значения по умолчаниюКвиз
FizzBuzz с изюминкой
Проект4 уроков1- 01Обзор игрыЗадача
- 02Функция FizzBuzzПроект
- 03Цикл по числамПроект
- 04Добавляем изюминкуПроект
Основы списков
7 уроков938- 01Объявление спискаЗадачаКвиз
- 02Доступ к элементам спискаЗадачаМастерствоКвиз
- 03Изменение списковЗадачаМастерствоКвиз
- 04Методы списковЗадачаМастерствоКвиз
- 05Повторение — Список товаровЗадача
- 06Повторение — Перевернутый списокЗадача
- 07КортежКвиз
Итерация по последовательностям
4 уроков830- 01Итерация по элементамЗадачаМастерствоКвиз
- 02Функция enumerateЗадачаМастерствоКвиз
- 03Итерация по строкам. Часть 1ЗадачаМастерствоКвиз
- 04Итерация по строкам. Часть 2ЗадачаМастерствоКвиз
Списки: продвинутый уровень
4 уроков830- 01Срезы списков. Часть 1ЗадачаМастерствоКвиз
- 02Срезы списков. Часть 2ЗадачаМастерствоКвиз
- 03Операторы последовательностейЗадачаМастерствоКвиз
- 04Проверка вхожденияЗадачаМастерствоКвиз
Трекер ежедневных расходов
Проект7 уроков1- 01Обзор проектаЗадача
- 02Выход из программыПроект
- 03Добавление расходаПроект
- 04Просмотр всех расходовПроект
- 05Итоговая сумма и среднее значениеПроект
- 06Очистить всёПроект
- 07Обработка ошибокПроект
Финальные испытания
3 уроков3- 01Плоская пирамида из звездочекЗадача
- 02Поиск закономерностейЗадача
- 03Что купитьЗадача
Раздел 2
Logic & Flow
Начать разделНачатьРазвернутьСвернутьDevelop problem-solving skills and create dynamic, interactive programsИзучение переменных
6 уроков745- 01КонстантыЗадачаКвиз
- 02Множественное присваиваниеЗадачаКвиз
- 03Обмен значениями переменныхЗадачаКвиз
- 04Переменные-заполнителиЗадачаКвиз
- 05Округление чиселЗадачаМастерствоКвиз
- 06Приведение к спискуЗадачаКвиз
Словари. Часть 1
5 уроков631- 01Что такое словарь?Квиз
- 02Создание словаряЗадачаМастерствоКвиз
- 03Доступ к значениямЗадачаКвиз
- 04Изменение словарейЗадачаМастерствоКвиз
- 05Итоги — Менеджер рецептовЗадача
Словари. Часть 2
5 уроков630- 01Методы словарейЗадачаКвиз
- 02Вложенные словариКвиз
- 03Проверка наличия ключейЗадачаМастерствоКвиз
- 04Перебор словарей в циклеЗадачаМастерствоКвиз
- 05Повторение: счетчик частотыЗадача
Приложение «Книга контактов»
Проект7 уроков1- 01Показать менюЗадача
- 02Добавить контактПроект
- 03Просмотреть контактПроект
- 04Редактировать контактПроект
- 05Удалить контактПроект
- 06Список всех контактовПроект
- 07Собираем всё вместеПроект
Продвинутое принятие решений
5 уроков729- 01Тернарный операторЗадачаМастерствоКвиз
- 02Проверка вхожденияЗадачаМастерствоКвиз
- 03Проверка идентичностиЗадачаМастерствоКвиз
- 04Ошибки отступовКвиз
- 05Повторение — Фильтр отпусковЗадача
Множества. Часть 1
4 уроков524- 01Что такое множество?ЗадачаКвиз
- 02Основные операцииЗадачаМастерствоКвиз
- 03Методы множествЗадачаКвиз
- 04Повторение — удаление дубликатовЗадача
Множества. Часть 2
6 уроков732- 01Математические операции. Часть 1ЗадачаКвиз
- 02Математические операции. Часть 2ЗадачаКвиз
- 03Повторение — Охота за сокровищамиЗадача
- 04Подмножества и надмножестваЗадачаКвиз
- 05Итерация по множествамЗадачаМастерствоКвиз
- 06Повторение — Трекер турнираЗадача
Менеджер записей студентов
Проект7 уроков1- 01Обзор проектаЗадача
- 02Добавить студентаПроект
- 03Добавить оценкуПроект
- 04Проверка зачисленияПроект
- 05Средний баллПроект
- 06Список по курсамПроект
- 07Лучшие студентыПроект
Продвинутая агрегация данных
4 уроков723- 01Использование SumЗадачаМастерствоКвиз
- 02Поиск минимума и максимумаЗадачаМастерствоКвиз
- 03Эффективная сортировка данныхЗадачаМастерствоКвиз
- 04Повторение — Dictionary SorterЗадача
Базовые генераторы списков
6 уроков631- 01СинтаксисЗадачаКвиз
- 02Создание простых списковЗадачаКвиз
- 03Добавление условийЗадачаКвиз
- 04Использование агрегации данныхЗадачаКвиз
- 05Повторение — Дом списковЗадача
- 06Повторение — Элементы свободыЗадача
Продвинутые функции
7 уроков1146- 01Возврат нескольких значенийЗадачаМастерствоКвиз
- 02Lambda-функции. Часть 1ЗадачаМастерствоКвиз
- 03Lambda-функции. Часть 2ЗадачаКвиз
- 04Задача на повторение — Lambda-сортировкаЗадачаКвиз
- 05Рекурсивные функции. Часть 1ЗадачаМастерствоКвиз
- 06Рекурсивные функции. Часть 2ЗадачаМастерствоКвиз
- 07Повторение — сумма вложенного спискаЗадача
Основы обработки ошибок
4 уроков323- 01Что такое обработка ошибок?Квиз
- 02Блок Try и ExceptЗадачаКвиз
- 03Обработка нескольких исключенийЗадачаКвиз
- 04Повторение: ошибки в корзине покупокЗадача
Система управления запасами
Проект5 уроков1- 01Обзор проектаЗадача
- 02Добавление товараПроект
- 03Обновление остатковПроект
- 04Проверка наличияПроект
- 05Создание отчетаПроект
Функции высшего порядка
4 уроков616- 01Функция mapЗадачаМастерствоКвиз
- 02Функция filterЗадачаМастерствоКвиз
- 03Повторение — Валидатор emailЗадача
- 04Повторение — Обработчик чиселЗадача
Финальные испытания
3 уроков3- 01Умный менеджер контактовЗадача
- 02Аналитика словЗадача
- 03Преобразователь данныхЗадача
Раздел 3
Object Oriented Programming
Начать разделНачатьРазвернутьСвернутьDiscover how to organize code with classes, objects, and reusable structuresОсновы ООП
8 уроков755- 01Внешние файлыЗадачаКвиз
- 02Введение в ООПЗадачаКвиз
- 03Классы и объектыЗадачаКвиз
- 04Параметр selfЗадачаКвиз
- 05МетодыЗадачаКвиз
- 06АтрибутыКвиз
- 07Метод-конструктор (__init__)ЗадачаКвиз
- 08Повторение — Простой калькуляторЗадача
Декораторы
4 уроков33- 01Введение в декораторыКвиз
- 02Декоратор propertyКвиз
- 03Декоратор staticmethodКвиз
- 04Декоратор classmethodКвиз
Свойства классов
4 уроков425- 01Переменные экземпляра и классаЗадачаКвиз
- 02Декораторы свойствЗадачаКвиз
- 03Приватные атрибутыЗадачаКвиз
- 04Итоги — Менеджер банковского счетаЗадача
Наследование
6 уроков640- 01Базовое наследованиеЗадачаКвиз
- 02Функция super()ЗадачаКвиз
- 03Переопределение методовЗадачаКвиз
- 04Множественное наследованиеЗадачаКвиз
- 05Порядок разрешения методовЗадачаКвиз
- 06Итоги — Иерархия сотрудниковЗадача
Полиморфизм
5 уроков533- 01Снова о переопределении методовЗадачаКвиз
- 02Утиная типизацияЗадачаКвиз
- 03Абстрактные классы и методыЗадачаКвиз
- 04Проектирование интерфейсовЗадачаКвиз
- 05Итоги — Калькулятор фигурЗадача
Инкапсуляция
5 уроков535- 01Public, Protected, Private члены классаЗадачаКвиз
- 02Модификаторы доступаЗадачаКвиз
- 03Сокрытие данныхЗадачаКвиз
- 04Декораторы property: продвинутый уровеньЗадачаКвиз
- 05Итоги: Система учета студентовЗадача
Специальные методы
4 уроков426- 01Введение в магические методыЗадачаКвиз
- 02Перегрузка операторовЗадачаКвиз
- 03Магические методы контейнеровЗадачаКвиз
- 04Повторение — Пользовательский списокЗадача
Продвинутые концепции ООП
5 уроков543- 01Композиция против наследованияЗадачаКвиз
- 02МиксиныЗадачаКвиз
- 03Статические методы и методы классаЗадачаКвиз
- 04Декораторы классовЗадачаКвиз
- 05Менеджеры контекстаЗадачаКвиз
Продвинутые аргументы
2 уроков217- 01Аргументы *argsЗадачаКвиз
- 02Аргументы **kwargЗадачаКвиз
Паттерны проектирования. Часть 1
5 уроков443- 01Введение в паттерны проектированияКвиз
- 02Паттерн SingletonЗадачаКвиз
- 03Паттерн FactoryЗадачаКвиз
- 04Паттерн ObserverЗадачаКвиз
- 05Паттерн StrategyЗадачаКвиз
Паттерны проектирования. Часть 2
6 уроков650- 01Паттерн КомандаЗадачаКвиз
- 02Паттерн АдаптерЗадачаКвиз
- 03Паттерн ДекораторЗадачаКвиз
- 04Паттерн Шаблонный методЗадачаКвиз
- 05Паттерн СостояниеЗадачаКвиз
- 06Паттерн КомпоновщикЗадачаКвиз
Проект: Управление библиотекой
Проект6 уроков1- 01Обзор проектаЗадача
- 02Классы Book и UserПроект
- 03Система выдачи книгПроект
- 04Функционал поискаПроект
- 05Интерфейс администратораПроект
- 06Тестирование и интеграцияПроект
Финальные испытания
4 уроков4- 01Платформа онлайн-обученияЗадача
- 02Банковская системаЗадача
- 03Разработка игрового персонажаЗадача
- 04Сервис аренды транспортаЗадача
Курсы Python
Практические курсы Python - бесплатный старт в браузере.
Задачи для начинающих: практика базовых концепций
ПопулярноеПроверьте свои знания основ программирования на практике и попробуйте решить эти задачи на любом языке. Удачного кодинга!
Сертификат по окончании
- 20
- 20
Задачи по программированию
ПопулярноеПроверьте свои навыки решения задач по программированию, выполняя упражнения разного уровня сложности. Этот курс предназначен для тех, кто уже знаком с базовым синтаксисом любого языка программирования.
Сертификат по окончании
- 32
- 31
Задачи по программированию: Часть 2
Проверьте свои навыки решения задач с помощью упражнений разного уровня сложности. Курс предназначен для программистов, уже знакомых с базовым синтаксисом любого языка программирования, и является продолжением первой части «Задач по программированию».
Сертификат по окончании
- 25
- 24
Стек — Серия «Структуры данных» №1
В этом курсе вы изучите структуру данных Стек, создадите её с нуля на выбранном вами языке и попрактикуетесь в решении задач!
- 13
- 6
- 1
Аналитика в pandas
В этом курсе вы научитесь работать с таблицами в Python с помощью библиотеки pandas.
Сертификат по окончании
- 19
Основы Numpy
Освойте мощные численные вычисления на Python для Data Science с помощью этого краткого практического курса.
- 18
- 34
Почему стоит изучать Python на Coddy
- Бесплатно, ничего устанавливать не нужно: ни Python interpreter настраивать, ни регистрироваться. Открываете курс - и сразу пишете настоящий Python 3 прямо в браузере.
- Каждая концепция сопровождается практическим заданием - вы тратите урок на то, чтобы писать код на Python, а не просто читать о нём.
- AI-подсказки выручают, когда упражнение перестаёт складываться в голове, но решение целиком не выдают. В этом и разница между тем, чтобы выучить Python, и тем, чтобы его скопировать.
- Бесплатный сертификат о завершении курса Python, который можно добавить в LinkedIn или резюме.