
Python — один из топовых языков программирования. Он широко распространен: его используют в разработке компьютерных игр вроде World of Tanks и Battlefield, его используют для тестирования софта Intel и Cisco и HP, его используют в Google и Facebook для обработки больших объемов данных. Еще есть сомнения о востребованности универсальности и перспективности языка python? Тогда держи еще один аргумент — пайтон входит в топ-5 самых используемых согласно GitHub.
Курсы Python от “Main Academy” — лучший вариант для старта вашей IT-карьеры. На курсе пайтон вы познакомьтесь с языком python на практике. Программа составлена по принципу увеличения сложности. Каждый урок содержит большую практическую составляющую, которая поможет тебе быстро и эффективно освоить новую профессию.

Программа курса Python разработана преподавателем на основе многолетней практики и соответствует требованиям ведущих IT-компаний и отвечает требованиям современного рынка к специалистам уровня Junior Python Engineer.

Тренера курса — успешные практики уровня Middle или Senior, которые имеют множество реализованных успешных проектов и поделятся своим опытом с вами.

Бонус — возможность улучшить свой технический английский и посещать курсы английского и Speaking Club в течение всего периода обучения на курсе Python.

По окончании курса все студенты проходят карьерный тренинг: тренируются проходить собеседование, учатся презентовать себя и свои soft и hard скиллы, составлять конкурентное резюме.
Вы научитесь
- Применять в разработке программного обеспечения принципы объектно-ориентированного программирования
- Использовать и понимать принципы многопоточности языка Python
- Использовать паттерны и научитесь работать с одним и из фреймворков (Flask/Django)
- Узнаете о модульное программирование и научитесь быстро писать программы на основе уже разработанных модулей
- Напишете первый клиент-сервер приложение
- Создадите свой первый проект на Python

Программа курса "Python Разработчик"
Представление о языке Python
Что такое Python
- Характеристики Python
- Кто использует Python и как
- Почему Python, примеры кода, сравнения с другими языками
- Python 2 или Python 3
- Настройка системы контроля версий (Git)
Интерпритаторы Python
- Как работает интерпритатор Python
- Обзор интерпритаторов Python
- Frozen binaries
Среда разработки Python
- Компоненты
- Разворачивание среды для OSX, Win или Linux
- Choosing IDE
Python Program Execution
- Python interactive shell
- Python GUI (IDLE)
- Operating System shell
- Python compatible IDE
Основные типы и структуры данных в Python
Переменные
- Работа с переменными и «константами»
Числа
- Типы чисел, работа с числами, числовые расширения (Numeric extensions)
Строки
- Что такое строка, работа со строками
Список
- Что такое список, работа со списками
Словари (Dictionaries)
- Что такое словари и работа с ними
Кортежи и наборы
- Что такое кортеж (tuple), для чего используются кортежи, работа с кортежами
- Работа с наборами
Работа с файлами, File-Objects
- Работа с файлами
- Взаимодействие объектов и структур данных
- Ссылки и копии
- Иерархические типы в Python
- Булевые переменные в Python
- None object
- Встроенные ловушки
Основы синтаксиса и программирования на Python
Введение в языковые операторы
- Структура программ, побитовые операторы
Присвоение, выражения и вывод
- Присвоение переменных
- Выражения переменных
- Операции вывода
Условный оператор IF и правила синтаксиса
- Оператор IF
- Синтаксические правила Python
- Проверка верификации
Циклы
- Цикл While, расширенный While
- Цикл For
- Примеры программирования циклов
Ошибки и исключения
- Синтаксические ошибки
- Исключения, конструкции исключений
- Инструкции по исключению
- with/as менеджеры контекста
Документация
- Источники документации Python
- Типичные ошибки в программировании
Работа с функциями в Python
Основы работы с функциями
- Зачем нам нужны функции. Создание функций: определение и вызов
- Пересечение последовательности
- Стиль кодирования Python (PEP)
Области видимости
- Область видимости Python и встроенные функции
- Глобальная инструкция
- Нелокальная инструкция
Аргументы в функциях
- Переводы аргументов
- Способы согласования аргументов
- Минимальная функция поиска
- Универсальная функция для работы с наборами
- Имитация функции печати в Python
Расширенные функции функций
- Концепции дизайна функций
- Рекурсивные функции
- Анонимная функция: лямбда
- Отображение функций последовательно: карта
- Методы функционального программирования: фильтровать и уменьшать
Итераторы и генераторы
- Функциональные инструменты генераторов списков
- Синтаксис генераторов
- Сроки — итерационные альтернативы
- Типичные ошибки при работе с функциями
Декораторы
- Что такое декоратор?
- Программирование декораторов функций
Использование модулей в Python
Зачем использовать модули?
- Определение и назначение модуля
- Встроенные и сторонние модули
- Как установить сторонний модуль с помощью: pip, wheel и setup.py
Создание модуля
- Импорт модулей
- Способы импорта модулей в программу
- Как использовать имена импортированных переменных
Пространства имен и область видимости
- Имя __name__
- Импорт модулей из текущей папки
- Импорт модулей из любой папки
- Создание модулей python lib с помощью __init__.py
Встроенные системные модули
Источники модулей по умолчанию
- Модули сторонних производителей, установление их модулями «по-умолчанию»
- Инструменты, встроенные в Python
- Зависимость от операционной системы
Модуль os
- Модуль os константы
- ОС окружающая среда dict
- Изменение каталога выполнения
- Работа с каталогами и файлами
- Получение метаданных файлов метод os.walk
Модуль sys
- Получить имя системы
- Выполнить скрипт с аргументами
- Системы stdin, stdout, stderr
- Вывод принудительного скрипта с кодом возврата
- Путь системы Python
Модуль argparse
- Создание парсера аргументов с помощью argparse
- Добавить ключ аргумента
- Добавить тип аргумента
- Добавить значение по умолчанию для аргумента
- Добавить аргумент
- Запись аргумента в переменные
Модуль
- Методы модульного модуля
- Копировать, перемещать файлы с помощью shutil
- Информация об использовании диска
Модули для работы с датой и временем
- Единица времени и структура времени
- Методы базового модуля
- Форматируем время в строку / из строки
- Модульные часы и метод sleep
- Установка даты и времени
- Дельта времени
Модули запросов — работа с WEB
- Получение содержимого страницы с веб-страницы
- Проверить код возврата страницы
- Другие веб-ориентированные модули
Классы и объекты в Python
Класс и объект
- Зачем использовать классы?
- Определение экземпляра класса и класса
- Атрибут класса и методы
- Атрибут и методы экземпляра
Основные принципы объектно-ориентированного программирования
- Инкапсуляция
- Наследование
- Полиморфизм
Использование фабрик
- Что такое фабрики и их эффективное использование
- Определение фабрики
- Работа с фабриками
Статический метод
- Когда нужно использование статических методов
- Работа со статическими методами
Программирование с использованием Django/Flask
Фрейворк Django
- Настройка среды разработки в Django
- Создание скелета веб-сайта
- Использование моделей
- Создание домашней страницы
- Работа со списками, представлениями и сессиями
- Работа с формами
- Тестирование веб-приложения Django
- Аутентификация пользователей и разрешения, безопасность веб приложений
Flask
- Знакомство с Flask: создание папок, схема базы данных, код установки приложения, установка Flask в виде пакета, подключения к базе данных, создание базы данных, функции просмотра
- Шаблоны
- Тестирование приложений на Flask
- Ошибки приложений, отладка ошибок
- Обработка конфигурации
- Сигналы и подключаемые виды
- Контекст приложения и запросов
- Модульные приложения по архитектуре
- Расширения и шаблоны для Flask
Выполнение персонального учебного проекта
Работа над практическим заданием по созданию индивидуального проекта.
- Обработка ТЗ
- Выбор на чем будем реализовывать свой проект: фреймворк или чистый Питон
- Консультации по проекту (2 ч.)
- Самостоятельная работа над проектом под руководством тренера (24 ч.)
Защита своего учебного проекта
- Защита происходит в аудитории, перед независимым экспертом практиком, из наших компаний партнеров
- Защита будет напоминать ваше первое техническое собеседование, которое позволит показать ваше мастерство
- Вы получите развернутый фитбек о своей работе, а также узнаете в каком направлении вам еще нужно прокачать скилы
Курс Python Developer - 8 шагов к цели
-
1Записаться на курс
-
3Выполнить практические, лабораторные, домашние
-
5Отработать занятия по HR
-
7Защитить проект и сдать тесты
-
2Изучить теорию
-
4Подготовить финальный проект
-
6Посещать ИТ-English и Speaking Club
-
8Junior Python Developer
Формы обучения

- Занятия в аудиториях
- Индивидуальная и командная работа над решением задач
- Доступ к учебным материалам, заданиям, лабораторным и тестам 24/7 на протяжении всего периода обучения
- Индивидуальный карьерный тренинг с практикующим HR специалистом
- Курс IT-English та Speaking Club

- Обучение с любой точки мира
- Живое общение с тренером и отработка заданий на каждом уроке
- Проверка домашних заданий
- Запись каждого урока
- Доступ к учебным материалам, заданиям, лабораторным и тестам 24/7 на протяжении всего периода обучения
- Карьерный тренинг с практикующим HR специалистом
Курс: Разработка на Python
Занятия с инструктором

С нуля до уровня IT-специалиста и любимой работы

Занятия в аудиториях или онлайн с лучшими инструкторами

4 мес, 29 занятий, 72 часов теории и практики с IT-экспертами

Лабораторные работы, индивидуальные и групповые проекты

Английский в подарок для трудоустройства и работы

Финальный экзамен, защита проекта – и Вы сертифицированный IT – специалист!
Команда курса по Python

Александр Слипченко
-
- Участвовал в разработке:
- - различных приложений для работы с сетевым оборудованием;
- - специализированных ботов;
- - дополнительного функционала для существующих средств мониторинга;
- - множества приложений для сбора данных из открытых источников.

Иван Котельников
Python Software Engineer
4 года в разработке
- Языки программирования: в основном Python
- Веб-фреймворки Python: Flask, Django, Tornado
- Базы данных: Postgres, Mongo, Redis, Clickhouse (SQL, ORM)
- Apache Spark, анализ данных и машинное обучение
- VCS и инструменты: git, jenkins, linux shell, docker
- Знание принципов OOP, OOD
- Мощный бэкграунд по математике и информатике
- Поддержка исследовательской аналитической платформы (flask, postgres, clickhouse)
- Поддержка высоконагруженной игровой платформы (tornado, redis, mongodb)
Получил степень бакалавра по специальности "Кибербезопасность" в НТУУ "КПИ". Был задействован в различных областях: разработка игр, automotive, финансы, блокчейн. Работал в Evoplay, CloudMade, Wonderland.

Тарас Даляк
9 лет опыта преподавания, 21 год технической практики.
-
С 2017 работает Senior Python-разработчиком в CADWork Informatik.
-
Геометрические параметризованные 3D-модели созданы с использованием API, написанного на Python.
-
Работа в Technical University Dresden над темой "framework of DAAD-Program".
-
Глубокие знания: Python, MathCad, Maple, MSC Marc, Origin.
-
Рабочие интересы: машинное обучение, data science.
Работал с 3D-моделированием металлокерамических протезов в институте НАН. Получил степень PhD в области физики и математики (механика деформируемого твердого тела), имеет статус профессора в Ивано-Франковском НТУНГ. Занимается научной деятельностью, опубликовал 52 научные статьи.

Игорь Бетлей

Михаил Панарин
Инструктор Python
Более 5 лет в Back-end-разработке
-
Python 2.x, 3.x
-
Django, Odoo, GIT, PostgreSQL, Docker, Docker Compose - продвинутый уровень
-
Starlette, Elixir, Docker Swarm, Django Rest Framework - средний уровень
-
Разработка приложений
-
Написание новых служб с помощью механизмов Django, DRF или Starlette
-
Запись инструментов внутреннего администрирования
-
Участие в архитектурных решениях
-
Проверка кода и техобслуживание
-
Ведение и перенос старых модулей, а также написание новых
-
Расширение основных функциональных возможностей Odoo
Работал в Diacom grp., LBS Corporation, Mobilunity, proSapient. Получил степень магистра по автоматизации и компьютерно-интегрированных технологий в НАУ.
Карьерный сервис

После окончания курса, с полученными знаниями и навыками, вы сможете претендовать на позицию Junior Python Developer

Учим грамотному позиционированию на рынке труда. Правильно писать резюме и сопроводительные письма. Успешно проходить интервью

Мы постоянно получаем от наших партнеров запросы на работу в ИТ-компаниях. Лучших студентов рекомендуем нашим партнерам на работу и стажировку.
Отзывы об обучении в Main Academy
Пробный урок
Junior Python Developer
Еще не готовы приступить к обучению или остались сомнения?
Дарим неделю бесплатного обучения!
- Вы познакомитесь с инструктором курса, технологиями и спецификой работы в IT
- Узнаете, как проходит обучение на курсе Python: программа, расписание, создание первого портфолио и условия сертификации
- Определите для себя, подходит ли вам данное направление