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

Ближайший набор пройдет только Онлайн

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

С 23 ноября по 1 февраля

Регистрация закроется 21 ноября

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

00дней
:
00часов
:
00минут
:
00секунд

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


О курсе

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

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

Что дает этот курс

  • Знание основ Python и навыки работы с Flask

    Знание основ Python и навыки работы с Flask, SQLAlchemy, Jupyter Notebook, Mongo DB, HTML, JSON, API популярных сервисов, другими технологиями.

  • 80+ часов практики

    Много практики: от 80 часов с преподавателями и самостоятельно.

  • Видеоуроки, которые остаются у вас

    Видеоуроки, которые остаются у вас и после курса: свыше 30 часов.

  • Свой проект и портфолио на GitHub.

    Свой проект и портфолио на GitHub.

  • Сертификат

    Сертификат.

  • 2 месяца поддержки после курса: чат, митапы

    2 месяца поддержки после курса: чат, митапы.

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

Мы учли интересы всех: и новичков, и продолжающих.

В результате вы можете создавать:

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

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

Что вас ждет

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

80+ часов практики

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

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

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

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

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

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

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

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

Интересные задания

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

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

Код-ревью

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

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

2 месяца поддержки

Свой проект

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

Готовое портфолио

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

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

Знакомства в отрасли

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

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

Вы научитесь

Вы научитесь

Программировать, а не кодить.

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

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

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

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

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

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

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

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

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

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

Вот какие проекты делали студенты 10-го набора (май-июль 2018):

Проекты, созданные во время обучения

slide

Агрегатор личных цифровых данных и система поиск по ним

slide

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

slide

Бот для изучения иностранного языка

slide

Свой переводчик на десятки языков

slide

Программа для совместного просмотра видео

slide

Система учета расходов мобильной связи

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

Новые навыки, связи и полезные материалы.

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

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

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

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

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

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

Портфолио выполненных проектов на 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

    5 лет

    курсу
  • 11 sets

    29 наборов

    прошли обучение
  • 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

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

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

Стоимость

Записаться

онлайн курс

Как оплатить

Как оплатить

Частным лицам

(оплата сразу)

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

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

  • Картой Visa или Mastercard банков многих стран вне РФ.

  • QR-кодом (если вы пользуетесь Тинькофф).

  • Yandex.Pay

В процессе оплаты вы можете выбрать вариант рассрочки от 3 до 12 месяцев.

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

(безналичная оплата)

Свяжитесь с нами, написав на team@python.ru.

Отзывы

Отзывы наших выпускников

  • 3 year

    5 лет

    курсу
  • 11 sets

    1000+

    выпускников

FAQ

Зачем мне вообще Python?
С одной стороны, умение программировать может быть подспорьем для вас в основной работе — вы сможете писать полезные программы для сбора данных, их анализа и вывода в удобном формате (будь то веб сайт или бот в мессенджере). Это может быть полезно, если вы работаете маркетологом, аналитиком данных, системным администратором, seo-специалистом и так далее. С другой стороны, программист — востребованная профессия и наши курсы могут помочь сделать первый шаг в её освоении.
В течение всего курса вы находитесь в плотном взаимодействии со своим куратором, имея возможность получать ответы на свои вопросы и отзывы по поводу своего кода. Также работая над своим реальным проектом в течение курса, вы учитесь командному взаимодействию, которое является важной частью работы разработчика. В целом курс выстроен так, что вы не попадёте в ситуацию, когда вам необходимо построить синхрофазотрон, научившись закручивать гайки — программа выстроена с учётом постепенного вхождения в программирование в правильной логической последовательности.
Создавая курс, мы старались учесть интересы тех, кто не знает о программировании вообще ничего, так что можно смело сказать, что он рассчитан на самых новичков. При этом, однако, формат курса и фокус на практике предполагает возможность «повышения квалификации» для тех, кто учит Python как второй язык программирования или же уже выучил основы до этого — вы сможете заниматься в том темпе, в каком вам будет комфортно.
Да, вы сможете постоянно возвращаться к той или иной лекции по необходимости.
Для начала работы программистом даже на начальной позиции требуются опыт и портфолио. Начать формировать и то, и другое вы сможете уже в ходе занятий на курсе. После этого, если вы захотите работать программистом, мы рекомендуем продолжить формирование портфолио и профессиональное развитие — все необходимые для этого ресурсы будут вам предоставлены. Где-то через полгода — год самостоятельного развития вы сможете попробовать себя на позицию junior-разработчика.
Нет, не критично, поскольку материалы лекций будут доступны онлайн, а практиковаться вы сможете самостоятельно, поддерживая контакт с куратором.
Во-первых, мы — не школа программирования, мы — сообщество разработчиков-практиков MoscowPython. У нас нет профессиональных преподавателей — в течение курса вы общаетесь с теми, кто имел реальный опыт участия в «боевых» проектах. Во-вторых, наш курс сфокусирован на практике и не требует знаний программирования для того, чтобы можно было начать учиться на нём. С другой стороны, опять же в силу фокуса на практике, курс подходит и тем, кто имеет больше опыта в программировании.
Да, посмотрите эту историю нашей выпускницы https://youtu.be/p3BLRyDsvyk
На курсе мы не требуем этих знаний. Вы можете начать заниматься и так: часто программисту важнее разобраться в другой отрасли работы (например, том, как устроена бухгалтерия), чтобы написать хороший сервис.
Да, обязательно иметь свой ноутбук или компьютер
За неделю до начала занятий вы начнете получать сообщения, что и как установить на ноутбук. Также мы будем делиться полезными материалами во время курса. А пока рекомендуем наш подкаст - Moscow Python Podcast.
Да. Если ко второму занятию вы поймете, что мы не оправдали ваших надежд - напишите нам и мы вернем деньги в полном объеме. Также, в случае форс-мажорных обстоятельств за небольшую доплату мы можем вас перевести на следующий набор.
Мы всегда рады и рассматриваем новых кураторов для наших наборов. Если вы заинтересованы - пишите нам на team@python.ru