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
Формы обучения и стоимость
- Самостоятельное обучение в личном кабинете
- Занятия онлайн в удобное для вас время
- Доступ ко всем видео урокам: лекции, практические, проекты, Q&A
- Доступ ко всем материалам в LMS: видео, презентации, тесты, практические
- Сертификат по окончании курса
- Стоимость: 3900 грн
- Обучение с инструктором в группах по ZOOM согласно расписанию
- Доступ ко всем видео урокам: лекции, практические, проекты, Q&A
- Доступ ко всем материалам в LMS: видео, презентации, тесты, практические
- Живое общение с инструктором в ZOOM и Telegram, проверка практических
- Сертификат по окончании курса
- Стоимость: 18000 грн
Курс: Разработка на Python
Занятия с инструктором
С нуля до уровня IT-специалиста и любимой работы
Занятия в аудиториях или онлайн с лучшими инструкторами
4 мес, 29 занятий, 72 часов теории и практики с IT-экспертами
Лабораторные работы, индивидуальные и групповые проекты
Английский в подарок для трудоустройства и работы
Финальный экзамен, защита проекта – и Вы сертифицированный IT – специалист!
Команда курса по Python
Коломиец Василий
Специализация – Data Analyst, тренер Python
Факультет прикладной математики ДГУ. Диплом с отличием. Затем - Аспирантура, преподавание программирования на FORTRAN, C, Pascal и методов вычисления с 1990 по 1993 год
Разная работа от рекламиста до исполнительного директора до 2010 года.
Бизнес-консультант по налаживанию бизнес-процессов до 2017 года
Возвращение к преподаванию от 2017 и по сей день. Но теперь – Python
С 2019 года работа на фирму из США. Обслуживание клиентов Amazon. Создание и поддержка сервиса по обработке отчетов по обнаружению ошибок в отчетности Amazon
Тарас Даляк
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 научные статьи.
Игорь Бетлей
Карьерный сервис
После окончания курса, с полученными знаниями и навыками, вы сможете претендовать на позицию Junior Python Developer
Учим грамотному позиционированию на рынке труда. Правильно писать резюме и сопроводительные письма. Успешно проходить интервью
Мы постоянно получаем от наших партнеров запросы на работу в ИТ-компаниях. Лучших студентов рекомендуем нашим партнерам на работу и стажировку.
Отзывы об обучении в Main Academy
Пробный урок
Junior Python Developer
Еще не готовы приступить к обучению или остались сомнения?
Дарим неделю бесплатного обучения!
- Вы познакомитесь с инструктором курса, технологиями и спецификой работы в IT
- Узнаете, как проходит обучение на курсе Python: программа, расписание, создание первого портфолио и условия сертификации
- Определите для себя, подходит ли вам данное направление