Курсы Python
68 бесплатных интерактивных курсов
Откройте все курсы Python на Coddy. Каждый курс работает в браузере с AI-подсказками, реальными упражнениями и сертификатом по окончании.
Задачи для начинающих: практика базовых концепций
ПопулярноеПроверьте свои знания основ программирования на практике и попробуйте решить эти задачи на любом языке. Удачного кодинга!
Сертификат по окончании
- 20
- 20
Задачи по программированию
ПопулярноеПроверьте свои навыки решения задач по программированию с помощью упражнений разного уровня сложности. Курс предназначен для разработчиков, уже знакомых с базовым синтаксисом любого языка программирования.
Сертификат по окончании
- 32
- 31
Стек — Серия «Структуры данных» №1
ПопулярноеВ этом курсе вы узнаете о структуре данных «Стек», создадите Стек с нуля на вашем любимом языке программирования и попрактикуетесь в решении задач!
- 13
- 6
- 1
AVL-дерево — Серия «Структуры данных» №10
ПопулярноеВ этом курсе вы изучите структуру данных AVL-дерево, с нуля создадите самобалансирующееся двоичное дерево поиска на удобном вам языке программирования и попрактикуетесь в решении задач с его использованием!
Сертификат по окончании
- 16
- 6
- 1
Аналитика в pandas
ПопулярноеВ этом курсе вы научитесь работать с таблицами в Python с помощью библиотеки pandas.
Сертификат по окончании
- 19
Основы Numpy
ПопулярноеОсвойте мощные численные вычисления на Python для Data Science с помощью этого краткого практического курса.
- 18
- 34
Буткемп по выводу фигур из звездочек
ПопулярноеПримените свои навыки решения задач в программировании, чтобы научиться выводить фигуры из звездочек любой сложности: от простых до самых продвинутых. В процессе вы освоите работу с вложенными циклами, условными операторами и математическими вычислениями.
- 30
- 28
API на Python
ПопулярноеНаучитесь получать и отправлять данные на API-сервер с помощью Python.
- 10
- 8
Проект калькулятора на Python
ПопулярноеВ этом курсе вы шаг за шагом создадите полностью функциональный консольный калькулятор на Python, не используя готовые решения. В итоге вы напишете свой собственный уникальный код!
- 29
- 6
Clean Code — пишите код лучше на Python
ПопулярноеЭтот курс даст вам инструменты для написания более качественного кода с использованием принципов Clean Code на языке Python. Приятного программирования!
- 28
Задачи по программированию: Часть 2
ПопулярноеПроверьте свои навыки решения задач по программированию с помощью упражнений разного уровня сложности. Курс разработан для тех, кто уже знаком с базовым синтаксисом любого языка программирования, и является продолжением pierwszej части.
Сертификат по окончании
- 25
- 24
Introduction to Machine Learning
ПопулярноеIn this course, we will cover how to implement basic supervised learning and unsupervised learning algorithms.
Сертификат по окончании
- 19
- 3
- 39
Хеш-таблицы — Серия «Структуры данных» №4
ПопулярноеВ этом курсе вы изучите структуру данных «Хеш-таблица», создадите собственную Хеш-таблицу с нуля на любом удобном языке и закрепите навыки, решая практические задачи!
Сертификат по окончании
- 14
- 12
Python и JSON
ПопулярноеВ этом курсе вы узнаете о JSON, подробно изучите библиотеку json в Python и освоите работу с ней в совершенстве!
- 9
Связный список — Серия "Структуры данных" #5
ПопулярноеВ этом курсе вы узнаете о структуре данных "Связный список", создадите свой Linked List с нуля на предпочитаемом языке программирования и попрактикуетесь в решении задач с его использованием!
Сертификат по окончании
- 14
- 6
- 1
Задачи для ИТ-собеседований — Набор I
ПопулярноеВы готовы к следующему собеседованию по программированию? Проверьте свои знания и навыки с помощью этих задач и подготовьтесь к успеху. Удачи!
- 3
- 3
Итераторы в Python
ПопулярноеВ этом курсе вы узнаете об итераторах в Python и закрепите свои знания на практике. После прохождения курса вы полностью освоите эту тему!
Сертификат по окончании
- 13
Бинарное дерево — Серия «Структуры данных» #3
ПопулярноеВ этом курсе вы изучите структуру данных «Бинарное дерево», создадите бинарное дерево с нуля на вашем любимом языке программирования и попрактикуетесь в решении задач с его использованием!
- 13
- 5
- 1
Очередь — Серия «Структуры данных» #2
ПопулярноеВ этом курсе вы узнаете о структуре данных «Очередь», создадите собственную очередь с нуля на вашем любимом языке программирования и попрактикуетесь в решении задач!
- 12
- 5
- 1
Словари в Python
Изучите динамичный мир словарей Python — от базовых концепций до продвинутого применения — и улучшите свои навыки программирования на Python с помощью практических упражнений.
- 14
Назад в прошлое || Python: строки для начинающих
В этом курсе вы изучите строки, срезы, конкатенацию и эквивалентность.
- 19
Алгоритм Прима — Алгоритмы на графах
Освойте алгоритм Прима для поиска минимальных остовных деревьев: стройте дерево из начальной вершины, всегда добавляя самое дешевое ребро. Реализуйте его на любом языке программирования и научитесь отвечать на запросы о связности и ребрах «узкого места» — альтернативе алгоритму Краскала.
Сертификат по окончании
- 9
- 3
- 1
- 55
Сортировка пузырьком
Всё о сортировке пузырьком
- 11
- 10
Графы — Серия «Структуры данных» №9
В этом курсе вы изучите структуру данных «Граф», создадите неориентированный граф с нуля на выбранном вами языке и закрепите знания, решая практические задачи!
Сертификат по окончании
- 14
- 12
Работа с файлами в Python
В этом курсе вы узнаете всё о работе с файлами в Python: от создания, чтения и записи до добавления данных и удаления.
- 12
Математические головоломки
Этот курс познакомит вас с подходами и стратегиями решения математических задач и головоломок с использованием программирования.
- 20
- 18
Топологическая сортировка — алгоритмы на графах
Освойте топологическую сортировку — способ упорядочивания вершин ориентированного ациклического графа, при котором каждое ребро направлено вперед. Научитесь вычислять полустепени захода, строить порядок с помощью алгоритма Кана на выбранном вами языке программирования, обнаруживать циклы и находить самый длинный путь в DAG.
Сертификат по окончании
- 9
- 3
- 1
- 55
Сортировка подсчетом — Серия DSA
Освойте сортировку подсчетом — алгоритм без сравнений, который сортирует неотрицательные целые числа за линейное время. Реализуйте этап подсчета, напишите полный алгоритм на выбранном языке, проанализируйте сложность O(n + k) и закрепите знания на практических задачах.
Сертификат по окончании
- 9
- 3
- 1
- 52
Двусвязный список — Серия «Структуры данных» №6
В этом курсе вы изучите структуру данных «Двусвязный список», создадите её с нуля на предпочитаемом языке программирования и попрактикуетесь в решении задач!
Сертификат по окончании
- 14
- 6
- 1
Множества в Python
В этом курсе вы освоите множества в Python. Вы научитесь создавать множества, изменять их и выполнять над ними операции с помощью подробных уроков и практических задач. К концу курса вы научитесь эффективно использовать множества для оптимизации вашего кода на Python.
- 11
Обработка исключений в Python
В этой главе вы изучите одну из самых важных концепций в программировании — обработку исключений. Обработка исключений — это ключ к созданию надежных и отказоустойчивых программ. Это процесс реагирования на исключения, которые прерывают работу программы.
- 16
Алгоритм Дейкстры — Алгоритмы на графах
Освойте алгоритм Дейкстры — жадный метод поиска кратчайших путей от одного источника в графах с неотрицательными весами. Научитесь считывать взвешенные ребра, реализуйте полный расчет расстояний на выбранном языке программирования и отвечайте на запросы о путях между точками и поиске самых удаленных вершин.
Сертификат по окончании
- 9
- 3
- 1
- 54
Сортировка слиянием — Серия DSA
Освойте Merge Sort, классический алгоритм «разделяй и властвуй». Реализуйте этап слияния, напишите полную рекурсивную сортировку на выбранном языке, проанализируйте сложность O(n log n) и закрепите навыки на практических задачах.
Сертификат по окончании
- 9
- 3
- 1
- 52
Класс User — проект по OOP
В этом проекте вы создадите класс User и отработаете навыки объектно-ориентированного программирования на выбранном вами языке программирования!
- 8
- 1
- 2
List Comprehension в Python
List comprehension — это особый синтаксис Python, предлагающий краткий и мощный способ создания новых списков на основе существующих. В этом курсе вы в совершенстве освоите эту концепцию!
- 9
Задачи для собеседований по программированию — Набор II
Готовы к следующему собеседованию по программированию? Проверьте свои знания и навыки с помощью этих задач и будьте готовы ко всему. Удачи!
- 3
- 3
Задачи на рекурсию: овладейте рекурсивным мышлением
Рекурсия — это важная концепция в информатике и мощный инструмент для написания алгоритмов. В этом курсе вы будете использовать рекурсию для решения задач от начального до продвинутого уровня. В итоге вы станете настоящим экспертом в этой теме.
Сертификат по окончании
- 15
- 15
Быстрая сортировка — серия DSA
Освойте Quick Sort, один из самых быстрых алгоритмов сортировки на практике. Реализуйте этап разделения (partition), напишите полную рекурсивную сортировку на выбранном вами языке, проанализируйте её сложность и закрепите знания на задачах по программированию.
Сертификат по окончании
- 9
- 3
- 1
- 52
Кучи и очереди с приоритетом — Структуры данных №7
В этом курсе вы изучите структуру данных Куча (основу очередей с приоритетом), создадите MinHeap с нуля на выбранном вами языке и попрактикуетесь в решении задач с её использованием!
Сертификат по окончании
- 14
- 6
- 1
Задачи по программированию для собеседований - X
Готовы к следующему техническому собеседованию? Проверьте свои знания и навыки с помощью этих задач и подготовьтесь к интервью. Удачного кодинга!
- 3
- 3
Декораторы Python
В этом курсе вы узнаете, как использовать декораторы в Python — мощный инструмент для изменения поведения функций. Закрепите полученные знания на практике, выполнив серию задач по программированию.
- 12
Алгоритм Беллмана-Форда — Алгоритмы на графах
Освойте алгоритм Беллмана-Форда: поиск кратчайших путей от одного источника, работающий с отрицательными весами ребер, а также обнаружение отрицательных циклов. Реализуйте шаг релаксации, напишите полный алгоритм на любом языке программирования и научитесь отвечать на запросы о расстояниях и циклах.
Сертификат по окончании
- 9
- 3
- 1
- 54
Поиск в ширину — Алгоритмы на графах
Освойте Breadth-First Search — послойный обход графа, лежащий в основе поиска кратчайших путей. Реализуйте поиск соседей, напишите итеративный BFS с использованием очереди на выбранном языке и научитесь находить кратчайшие расстояния в невзвешенных графах.
Сертификат по окончании
- 9
- 3
- 1
- 54
Пирамидальная сортировка — Серия DSA
Освойте Heap Sort — алгоритм сортировки на основе бинарной кучи. Реализуйте операцию просеивания вниз (sift-down), напишите полный код на любом языке программирования, проанализируйте временную сложность O(n log n) и пространственную O(1), а также закрепите знания на практических задачах.
Сертификат по окончании
- 9
- 3
- 1
- 54
Сортировка выбором — серия DSA
Освойте сортировку выбором — один из простейших алгоритмов сортировки. Узнайте, как он работает шаг за шагом, реализуйте его с нуля на выбранном языке, проанализируйте его сложность и закрепите знания на практических задачах.
Сертификат по окончании
- 9
- 3
- 1
- 54
Префиксные деревья (Trie) — Серия «Структуры данных» №8
В этом курсе вы узнаете о префиксном дереве (Trie), создадите его с нуля на выбранном языке программирования и попрактикуетесь в решении задач с его использованием!
Сертификат по окончании
- 14
- 12
Генератор игральных карт (текстовый)
В этом курсе вы создадите текстовый генератор игральных карт на вашем любимом языке программирования. Удачного кодинга!
- 6
- 1
- 1
Проект системы регистрации и входа
В этом курсе вы создадите базовую систему авторизации для создания и управления пользователями.
- 8
- 2
Алгоритм Краскала — Алгоритмы на графах
Освойте алгоритм Краскала для построения минимальных остовных деревьев. Реализуйте структуру Union-Find, постройте MST, добавляя самые дешевые ребра без образования циклов на выбранном языке программирования, и научитесь отвечать на запросы о связности и узких местах.
Сертификат по окончании
- 9
- 3
- 1
- 57
Поиск в глубину — алгоритмы на графах
Освойте поиск в глубину (DFS) — фундаментальный метод обхода графа. Научитесь работать со списками смежности, напишите итеративный DFS на выбранном языке программирования, проанализируйте его сложность O(V + E) и используйте алгоритм для поиска и измерения компонентов связности.
Сертификат по окончании
- 9
- 3
- 1
- 54
Поразрядная сортировка — серия DSA
Изучите Radix Sort — алгоритм сортировки без сравнений, который упорядочивает неотрицательные целые числа поразрядно. Реализуйте устойчивый проход сортировки подсчетом, напишите полный алгоритм на выбранном языке программирования, проанализируйте его линейную сложность и решите практические задачи.
Сертификат по окончании
- 9
- 3
- 1
- 55
Генератор случайных фактов на Python
В этом проекте вы создадите генератор случайных фактов на Python с использованием публичного API (uselessfacts).
- 7
- 2
Сортировка вставками — серия DSA
Простой, но мощный алгоритм. Узнайте, как эффективно упорядочивать элементы, разберитесь во временной сложности и улучшите свои навыки сортировки. Начните обучение прямо сейчас!
- 9
- 3
- 1
Конвертер валют — проект на Python
В этом курсе вы создадите конвертер валют на Python, который позволит переводить суммы из одной валюты в другую.
- 5
- 1
Основы динамического программирования
Освойте искусство эффективного решения сложных задач. Прокачайте свои навыки решения задач для технических собеседований с помощью понятных уроков и практических упражнений.
- 15
Лямбда-функции в Python
В этом курсе вы изучите лямбда-функции в Python, также известные как анонимные функции в других языках. После прохождения курса вы полностью освоите эту тему!
- 9
Подготовка к собеседованию по Python
Этот курс содержит 12 практических задач для подготовки к собеседованию, которые включают в себя вопросы легкого и среднего уровней сложности. Курс предлагает вам решить задачи за отведенное время и попрактиковаться в различных темах.
Сертификат по окончании
- 12
Проект поиска по социальным сетям: основы JSON в Python
В этом курсе вы научитесь работать с данными в формате JSON с помощью Python. Мы применим эти знания для реализации поиска по социальным сетям. JSON — это популярный формат данных, который будет часто встречаться в вашей карьере Python-разработчика.
- 10
Задачи для технического интервью — Набор III
Готовы к следующему собеседованию по программированию? Проверьте свои знания и навыки с помощью этих задач и подготовьтесь к интервью. Удачи!
- 3
- 3
Генератор тестов — проект на Python с использованием OOP
В этом курсе вы создадите полностью функциональный генератор тестов на Python, используя навыки объектно-ориентированного программирования (OOP). Приятного программирования!
- 11
- 3
RegEx в Python
Раскройте возможности регулярных выражений в Python с помощью этого краткого и практического курса. Научитесь мастерски выполнять поиск текста, сопоставление по шаблону и извлечение данных на реальных примерах и практических задачах.
Сертификат по окончании
- 28
Задачи для собеседований — Пакет VII
Готовы к следующему собеседованию по программированию? Проверьте свои знания и навыки с помощью этих задач и подготовьтесь к интервью. Удачного кодинга!
- 3
- 3
Валидатор email на Python
В этом курсе вы создадите полностью рабочую программу для проверки email, которая принимает адрес от пользователя и определяет, является ли он корректным!
- 8
- 2
Задачи для собеседований — Набор IV
Готовы к следующему техническому собеседованию? Проверьте свои знания и навыки с помощью этих задач и будьте во всеоружии. А вы уже прошли предыдущие наборы? Удачного кодинга!
- 3
- 3
Задачи по программированию для интервью — Пакет IX
Готовы к следующему техническому интервью? Проверьте свои знания и навыки с помощью этих задач и подготовьтесь к собеседованию. Удачного кодинга!
- 3
- 3
Задачи для собеседований — Пакет VIII
Готовы к следующему собеседованию по программированию? Проверьте свои знания и навыки с помощью этих задач и подготовьтесь к интервью. Удачного программирования!
- 3
- 3
Задачи для собеседований — Пакет VI
Вы готовы к следующему техническому интервью? Проверьте свои знания и навыки с помощью этих задач и подготовьтесь к своему следующему собеседованию. Успехов в программировании!
- 3
- 3
Задачи для подготовки к интервью — Пакет V
Готовы к следующему техническому интервью? Проверьте свои знания и навыки с помощью этих задач и будьте во всеоружии. А вы уже прошли предыдущие части? Удачного программирования!
- 3
- 3