Курс программирования на Python 3.12

для любого уровня c упором на практику

Вы создадите Telegram-бота в первую же неделю. Познакомитесь с основами data science и веб-разработки. Напишете собственный проект. Опытные питонисты, имеющие опыт «боевой» разработки, всю дорогу будут проверять ваш код и давать рекомендации.

С 1 марта по 10 мая

Регистрация закроется 27 февраля

Всего 50 мест в наборе – успейте присоединиться!

Варианты Обучения

Выберите удобный формат с очными занятиями или полностью онлайн

Учитесь онлайн

Версия курса для тех, кто много работает, живет не в Москве или за рубежом.

  • Те же преподаватели и задачи, что и у оффлайн-группы
  • Индивидуальные созвоны с куратором в субботу. Telegram-чат в другие дни
45 000 р. Количество мест ограничено!
Записаться

Учитесь оффлайн

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

  • Учимся в БЦ «Школа Журналистов» - рядом 3 станции метро
  • Группа из 5-7 человек вашего уровня плюс куратор на месте. Telegram-чат в другие дни
55 000 р. Количество мест ограничено!
Записаться

О Курсе

Видеоответ на все вопросы

Почему мы учим Python’у лучше всех, как мы это делаем, чему вы научитесь и почему наши выпускники - уже практически junior программисты.
О курсе Python

Кому Подойдет

Мы учли интересы всех: и новичков, и продолжающих.
  • Вы никогда не программировали или делали это только в школе.
  • Вы хотите автоматизировать свою работу в управлении проектами, тестировании, маркетинге, SEO, системном администрировании и т.д.
  • Вы уже учили основы Python до этого, но где-то «застряли».
  • Вы хотите сменить работу или попасть в ИТ.
  • Вы учите Python как второй язык программирования, ведь это лучший второй ЯП для любых задач.

Курс подстроится под вас. Поэтому мы собираем небольшие группы, а куратор следит за вашим прогрессом в течение всей недели. Если вы забуксуете, он объяснит тему дополнительно. А если будете опережать других, вам придумают задачек — скучно не будет!

Что вас ждет

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

Практика с первого дня:

от 80 часов с преподавателем и самостоятельно

курсы питона онлайн

30 часов видеоуроков

и презентации в еженедельных рассылках

курсы питона онлайн

Десятки интересных заданий:

создание сайтов, ботов, работа с данными и т.д.

курсы питона онлайн

Куратор, группа 5-7 человек

и опытные преподаватели

курсы питона онлайн

Проверка задач: код-ревью

и рекомендации куратора

курсы питона онлайн

Свой проект

во второй половине курса

курсы питона онлайн

Живое общение и Telegram-чат

с преподавателями и однокурсниками

курсы питона онлайн

Поддержка в течение 2 месяцев

после окончания курса

Вы научитесь

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

Делать сайты и веб-приложения

и сможете написать «клон» Avito: доску объявлений для одной товарной категории с собственной базой данных

курсы питона онлайн

Работать с данными

и сможете написать первый data science проект: сервис, который будет анализировать успешность постов в VK по реакциям читателей

курсы питона онлайн

Создавать чат-ботов

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

курсы питона онлайн

Писать свои проекты

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

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

Video Thumbnail

ВЫПУСКНЫЕ ПРОЕКТЫ

Реальные проекты созданные во время курса нашими студентами

После курса у вас останутся

Новые навыки, связи и полезные материалы.
Сертификат о прохождении курса

Доступ ко всем видеолекциям и презентациям.

Сертификат о прохождении курса

Сертификат о прохождении курса.

Чат со всеми преподавателями, кураторами и однокурсниками

Чат со всеми преподавателями, кураторами и однокурсниками.

Портфолио выполненных проектов на GitHub

Портфолио выполненных проектов на GitHub.

Опыт работы с Flask, SQLAlchemy, Jupyter Notebook, Mongo DB, Pandas, Bootstrap (HTML/CSS), JSON

Опыт работы с Flask, SQLAlchemy, Jupyter Notebook, Mongo DB, Pandas, Bootstrap (HTML/CSS), JSON, API популярных сервисов, другими технологиями.

КАК ПРОХОДИТ КУРС

Что вас ждет

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

Все группы занимаются по одной программе и получают одинаковое внимание преподавателей и кураторов.

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

  • 1-3 неделя

    Изучаем и подтягиваем основы Python

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

  • 4-9 неделя

    Пишем свой проект

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

  • 10 неделя

    Финишная прямая

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

Программа

На курсе мы учим программированию на Python в целом - "Основной" трек.

Параллельно с основным курсом вы по выбору можете изучать один из тематических треков:

  • Веб-разработка
  • Анализ данных
  • Чат-боты

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

Основной трек

Знакомство с python

  • Работа в командной строке, файлы .py
  • Простые и комплексные типы данных
  • Переменные и функции
  • Работа с системой контроля версий git

Управление работой программы

  • Условный оператор if
  • Циклы for и while
  • Обработка исключений
  • Работа с модулями и пакетный менеджер pip

Файлы, даты, виртуальное окружение

  • Настройка и работа с виртуальным окружением
  • Работа с датой и временем
  • Основы работы с текстовыми файлами
  • Работа с табличными данными в формате csv
  • Введение в объектно-ориентированное программирование

Основы командной работы

  • Основы проектирование программных продуктов
  • Планирование и ведение проекта в трекере задач
  • Командная работа над проектом при помощи git и github

Качество кода

  • Что такое качество кода?
  • 6 способов сделать код лучше
  • PEP8 - форматируем код по стандарту
  • Как документировать программу

Введение в тестирование

  • Что такое тестирование и зачем оно нужно?
  • Что и как тестировать?
  • Инструменты тестирования кода

Размещение проекта в Интернете

  • Разворачиваем виртуальный сервер
  • Принцип работы SSH
  • Администрирование и настройка сервера
  • Запуск проекта на сервере

Трек «Веб-разработка»

Простой веб-сервер и использование внешних API

  • Как работает интернет?
  • Простое веб-приложение на Flask
  • Получаем прогноз погоды по API при помощи requests
  • Добавляем прогноз погоды на главную страницу

Основы HTML и парсинг сайтов

  • Основы HTML
  • Знакомимся с фреймворком Bootstrap
  • Работа с шаблонами во Flask
  • Парсинг сайтов при помощи BeautifulSoup

Основы работы с базами данных

  • Что такое базы данных и как они работают?
  • Знакомимся с Flask-SQLAlchemy
  • Создаем модель новости
  • Выводим новости на главной странице

Веб-формы и регистрация пользователей

  • Как устроены веб-формы
  • Создаем форму логина
  • Создание пользователей и шифрование паролей
  • Организуем проверку прав доступа

Разбиение проекта на модули

  • Что такое Blueprint?
  • Выносим функционал в блюпринты
  • Наследование шаблонов
  • Создаем свой декоратор

Миграции баз данных

  • Что такое миграции?
  • Добавим поле в модель и создадим миграцию
  • Регистрация пользователей и работа с пользователями в шаблоне

Автоматический запуск задач с помощью Celery

  • Создадим отдельный модуль для получения новостей
  • Постобработка текстов новостей
  • Знакомство с Celery
  • Настройка сбора новостей по расписанию

Добавляем комментарии на сайт

  • Создаем модель Comment
  • Делаем запросы из связанных таблиц
  • Отображение комментариев на сайте
  • Добавляем возможность комментировать новости

Трек «Анализ данных»

Знакомство с Jupyter

  • Установка Jupyter
  • Основы работы с Jupyter Notebook
  • Практическая задача: подсчет остановок

Знакомство с Pandas

  • Pandas: знакомство с Series​
  • Pandas: знакомство с DataFrame
  • Загрузка данных из csv
  • Практическая задача: подсчет остановок при помощи Pandas

Загрузка данных в dataframe из внешних источников

  • Загрузка данных из Excel
  • Загрузка данных с веб-страниц
  • Сводные таблицы в Pandas

Визуализация данных

  • Знакомство с Matplotlib
  • Типы графиков: простой график, круговая диаграмма, гистограмма

Знакомство с Kaggle.com

  • Знакомство с Kaggle.com
  • Изучаем датасет Titanic

Чистка датасета и визуализация данных

  • Чистим данные и создаем новые колонки на основе имеющихся данных
  • Добавляем графики и проверяем гипотезы

Делаем предсказания

  • Знакомство с scikit-learn
  • Делаем предсказания

Трек «Чат-боты»

Базовый бот для Телеграм

  • Как устроены боты?
  • Пишем простого бота
  • Добавляем обработку команд
  • Подключаем логирование

Расширяем возможности бота

  • Реализуем логику игры в числа
  • Учимся отправлять картинки
  • Добавим emoji
  • Научим бота запоминать пользовательские данные

Пользовательские клавиатуры

  • Добавляем клавиатуру
  • Получаем геокоординаты пользователя
  • Разбиваем проект на файлы
  • Пишем README

Интеграция бота с внешними сервисами

  • Как бот принимает изображения?
  • Работаем с сервисом машинного обучения clarifai
  • Добавляем распознавание изображений в бота

Диалоговые боты

  • Как работают диалоги?
  • Реализуем анкетирование пользователей при помощи диалога
  • Обрабатываем fallbacks

Знакомство с MongoDB

  • Знакомство с MongoDB
  • Подключаемся к БД при помощи Python
  • Сохраним данные о пользователе
  • Сохраним данные анкеты
  • Используем Flake8 для улучшения качества кода

Автоматически выполняемые задания

  • Создадим простое повторяющееся задание
  • Рассылаем сообщение всем подписчикам по расписанию
  • Как работать с ограничениями Telegram на количество сообщений?
  • Создаем уведомления динамически

Использование Inline-клавиатур

  • Добавляем inline-клавиатуру к картинке
  • Принимаем данные и сохраняем голос пользователя
  • Разбираемся с агрегациями в MongoDB
  • Вычисляем рейтинг картинок

Тестирование чат-ботов

  • Установка и настройка pytest
  • Тестируем простые функции
  • Мокапы: тестируем функции, работающие с MongoDB
  • Тестируем колбеки

КТО ДЕЛАЕТ КУРС

Кто мы

Курс организует сообщество MoscowPython

C 2012 года проводим митапы Python-разработчиков на площадках Яндекса, ЦИАН, Мегафона, Mail.ru Group и других компаний. Записываем видео и подкаст для питонистов. Объединили свыше 5К человек в единое комьюнити.

  • 3 year

    8 лет

    курсу
  • 11 sets

    33 набора

    прошли обучение
  • 400 graduates

    1500+

    выпускников

Основные преподаватели и организаторы

Практики с большим опытом в разработке и управлении проектами. Разработали сам курс. Ведут занятия. Записывают видеолекции. Помогают со сложными задачами. Отвечают за организационные и административные вопросы.
  • Валентин Домбровский

    Валентин Домбровский

    Евангелист и сооснователь MoscowPython сообщества.                 

    Сооснователь IT-рекрутингового агентства Geekfactor.io.

    Евангелист и сооснователь MoscowPython сообщества. Сооснователь IT-рекрутингового агентства Geekfactor.io.
  • Семен Осипов

    Илья Лебедев

    Евангелист MoscowPython, разработчик в ANNA Money, до этого – технический директор в Zipsale и BestDoctor.

    Программирует и преподаёт Python больше 10 лет.
  • Михаил Корнеев

    Михаил Корнеев

    В коммерческой разработке с 2001 года, с 2009 — работает с Python.

    Cооснователь MoscowPython. Тимлид в международном IT-стартапе.

    Сооснователь MoscowPython, Тимлид в BestDoctor. В коммерческой разработке с 2001 года, с 2009 - работает с Python.

Кураторы Групп

Первыми придут на помощь на занятиях и между ними. Помогут спланировать и распределить задачи в вашем выпускном проекте.
  • Максим Белкин

    Максим Белкин

    Backend developer в Instories

  • Александра Воронцова

    Александра Воронцова

    Разработчик в Avito

  • Глеб Синяков

    Глеб Синяков

    ML Team Lead в Tinkoff

  • Станислав Хошов

    Станислав Хошов

    Backend разработчик в Сбер

  • Тим Одинцов

    Тим Одинцов

    Разработчик в ZipSale

  • Муслим Абдулмажидов

    Муслим Абдулмажидов

    Backend Developer в компании Third Opinion AI

  • Дарья Шпак

    Дарья Шпак

    Руководитель группы разработки, Realweb

  • Михаил Бондаренко

    Михаил Бондаренко

    Backend разработчик в МТС

  • Юрий Кошевой

    Юрий Кошевой

    Software engineer в компании ASML

ПОДДЕРЖКА ТРУДОУСТРОЙСТВА

Что это такое

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

Все участники получают нашу поддержку по трудоустройству.

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

  • Шаг 1

    Посещаем вебинар по поиску работы

    Через неделю после окончания курса мы проводим вебинар по поиску работы. Мы говорим о том, почему надо ходить на собеседования и как их не бояться, рассказываем "секреты" HR и о том, как составлять резюме, чтобы на него обращали внимание, причесываем GitHub.

  • Шаг 2

    Корректируем курс

    Желающие могут заполнить анкету с резюме и ссылкой на свой проект, а мы дадим персональные комментарии по составлению резюме и вашему GitHub.

  • Шаг 3

    Работа с партнерами

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

ЗАПИСАТЬСЯ

КАК ОПЛАТИТЬ

Удобный и надежный способ оплаты на любой случай

Рассрочка

для частных лиц
  • Оплата в рассрочку от 1 до 12 месяцев

  • Без процентов и переплат

  • Несколько банков-партнеров позволят вам выбрать оптимальный вариант

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

Оплата онлайн

для частных лиц и компаний
  • Картой МИР

  • Картой Visa или Mastercard банков РФ

  • Картой Visa или Mastercard любых банков вне РФ

  • Yandex.Pay, T-Pay или Sber-Pay

  • Система быстрых платежей (СБП) через QR-код

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

Юридическим лицам

(безналичная оплата)
  • Оплата банковским переводом по счету

Начните регистрацию, чтобы забронировать место на курсе, выберите "Счет на безналичную оплату", счет на оплату сформируется автоматически. После проведения платежа напишите нам на team@python.ru.

ОТЗЫВЫ НАШИХ ВЫПУСКНИКОВ

FAQ

Зачем мне вообще Python?

С одной стороны, умение программировать может быть подспорьем для вас в основной работе — вы сможете писать полезные программы для сбора данных, их анализа и вывода в удобном формате (будь то веб-сайт или бот в мессенджере). Это может быть полезно, если вы работаете маркетологом, аналитиком данных, системным администратором, SEO-специалистом и так далее. С другой стороны, программист — востребованная профессия, и наши курсы могут помочь сделать первый шаг в её освоении.

Зачем мне платить за курс, если я смогу выучить всё сам бесплатно с помощью материалов в сети?

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

На кого рассчитан этот курс — на новичков или на тех, кто уже что-то знает в программировании?

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

Будут ли доступны материалы курса после прохождения?

Да, вы сможете возвращаться к лекциям по необходимости.

Смогу ли я работать программистом после прохождения курса?

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

Я не смогу присутствовать на всех занятиях — это критично?

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

Чем вы лучше остальных?

Мы — сообщество разработчиков-практиков MoscowPython. Наши курсы сфокусированы на практике и не требуют знаний программирования для начала обучения, что делает их подходящими для новичков и тех, кто хочет повысить квалификацию.

Могу ли я заниматься совсем с нуля? А если я не из ИТ?
Нужно ли знать математику и алгоритмы, чтобы заниматься программированием?

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

Для занятий нужен ноутбук?

Да, обязательно иметь свой ноутбук или компьютер.

Как подготовиться к прохождению курсов, что мне нужно знать и почитать?

За неделю до начала занятий вы получите инструкции по установке необходимого ПО. Также мы рекомендуем наш подкаст Moscow Python Podcast.

Я могу вернуть деньги, если мне не понравится?

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

Хочу стать куратором на ваших курсах, что мне сделать?

Мы всегда рады новым кураторам. Если вы заинтересованы, пишите на team@python.ru.