7 онлайн-курсов по Python

Судя по результатам опроса разработчиков от Stack Overflow за 2020 год, Python входит в тройку самых «любимых» языков (66,7% участников опроса пользуются этим языком и планируют пользоваться в дальнейшем) и лидирует среди самых «желанных» (30% опрошенных пока не пользуются языком, но заинтересованы в этом).

Спрос на рынке труда на Python-разработчиков тоже хороший, особенно в сферах, связанных с анализом данных и машинным обучением.

В общем, нет ничего удивительного в том, что многие школы и учебные центры предлагают курсы по Python. Можно, конечно, учиться традиционно, в классах. Это имеет свои плюсы (живое общение, установление связей с сокурсниками). Но помимо этого школы предлагают и онлайн-обучение.

Онлайн-курсы имеют целый ряд преимуществ. Для начала ни вы, ни преподаватели не привязаны к своему местоположению. Вы можете жить в небольшом городке и учиться у столичных специалистов. И наоборот, вы можете жить в столице и выбрать для себя хорошие курсы не по «столичным» ценам.

Если вы учитесь онлайн, вам не придется добираться к месту занятий после работы, можно просто заварить чашечку чая и включить трансляцию.

Когда вы посещаете занятия в школе, вам скорее всего понадобится ноутбук. Обучаясь онлайн, можно без проблем обойтись домашним компом.

Вебинары на онлайн-курсах как правило записываются, так что у вас будет возможность прослушать лекцию заново в собственном темпе.

При желании можно найти и другие положительные стороны онлайн-обучения, но мы надеемся, что и так уже убедили вас в преимуществе такого формата. А чтобы помочь вам с выбором курсов, мы собрали список из семи разных школ России, Беларуси и Украины.

Онлайн-школа Shultais Education

IT-школа Shultais Education обучает базам данных, верстке, алгоритмам, а также программированию на JavaScript и конечно же Python.

Онлайн-курс по Python состоит из серии небольших уроков с практическими заданиями для закрепления пройденного материала. Всего в курсе более 120 видео-уроков и 300 задач.

Курс по Python от Shultais Education

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

Учиться можно в любое удобное время. Это касается и практики. Домашние задания проверяет автоматизированная система, которая выдает ответ по решению в режиме реального времени.

При возникновении вопросов по практике или теории вам всегда поможет преподаватель и другие ученики. На все вопросы вы получите ответ в течение 24 часов.

Помимо видео и практики к урокам прилагаются Jupyter-конспекты, чтобы вы могли запустить все Python-программы из уроков прямо в браузере.

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

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

  • Введение в Python
  • Типы данных
  • Файлы
  • Списки и кортежи
  • Словари
  • Динамическая типизация
  • Инструкции и синтаксис
  • Условия
  • Циклы
  • Функции
  • Модули
  • Установка внешних пакетов
  • Классы и ООП
  • Исключения

Школа программирования TechRocks

Скриншот веб-страницы школы TechRocks: предлагаемые онлайн-курсы
Курсы от школы TechRocks

TechRocks предлагает быстрый ознакомительный курс по Python — «PythonBoost». Вы изучите основы языка и получите необходимый скелет знаний, на который сможете наращивать все новые навыки. И это всего за три недели!

Записавшись на курс, вы получите доступ к видеоурокам и дополнительным материалам для углубленного изучения каждой темы. Кроме того, вам будут предложены задачи для отработки новых навыков (в каждом занятии — более 10 задач разного уровня).

Раз в неделю вы сможете принять участие в live-сессиях с преподавателем. Опытный программист будет отвечать на ваши вопросы, разбирать самые сложные задачи и указывать на типичные ошибки, которые можно допустить при их решении.

Между live-сессиями общаться с преподавателем и менторами можно в телеграм-чате.

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

В программе курса:

  • Первое знакомство и настройка окружения
    • Подготовка окружения
    • Cкачивание и установка PyCharm
    • Запуск первого проекта
    • Базовое знакомство с синтаксисом Python
  • Интерпретатор Python
    • Обзор интерпретатора Python
    • Что происходит после запуска программы на выполнение
  • Базовые структуры данных
    • Знакомство со списками, кортежами, словарями и множествами
    • Приведение типов
    • Особенности использования типов для разных задач
  • Циклы
    • Разбор базовых циклов for и while и их использования
    • Генераторы и list comprehensions
  • Функции
    • Способы вызова функций
    • Разбор встроенных функций Python
    • Рекурсия
    • Числа Фибоначчи
  • Условия if/elif/else (разбор условных операторов)
  • ООП. Классы, объекты.
    • Что такое класс и объект, из чего состоит класс, какие в нем бывают методы и атрибуты.
    • Разбор основных принципов ООП (наследование, инкапсуляция, полиморфизм).
  • Наследование классов (случаи применения, переопределение методов и атрибутов).
  • Тестирование (базовые понятия по тестированию кода).
  • Обработка ошибок (try, except, else, finally)
  • Декораторы (что это такое, как создать и где используют).
  • Материалы для дальнейшего изучения (что делать дальше после прохождения курса, какие книги читать, какие проекты делать, что стоит изучать, а что не так важно для работодателей).

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

OTUS

OTUS предлагает больше 60 авторских онлайн-курсов по разным направлениям IT (программирование, тестирование, Data Science и т. д.). Есть курсы по подготовке разработчиков (например, «iOS-разработчик. Базовый курс», «Java Developer. Professional»), а есть по отдельным темам («Реверс-инжиниринг. Продвинутый курс», «Нереляционные базы данных», «Алгоритмы и структуры данных»).

Курсы OTUS

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

Разработчик Python. Базовый курс.

В рамках курса изучается синтаксис языка и базовые приемы программирования на Python. Также разбираются вспомогательные технологии и инструменты (git, Docker, Gitlab CI/CD, Github Actions).

Разработчик Python. Продвинутый курс.

Это курс для тех, кто уже имеет опыт разработки на Python, а также не понаслышке знаком с базами данных, Linux, Git. В общем, это курс для профессиональных разработчиков, желающих повысить свой уровень знаний. Вас ждут домашние задания повышенной сложности (9-12 штук), связанные с веб-разработкой, анализом данных и созданием высоконагруженных систем (скучно точно не будет).

Web-разработчик на Python.

В рамках курса вы разберете бэкенд-разработку на Python и Django, а также фронтенд-разработку на ReactJS и в Figma. В итоге у вас на руках окажется три разных проекта, которые вы сможете включить в свое портфолио. Для прохождения курса нужны начальные знания JavaScript, а также HTML и CSS.

На всех трех курсах учеба длится 5 месяцев. Занятия проходят в форме вебинаров (в Zoom), обычно дважды в неделю (одно занятие посвящено теории, а второе — разбору домашних заданий). Домашние задания, кстати, отсылаются на проверку: в течение двух дней вы узнаете, справились вы с заданием или же его нужно доработать.

Группа и преподаватели общаются в Slack. Через пару дней после занятия публикуется его видеозапись. Если вам что-то будет непонятно, всегда можно написать сообщение с вопросом к преподавателю.

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

Пройдя обучение в OTUS, вы получаете сертификат, который вам пригодится при поиске работы. Кроме того, у OTUS есть компании-партнеры, которые охотно нанимают выпускников. И ваше резюме они тоже обязательно получат.

Skillbox

В онлайн-университете Skillbox есть разделение на «профессии» и «курсы». Профессии более объемны, они позволяют освоить с нуля новую специальность, создать портфолио и побыстрее найти работу (предоставляется помощь в составлении резюме, даются консультации по вопросам карьеры).

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

Профессии в Skillbox

И среди профессий, и среди курсов Skillbox есть много связанных с Python в той или иной степени. Мы упомянем только те, где связь самая непосредственная.

Профессии:

Python-разработчик.

Обучение программированию на Python с нуля. Вы научитесь создавать простые и сложные программы, оптимизировать приложения, тестировать свой код, работать с базами данных. Кроме самого языка изучаются инструменты, необходимые в разработке (Git, PyCharm).

Fullstack-разработчик на Python.

Опять же, обучение профессии с нуля. Вы научитесь верстать сайты на HTML и CSS, работать с API, создавать современные веб-приложения, работать с базами данных. Само собой, научитесь программировать на Python.

Обучение и первой, и второй профессии длится год. Студентам оказывается помощь в трудоустройстве (советы по составлению портфолио и резюме, подготовка к собеседованиям).

Курсы:

Python-разработчик.

В рамках курса изучается синтаксис Python, работа с базами данных, тестирование, работа с сетью и использование Git. В качестве «бонусных» тем идут основы работы в Linux и знакомство с фреймворком Flask.

Python-фреймворк Django.

На этом курсе вы научитесь создавать и оптимизировать веб-приложения на Django, верстать адаптивные сайты, пользоваться инструментами (pip, virtualenv, Git, PyCharm), тестировать свой код. Также вы изучите основы JavaScript.

Занятия проходят онлайн. Есть видеоуроки и домашние задания, которые будет проверять преподаватель. Общение — в Telegram-чате.

Оба курса рассчитаны на полгода. По окончании курсов выдается диплом.

Платить можно помесячно.

<TeachMeSkills/>

Курсы в TeachMeSkills

В IT-школе TeachMeSkills можно учиться и традиционным образом, и дистанционно. Для изучения Python предлагается четырехмесячный курс «Python-разработчик».

В рамках курса изучается экосистема Python и общие принципы программирования. Вы научитесь писать и тестировать свой код, работать с Docker и Git. Также познакомитесь с фреймворками Django и Flask.

Обучение ведется в группе (до 15 человек). Преподаватель объясняет материал и общается со студентами в онлайн-комнате ZOOM (т. е. вам будет доступен чат и возможность расшаривать экран). После занятий непременно даются домашние задания на закрепление материала. По выполненным заданиям преподаватель дает фидбэк.

Занятия записываются, у вас будет доступ к видео (удобно, когда можно пересмотреть отдельные моменты заново).

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

На дипломном проекте TeachMeSkills не останавливается. Студентов также учат составлять резюме и профиль на LinkedIn, дают советы по прохождению собеседований и устраивают пробные интервью.

Нетология

Нетология предлагает курсы и «профессии» по разным направлениям. Мы выбрали то, что касается Python.

Для изучения самого языка предлагается профессия — «Python-разработчик с нуля». Обучение длится девять месяцев. Занятия проходят в форме вебинаров (по вечерам).

В программе курса основы языка Python (и это логично), базы данных, Django. Вы научитесь работать с Git (навык, необходимый каждому разработчику) и использовать Python в веб-разработке. Кроме того, вас ждут лекции по английскому языку для начинающих разработчиков (профессиональная лексика).

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

По окончании курса вам помогут составить резюме и подготовят к собеседованиям. Лучшие выпускники смогут пройти стажировку в партнерской IT-компании.

Помимо профессии Нетология предлагает два специализированных курса:

Python для анализа данных.

Обучение длится примерно три месяца.

Курс рекомендован для разработчиков, желающих в перспективе перейти в сферу data science, для продакт-менеджеров (оптимизация ежедневных задач) и для аналитиков (профессиональная работа с массивами данных).

В программе курса:

  • основы Python для работы с данными,
  • знакомство с соответствующими библиотеками,
  • статистика в Python,
  • feature engineering и предобработка данных.

В рамках курса у вас будет больше 20 практических заданий и диплом. Работать вы будете с популярными открытыми датасетами.

Django: создание функциональных веб-приложений.

Курс рассчитан на два месяца.

Содержимое курса, в принципе, понятно, из названия. Вы познакомитесь с фреймворком Django и научитесь им пользоваться. В качестве дипломного проекта предлагается создание сайта интернет-магазина.

SkillFactory

Школа SkillFactory предлагает 25 курсов и специализаций. Как указано на их сайте, эта школа — лидер на рынке онлайн-образования в сегменте Data Science. А это как бы намекает, что курсы по Python тут точно есть.

Курсы в SkillFactory

Собственно, для питонистов в SkillFactory есть и профессия, и курсы.

Начнем с профессии — «Fullstack-разработчик на Python».

Длительность обучения — 15 месяцев (по 10 часов в неделю). Студентов обучают профессии с нуля. В программе курса:

  • программирование на Python и JavaScript,
  • изучение Django, React, SQL, DevOps-практик и основ Linux.

Что отличает SkillFactory, это формат обучения. Теорию вы изучаете в любое удобное время на учебной платформе, там же публикуются задачи. А на вебинарах с преподавателем разбираются сложные вопросы. Для отработки навыков кодинга созданы специальные тренажеры.

После обучения вам выдадут сертификат и помогут подготовиться к собеседованию (пробное интервью).

Из курсов, связанных с Python, SkillFactory предлагает:

«Аналитик больших данных».

Срок обучения — пять месяцев. Этот курс подходит для:

  • программистов, желающих овладеть новыми приемами работы с данными и инструментами,
  • аналитиков, желающих освоить автоматизацию на Python и овладеть новыми подходами к анализу,
  • менеджеров (для облегчения диалога с экспертами и постановки задач).

Курс по нейронным сетям.

Длительность курса — 10 недель.

В программе курса среди прочих рассматриваются следующие темы:

  • введение в искусственные нейронные сети,
  • фреймворки для глубокого обучения (TensorFlow, Keras),
  • сверточные нейронные сети,
  • оптимизация нейронной сети,
  • обработка естественного языка (NLP).

Курс предназначен для людей, уже знающих Python и знакомых с машинным обучением.

«Python для анализа данных».

Срок обучения — два месяца.

В программе курса:

  • знакомство с Python (базовое),
  • работа с большими данными (библиотека Pandas, визуализация данных, сводные таблицы),
  • работа с библиотекой NumPy,
  • написание автоматических скриптов,
  • работа с базами данных,
  • парсинг веб-страниц, общедоступных профилей Вконтакте, работа с открытыми API-сервисами.

Beetroot Academy

Шведско-украинская IT-школа. По сути, это целая сеть из 14 школ в разных городах Украины. Beetroot предлагает ряд курсов по техническим направлениям (фронтенд и бэкенд-разработка, продвинутый JavaScript, мануальное тестирование), нетехническим (менеджмент проектов, цифровой маркетинг) и дизайну. А самое замечательное, что все эти курсы можно проходить онлайн.

Курсы Beetroot

Среди «технических» курсов видное место занимает курс «Python для начинающих». Он рассчитан на 4 месяца (175 часов). Курс состоит из следующих модулей:

  • Основы Python
  • Углубленный Python с ООП
  • Классическая информатика, алгоритмы и структуры данных
  • Многопоточное программирование
  • Веб-фреймворки, ORM и дипломный проект.

Большое внимание уделяется практике. В рамках курса, помимо изучения собственно Python, некоторое время отводится на изучение английского языка (профессиональной лексики).

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

Оплачивать курсы можно помесячно. Также Beetroot Academy запустила новую модель онлайн-обучения: без обязательной предоплаты. За курсы можно заплатить после трудоустройства.