🐍 Где изучать Python в 2025 году: 87 ресурсов для начинающих
Мы отобрали лучшие бесплатные курсы на русском языке, онлайн-тренажеры и телеграм-каналы, которые помогут новичку реализовать свой потенциал в Python-разработке.
Ресурсы отобраны по четырем направлениям:
- Курсы по Питону для начинающих.
- Машинное обучение.
- Веб-разработка.
- Тестирование.
Курсы по Питону для начинающих
Основы Python 3 (Udemy, 19 лекций) – установите Python на Windows и Mac OS, напишите Hello, World!, узнаете какие бывают типы чисел и что такое строка и ее свойства.
Python – практика для начинающих (Udemy, 8 лекций) – в этом курсе узнаете: что такое ООП, функции, циклы и условные операторы и остальные базовые понятия.
Программирование на Python (Stepik, 28 уроков) – познакомитесь с базовыми понятиями языка Python: как установить Python на компьютер, операции с числами, типы данных и условные операторы if, else, elif.
«Поколение Python»: курс для начинающих (Stepik, 61 урок) – модули курса включают в себя: ввод-вывод данных, типы данных, условные операторы, циклы for и while и работу над мини-проектом. Курс стал победителем Stepik Awards 2020 в номинации «Лучший бесплатный онлайн-курс, размещенный на платформе Stepik».
Основы программирования на языке Python в примерах и задачах (Stepik, 19 уроков) – курс ориентирован на практику; даются минимальные теоретические аспекты программирования для решения задач. В научно-популярной форме объясняется суть каждой задачи.
Python: основы и применение (Stepik, 19 уроков) – курс для тех, кто уже знаком с базой. Научитесь писать функции, работать с модулями, файловой системой, лямбда-функциями и примените полученные знания для анализа текста.
Инди-курс программирования на Python (Stepik, 91 урок) – материал излагается доступнейшим образом; имеются как видеоуроки, так и текстовый -вариант; интересные задачи.
Python для pre-junior Backend-разработчика (Stepik, 13 уроков) – Курс для освоения самых азов языка Python с уклоном в Backend разработку. Курс – первая из двух частей, которая дает необходимый базис и фундамент для того, чтобы подготовиться к изучению промышленных веб-фреймворков, таких как Django, Flask и Fast-API.
Python для ЕГЭ (Stepik, 61 урок) – в данном курсе рассмотрен язык Python, но только в рамках ЕГЭ по информатике.
Python-разработчик (Stepik, 23 урока) – курс для будущих Python-разработчиков. Начинающие смогут изучить язык с самых азов, а продолжающие отточить свои навыки на наших классных задачах.
Python для начинающих (YouTube, 17 уроков) – рассказывают про Питон, начиная с типов данных, условных операторов, заканчивая множествами и ООП. В конце курса напишите Telegram-бота для приема платежей.
Учим Python за 1 час! (YouTube, 4 млн просмотров) – спидран по Питону.
Python-джедай (YouTube, 20 уроков) – продолжение курса Учим Python за 1 час! на 5.5 часов. Пройдете путь от азов до функционального программирования.
Уроки Python для начинающих (YouTube, 25 уроков) – Гоша Дударь рассказывает и показывает, как программировать на Python.
Python для Начинающих (YouTube, 36 уроков) – Питон с нуля, плюс два проекта на Django.
Алгоритмы на Python (YouTube, 28 лекций) – Тимофей Хирьянов доступно и увлекательно объясняет алгоритмы. Также есть практические задания.
CUBEWarts – Python (Stepik, 17 уроков) – этот курс про то, что Python – это совсем не страшно, и что язык программирования в современном мире такой же важный инструмент, как Excel или PowerPoint. Цель курса: сформировать у учащихся комплекс компетенций, в области алгоритмизации и программирования на языке Python.
Python. Быстрый старт (Stepik, 18 уроков) – курс познакомит вас с базовыми понятиями и основами языка программирования Python. Вы узнаете о различных типах данных и как с ними работать, разберете что такое циклы и условные конструкции, освоите написание собственных функций и научитесь обрабатывать ошибки, которые могут возникать в работе ваших приложений.
Дополнительные курсы
Основы Git (Stepik, 25 уроков) – курс по Git в формате практикума.
Основы Linux (Stepik, 34 урока) – курс основан на книге «Фундаментальные основы Linux» и рекомендован для начинающих сисадминов.
Введение в Linux (Stepik, 23 урока) – познакомитесь с ОС Linux и основами ее использования.
Интерактивные курсы и онлайн-тренажеры
Адаптивный тренажер Python (Stepik, 53 урока) – десятки задач разных уровней сложности.
Питонтьютор (11 занятий) – интерактивный учебник по основам программирования на Питоне. Больше сотни интересных задач.
Code Basics (69 уроков) – всеобъемлющий курс по Питону для начинающих.
letpy (16 уроков) – дают базовые знания, а если нужно больше – на сайте есть подробный справочник по методам, операторам и т. д.
Телеграм-каналы
Библиотека питониста – полезные материалы по всему, что может быть полезно питонисту.
Pythonist.ru – разбор вопросов с собеседований, книги, тесты и задачи на логику.
Python задачки – задачки по питону: алгоритмы, регулярные выражения, задачи для джунов.
Python Books – книги по программированию в формате PDF.
Python Academy – лайфхаки по Питону.
Python in Depth – рассказывают об основах программирования и лучших практиках.
Python Quiz – протестируйте ваши знания Питона.
Сообщество Python Программистов (5 тыс. участников) – чат по Питону.
Сообщество разработчиков на Python (1.5 тыс. участников) – чат.
Python (11 тыс. участников) – питоний чат.
SPb Python (1.5 тыс. участников) – чат питонщиков из СПб.
Python (2 тыс. подписчиков) – еще один чат.
PythonNoobs – канал для новичков.
Машинное обучение
Введение в Data Science и машинное обучение (Stepik, 30 уроков) – подробно разбирают теорию и учат работать с библиотеками pandas и numpy.
Машинное обучение (Stepik, 71 урок) – узнаете как обрабатывать данные и поймете как строить модели машинного обучения.
Быстрый старт в искусственный интеллект (Stepik, 23 урока) – разбирают четыре модуля: машинное обучение, компьютерное зрение, обработка естественного языка, математические идеи в анализе данных и искусственном интеллекте.
Нейронные сети (Stepik, 24 урока) – объясняют алгоритмы, лежащие в основе нейронных сетей и их практическое применение.
Нейронные сети и компьютерное зрение (Stepik, 37 уроков ) – сделаете первые шаги в области компьютерного зрения с методами машинного обучения. Этот курс получил премию «Stepik Awards 2019».
Анализ данных (Введение в Python и обработку таблиц) (Stepik, 27 уроков) – Просто, доступно и с чувством юмора рассказывают как анализировать данные на языке Python и применять машинное обучение для поиска закономерностей в массивах данных.
Курс OpenDataScience и Mail.ru Group по машинному обучению (YouTube, 10 лекций) – рассказывают о классификации, регрессиях, временных рядах, градиентном бустинге и так далее.
Машинное обучение от ВШЭ (YouTube, 61 видео) – курс по машинному обучению для бакалавров НИУ ВШЭ.
Машинное обучение (YouTube, 22 видео) – курс от школы анализа данных Яндекса.
Deep Learning на пальцах (YouTube, 15 видео) – курс Семена Козлова, разработчика стартапа Instrumental, бывшего сотрудника Dropbox и Microsoft.
Seeing Theory (англ.) – курс по теории вероятностей и математической статистике с наглядными иллюстрациями.
Курсы от Kaggle (англ.) – Intermediate Machine Learning (7 уроков), Machine Learning Explainability (5 уроков), Feature Engineering (6 уроков).
Дополнительные курсы
Практикум по математике и Python (Stepik, 53 урока) – практикум для начинающих осваивать Python с наборами дополнительных задач и материалов для углублённого и более детального изучения программирования и математики. Подходит для отработки навыков при обучении анализу данных.
Основы статистики (Stepik, 29 уроков) – курс знакомит слушателей с основными понятиями и методами математической статистики. В течение трех недель вы рассмотрите наиболее широко используемые статистические методы и принципы, стоящие за ними. Полученных знаний будет достаточно для решения широкого круга задач, возникающих в рамках исследовательской работы.
Телеграм-каналы
Библиотека data scientist’а – полезные материалы по всему, что может быть интересно дата сайентисту.
gonzo-обзоры ML статей – обзоры статей по машинному обучению.
Machine Learning World – последние новости из AI и ML.
NeuroHive – Нейронные сети – канал про нейронные сети и новейшие методы в машинном обучении.
addmeto – новости из мира искусственного интеллекта и машинного обучения.
Data Science и все такое – простым языком об анализе данных, машинном обучении и обо всем таком.
OpenDataScience RU – анонсы мероприятий по Data Science.
Machinelearning – актуальная информация из мира ML, нейронных сетей.
Data Science Chat (4.5 тыс. участников) – чат о Data Science.
Нейронные сети (AI Community) (2.7 тыс. участников.) – чат про нейронные сети.
AI / Big Data / Machine Learning (5 тыс. участников) – чат про Data Science, Big Data, AI, ML.
Веб-разработка
Создание сайта на Django (YouTube, 12 видео) – Гоша Дударь рассказывает как запилить свой первый сайт. Также есть курс в коротком полуторачасовом формате.
Уроки Django | Django Docker Nginx Gunicorn (YouTube, 30 мин.) – узнаете как завернуть Джанго-проект в докер и настроить обработку запросов на nginx и gunicorn.
Бекенд на Django (YouTube, 10 уроков) – хорошая подача материала.
Тестирование в Django (YouTube, 148 лайков и 2 дизлайка) – протестируете django-проект и познакомитесь с модулем mock.
Изучение Flask (YouTube, 3 видео) – создадите веб-блог.
Flask: делаем простое веб приложение на Python (YouTube, 15 мин.) – сделаете простое веб-приложение с формами ввода.
Телеграм-боты на Python и AIOgram (Stepik, 56 уроков) – курс знакомит интересующихся с тем, как разрабатывать телеграм-ботов на языке Python с использованием асинхронной библиотеки AIOgram.
Телеграм-каналы
Python/ django – публикуют ссылки на обучающие статьи.
Django [ru] (4.2 тыс. участников)– русскоязычный чат по Джанго
Django (800 участников) – чат по Джанго.
Python Flask (1.5 тыс. участников) – чат по Flask.
Тестирование
Автоматизация тестирования с помощью Selenium и Python (Stepik, 26 уроков) – научитесь писать автотесты, использовать тестовые фреймворки и работать с git и GitHub.
Unit тесты в Python. Тестирование кода (YouTube, 354 лайка и 8 дизлайков) – протестируете код вдоль и поперек.
Pytest: введение в автотесты (YouTube) – расскажут как работать с библиотекой pytest.
Эффективное тестирование с pytest (YouTube) – научитесь запускать тесты c помощью pytest.
Тесты в Python: легкий старт (YouTube) – пошаговая инструкция на примерах: чем тестировать, что тестировать, как тестировать.
Телеграм-каналы
Библиотека тестировщика (2 тыс. участников) – полезные материалы по всему, что может быть интересно тестировщику.
QA_PRO (3.5 тыс. участников) – информация для профессиональных тестировщиков и QA инженеров.
Серьезный тестировщик (26 тыс. участников) – канал для тестировщиков и QA. Чат для начинающих здесь.
Тестирование и жизнь (1 тыс. участников) – канал про тестирование, работу, образование и все около того.
Как оперативно научиться программировать на Python?
В условиях повышенной конкуренции среди джунов, пойти учиться на курсы с преподавателями — самый прагматичный вариант, который позволит быстро и качественно освоить базовые навыки программирования и положить 5 проектов в портфолио. Преподаватель прокомментирует домашние задания, поделится полезными советами, когда надо подбодрит или даст «волшебного» пинка.
На курсе «Основы программирования на Python» с преподавателем вы научитесь:
- работать в двух интегрированных средах разработки — PyCharm и Jupyter Notebook;
- парсить веб-страницы;
- создавать ботов для Telegram и Instagram;
- работать с данными для различных материалов и дальнейшего анализа;
- тестировать код.
Плюс положите 5 проектов в портфолио.