Кому подойдет курс
Новичкам
Вас будет консультировать опытный преподаватель. Обучение начнется с самых азов и будет много практики. Чтобы начать учиться никаких знаний в программировании не нужно.
IT специалистам
Вы узнаете Best Practice программирования на Python. Научитесь создавать веб-приложения с front-end и back-end частями и базами данных и публиковать их в интернете.
Желающим сменить профессию
Если Вы задумались о смене профессии, то Python - это хороший выбор. Пройдя курс, Вы сможете программировать на Python и сделаете свой первый шаг к освоению новой специальности.
Чему научитесь
Программировать на Python, использовать библиотеки и фреймворки
Освоите инструменты
-
Git
-
GitHub
-
Python
-
VS Code
-
Pandas
-
Flask
-
Sqlalchemy
-
Heroku
-
OOP
-
API
-
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
- Работать с базами данных
Получите вечный доступ к курсу
Доступ к курсу остается навсегда. Вы сможете пользоваться материалами курса как шпаргалкой.
Программа курса
Введение в 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

Как проходит обучение?
На протяжении всего обучения Вас консультирует опытный преподаватель
Уроки и практика
В удобное для Вас время Вы проходите уроки на нашей собственной платформе, решаете тесты и практические задачи
Консультации с преподавателем
Общаетесь с преподавателем в slack, получаете подробные консультации, можете скидывать код на ревью
Домашние задания
Выполняете домашние задания - их лично проверяет Ваш преподаватель и дает обратную связь с разбором ошибок
Дипломный проект
В конце курса выполняете дипломный проект, который сможете добавить в Ваше резюме
Дипломные проекты курса
Преподаватели курса
Отзывы студентов
Запишитесь на курс
со скидкой 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.