Курс:
Базовый курс Python+

  • Научитесь программировать на одном из самых популярных языков в мире
  • Курс подходит для начинающих, знаний в программировании не требуется
Старт:
Сразу
Длительность:
3 месяца
Уровень:
Базовый

Кому подойдет курс

Новичкам

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

IT специалистам

Вы узнаете Best Practice программирования на Python. Научитесь создавать веб-приложения с front-end и back-end частями и базами данных и публиковать их в интернете.

Желающим сменить профессию

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

Чему научитесь

Программировать на Python, использовать библиотеки и фреймворки

Освоите инструменты

  • Git

    Git

  • GitHub

    GitHub

  • Python

    Python

  • VS Code

    VS Code

  • Pandas

    Pandas

  • Flask

    Flask

  • Sqlalchemy

    Sqlalchemy

  • Heroku

    Heroku

  • OOP

    OOP

  • API

    API

  • PyCharm

    PyCharm

Git

Git – система контроля версий. Это программа, которая ставится на компьютер и следит за тем, что поменялось в файле. Можно сравнивать изменения, откатываться назад или найти того, кто накосячил.

GitHub

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

Python

Python – самый популярный язык программирования в мире по данным мировых рейтингов на 2021 год.

VS Code

VS Code – редактор кода от Microsoft. Бесплатный, простой, удобный. Есть много расширений. Подходит для начала разработки.

Pandas

Pandas – библиотека на Python для анализа и обработки больших данных. Может легко читать огромные Excel файлы и быстро их анализировать.

Flask

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

Sqlalchemy

Sqlalchemy – библиотека на Python для работы с базами данных. Реализует технологию ORM – выполнение запросов к базам данных, используя объекты Python, а не SQL.

Heroku

Heroku – платформа, на которой выкладываются проекты с backend. Можно использовать как хостинг сайтов. Идеально подходит для того, чтобы развернуть приложение, написанное на Python (бота или любой сайт).

OOP

OOP (объектно-ориентированное программирование) – модель (или методика) программирования, которая предполагает использование объектов. Объекты принадлежат классам. Каждый класс имеет свои свойства и методы.

API

API (Application Programming Interface - программный интерфейс приложения) – конструкции программирования, с помощью которых одно приложение общается с другим. Например, facebook может написать функцию, которая возвращает друзей пользователя. На Python эту функцию можно вызвать.

PyCharm

PyCharm – интегрированная среда разработки (IDE) для проектов на Python. Эта IDE создана и заточена специально для Python. Имеет множество функционала, позволяющего облегчить разработку и сократить количество ошибок.

Будете уметь

  • Свободно программировать на Python
  • Писать код по стандартам
  • Создавать бота, который управляет google документами
  • Использовать в разработке Git и GitHub
  • Программировать в парадигме ООП
  • Создавать приложения на фреймворке Flask, использовать API
  • Обрабатывать большие файлы Excel разнородной структуры
  • Обрабатывать POST и GET запросы на backend
  • Составлять сложные алгоритмы
  • Пользоваться модной PaaS платформой Heroku
  • Работать с базами данных

Получите вечный доступ к курсу

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

Программа курса

Старт курса:
Сразу
Длительность курса:
3 месяца

Введение в Python

  • Что такое Python и где он используется
  • Установка Python
  • Работа с консолью
  • Создание среды разработки, установка и настройка VS Code
  • Переменные и функции
  • Практика: основы Python
  • Типы данных и базовые операции
  • Практика: основные вычисления в Python
  • Работа со строками, f-строки
  • Практика: разработка по стандартам PEP8
  • Модули в Python

Система контроля версий Git

  • Что такое git
  • Что такое репозиторий
  • Командная разработка с git
  • Установка git
  • Подготовка к работе с git и настройка git config
  • Создание локального репозитория
  • Индексация изменений
  • Commit - создание версий файлов
  • Удаление файлов из локального репозитория
  • Удаление файла из отслеживания

Сервис GitHub

  • Регистрация в GitHub
  • Подключение к GitHub - SSH ключи
  • Подключение к удаленному репозиторию на GitHub
  • Git Push - отправка изменений в удаленный репозиторий
  • Перенос структуры проекта на GitHub и удаление файлов
  • Ветки
  • Pull request
  • Git Pull и клонирование репозиториев
  • Git merge - объединение изменений
  • Настройка исключений - .gitignore
  • Удаление репозиториев

Основы структурного программирования

  • Базовые конструкции программирования
  • Ветвление - if else
  • Практика: условия
  • Коллекции значений - списки и кортежи
  • Практика: мутабельные и иммутабельные объекты
  • Цикл for и отладка в VS Code
  • Цикл while
  • Практика: циклы
  • Словари
  • Практика: обработка данных формата JSON
  • Практика: циклы и словари
  • Обработка исключений
  • Практика: исключения

Функции и декораторы

  • Функции в Python
  • Практика: функции
  • Параметры функций
  • *args и **kwargs
  • Практика: get_absolute_url
  • Функциональное программирование
  • Функции высшего порядка
  • Декораторы
  • Практика: использование декораторов
  • Декораторы с параметрами
  • Решение задачи сортировки

Проект "google-docs-bot" - telegram бот для управления Google DocsКурсовой проект

  • Клиент-серверная архитектура: backend и frontend
  • Внешние библиотеки и менеджер pip
  • Виртуальное окружение
  • PyCharm - установка и настройка
  • Что такое API
  • Регистрация в Google Cloud Console
  • Настройка API Google Docs
  • API на Python
  • Создание telegram бота для работы с Google Docs
  • Развертывание бота на сервисе Heroku

Модули, пакеты и работа с файлами

  • Работа с файлами в Python
  • Практика: кодирование и декодирование данных
  • Контекстный менеджер
  • Модули в Python
  • Пакеты
  • Практика: работа с модулями и пакетами
  • Работа с библиотекой pandas и Excel файлами
  • Анализ данных - модуль collections
  • Именованные кортежи и типизированные словари
  • Анализ больших данных

ООП в Python. Классы

  • Основы ООП, классы в Python
  • Практика: классы
  • Магические методы классов
  • Практика: методы классов
  • @property, @setter и области видимости
  • Практика: управление видимостью атрибутов
  • Полиморфизм
  • Наследование классов и метод super()
  • Множественное наследование

Python для web разработки - фреймворк FlaskМодуль - практика

  • Фреймворк Flask и основы web
  • Создание проекта на Flask
  • Создание URL адресов и запуск сервера
  • Масштабирование и отладка приложения
  • Связь frontend и backend
  • Язык шаблонов Jinja
  • Реляционные базы данных
  • Создание базы данных в Flask
  • Модели и миграции
  • Отношения между моделями
  • Запросы к базе данных
  • Обработка GET и POST запросов
  • Формы в Flask

Создание интернет-магазина на FlaskМодуль - практика

  • Создание товаров на сайте
  • Создание брендов
  • Обработка статических файлов в Flask
  • Добавление картинок товаров
  • Создание корзины
  • Добавление товаров в корзину
  • Интеграция верстки на сайт
  • Дизайн для страниц создания объектов
  • Дизайн для страниц редактирования объектов
  • Дизайн для корзины
  • Деплой приложения на сервере

Дипломный проект - сервис каршеринга

  • Проект: Your-carsharing

Получить полную программу или консультацию

или

Нажимая кнопку «Получить программу» Вы даете свое согласие на обработку персональных данных.

Заполните телефон - мы перезвоним. Заполните email - вышлем полную программу.

separator

Как проходит обучение?

На протяжении всего обучения Вас консультирует опытный преподаватель

Уроки и практика

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

Консультации с преподавателем

Общаетесь с преподавателем в slack, получаете подробные консультации, можете скидывать код на ревью

Домашние задания

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

Дипломный проект

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

Дипломные проекты курса

Твой каршеринг

С помощью фреймворка Flask разработаете сервис каршеринга. Подключите базу данных. Опубликуете проект в интернете на платформе Heroku.

Используемые технологии:

  • Фреймворк Flask
  • База данных SQLite3
  • Библиотека sqlalchemy
  • Обработка запросов на backend
  • Платформа Heroku

Google-docs-bot

Используя технологии API на Python, создадите telegram бота, который может управлять google документами.

Используемые технологии:

  • API Google
  • API Telegram
  • Библиотека requests
  • Использование переменных окружения
  • Библиотека python-dotenv

Система аналитики

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

Используемые технологии:

  • Библиотека Pandas
  • Модуль collections
  • Библиотека xlrd
  • Система Git для контроля версий
  • Сервис GitHub

Преподаватели курса

teachers_header_pic

Денис Гараев

Руководитель крупных IT проектов в РЖД

Программирование – это многогранная наука, открывающая перед Вами широчайший спектр возможностей. Мне повезло быть причастным к миру IT, но самое важное и ценное для меня – это иметь возможность делиться своими знаниями.

Мои любимые технологии – Python для backend, Vue.js для frontend.

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

Алистер Еникеев

Python Software engineer, Data Scientist at HitechLab

Занимаюсь Data Science c университета. Защитил дипломный проект по разработке медицинской системы раннего обнаружения дефектов пищеварительной системы. В настоящий момент разрабатываю системы распознавания лиц и образов.

Мы живем в эпоху Big Data, а Python – это идеальный выбор для обработки больших данных. Зная Python, Вы всегда будете востребованным специалистом с безграничными перспективами карьерного роста.

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

denis_garaev
alister

Отзывы студентов

Сергей

Сергей

26 лет, Москва

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

Светлана

Светлана

24 года, Санкт-Петербург

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

Дмитрий

Дмитрий

30 лет, Москва

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

Людмила

Людмила

26 лет, Москва

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

Запишитесь на курс
со скидкой 40%

Скидка действительна
до 28 июля

Полная стоимость курса

16 500 ₽

27 500 ₽ без скидки

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

Скидка действительна
до 28 июля

Полная стоимость курса

16 500 ₽

27 500 ₽ без скидки

Если у Вас есть вопросы, звоните +7 (499) 899-16-74

Ответы на вопросы

Можно ли общаться с преподавателем?

Конечно! Вы сможете общаться напрямую с преподавателем через личные сообщения в мессенджере slack. Вопросы можно задавать в любое время и сколько угодно. Это как whatsApp или telegram только удобнее.

Цена указана за месяц?

Нет. Указана полная стоимость за весь курс.

Я ничего не знаю. Можно ли начинать учиться?

Да, кончено! Обучение на курсе начинается с самых азов, начиная с того, что вообще такое Python, откуда его скачать и как установить и далее по нарастающей – что такое переменная, как создавать функции, что такое классы и многое-многое другое.

Какой компьютер нужен?

Для комфортного обучения будет достаточно любого ноута или стационарного компьютера с доступом в интернет. Диагонали 13 дюймов вполне хватит. Python не требует много ресурсов - 2Gb оперативки подойдет.

Что если не буду успевать?

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

Я уже знаю Python. Будет ли мне полезен курс?

Скорее всего да, если Вы дочитали до этого места) Вы сможете лично общаться с опытными преподавателями с многолетним опытом в Python. В курсе приводятся много best-practice программирования на Python, рассказывается о том, как лучше делать в реальных проектах в индустрии. А заканчивается курс очень интересным модулем про Python для веб разработки, в рамках которого Вы создадите полноценный веб-сайт с базой данных и своим бекэндом на Python и опубликуете его в интернете.

Сколько времени тратить на обучение?

В среднем наши студенты тратят 3-5 часов в неделю. Если сможете уделять 1.5-2 часа в день и заниматься 3-4 раза в неделю, то вообще хорошо. Мы подстраиваем обучение под Ваше свободное время.

Где кодить?

Мы начнем учиться кодить в VS Code т.к. это легкий и простой в освоении редактор. Дальше перейдем в PyCharm, потому что это профессиональная, полнофункциональная, IDE заточенная специально для проектов на Python.