Онлайн обучение

Python Advanced

Стать Python Developer? С ITEA!

Python Advanced — обучение всем аспектам языка программирования Python и подготовка к работе на фрилансе или на должности разработчика в IT-компании. После прохождения обучения в IT Education Academy ты будешь уметь применять все возможности языка на практике.

КОГДА

Старт

26 января, 2021

СКОЛЬКО

18 занятий

2-3 раза в неделю

с 19:00 до 22:00

ЦЕНА

550 USD

330 USD

Доступна оплата частями

Курсы по Python Advanced — твой план обучения

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

Вебинар

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

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

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

Поддержка ментора

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

Курсовой проект

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

Почему стоит выбрать Python Advanced-обучение в ITEA

Все для комфортного обучения

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

Актуальные программы обучения

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

Стажировка и трудоустройство

JunGo — партнерский ресурс, где IT-компаний и выпускники находят друг друга. Тебе не нужно втираться в доверие к рекрутеру, объяснять ему нехватку опыта и убеждать в своей перспективности. Представители компаний уверены в уровне знаний, что мы предоставляем, и прекрасно понимают специфику специалистов без опыта.

Комплексное развитие

Быть хорошим программистом мало, чтобы получить работу в IT. Компании давно ищут не роботов, способных просто писать код, а идейных вдохновителей, друзей, надежных партнеров и командных игроков. Продвинутое Python Advanced-обучение поможет подготовиться к IT в целом, а не к изолированному выполнению задач.

Карьера в IT? С ITEA!

Курс Python Advanced — начало твоего нового пути. Стань востребованным Python Developer вместе с ITEA!

Записаться на курс

Junior

от 1 года опыта
$700+

Middle

2-3 года опыта
$1700+

Senior

от 4-х лет опыта
$5000+
Записаться на курс

Твой план обучения «от» и «до»

1. Функции
  • Типы данных
  • Встроенные контейнеры
  • Операторы контроля выполнения
  • Обработка ошибок (try … except …)
  • Операторы циклов
  • Comprehensions (list, dict, set)
  • Создание функции и процедур
  • Аргументы функций
  • Рекурсивные функции
  • Functors, Currying
  • Декораторы
  • Lambda-функции
  • PEP8
2. Объектно-ориентированный подход
  • Объявление класса и создание экземпляра
  • Принципы ООП (подражание, инкапсуляция, полиморфизм) в Python
  • Область видимости (Namespaces, Scope, правило LEGB)
  • Method Resolution Order (MRO)
  • Магические методы
  • Определение математических операций для объектов Python
  • Определение операций сравнения для объектов Python
  • Определение операций хеширования для объектов Python
  • Создание копии экземпляра класса, deep copy, shallow copy
  • Инкапсуляция (Setters and getters)
3. Управление созданием экземпляров класса
  • Doc strings
  • Meta-классы
  • Abstract Bases-классы
  • __new__
  • __init__
  • Context-managers
  • Использованием декораторов с классами
  • Контейнеры, созданные путем наследования (UserList, UserDict, UserString)
  • Контейнеры, созданные путем агрегации
  • Методы доступа к элементам контейнера
  • Iterators, Generators
4. Приемы объектно-ориентированного программирования
  • Software Engineering как процесс
  • Язык UML
  • Принципы SOLID
  • Метрики качества кода
  • Design Patterns (категории, примеры использования)
  • Singletone
  • Facade
  • Interface
  • Proxy
  • Abstract Factory
  • Factory Method
  • Command
  • Observer
5. Модули и пакеты
  • Разработка модулей (определение и запуск)
  • Система импорта
  • Разработка повторно используемых пакетов
  • Менеджер пакетов pip и виртуальные среды virtualenv
  • Setup.py
  • Написание документации к пакету, модулю
  • Создание приложений на основе пакетов
6. Работа с файлами
  • Работа с системой контроля версий Git
  • Форматирования строк
  • Context-managers
  • Работа с файловой системой (os, os.path, shutil)
  • Сериализация с помощью pickle
  • Управление порядком сериализации/десериализации объектов Python
  • Сериализация данных в json
  • Сериализация данных в xml
7. Встроенные пакеты Python
  • Работа с datetime и calendar
  • Работа с collections (очереди, именуемые кортежи, вложенные словари)
  • Работа с heapq, array, enum
  • Работа с числовыми данными (numbers, math, decimal, random)
  • Работа с contextlib
  • Работа с functools
  • Logging
  • Unittest
8. Networking
  • Sockets (основы работы, примеры серверов)
  • Socket server
  • Socket Client
  • HTTP
  • HTML, парсинг HTML-файлов
  • XML
9. Многопоточность в Python
  • Global Interpreter Loc (GIL)
  • Создание потоков в Python
  • Контроль доступа к ресурсам
  • Синхронизация потоков
  • Создание потоков с помощью пакета concurent
  • Пул потоков
10. Процессы в Python
  • Пакет multiprocessing
  • Interprocess communication
  • Очереди задач
  • Создание процессов с помощью пакета concurent
  • Пул процессов
  • Отсрочка задач с помощью пакета sched

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

Команда ITEA собрала лучших практиков: руководителей, senior-специалистов и экспертов с многолетним опытом

Алексей Шиян

Python и С/С++ Developer

Профессиональный коммерческий опыт 3 года. Принимал участие в разработке социального робота Triol. Занимаюсь разработкой программного обеспечения с использованием искусственного интеллекта. Руковожу собственным проектом TEASIER TRIOL.

Техническая часть: С/С++ 11/14, Python, QT, QML, Boost, OpenCV, DLib, cmake/qmake, Linux, CNN, DNN, GAN

Успей забронировать свое место в группе

Если после первого занятия ты почувствуешь, что этот курс не для тебя (например, не подходит по сложности), то мы вернем деньги.

Тебе могут подойти эти курсы:
Расписание курсов
Отвечаем на самые часто задаваемые вопросы
Не будет в курсе много теории? Я получу практические знания?
Информация без практического закрепления долго не держится в памяти. Поэтому после получения новых знаний, наши студенты сразу применяют их на практике. Преподаватель помогает им справиться с задачами и отвечает на вопросы, которые могут возникнуть. Поэтому тебя ожидает практика на занятиях, в домашних заданиях, а также при работе с собственным проектом в конце курса.
Если я делаю паузу в обучении (например, по болезни), могу ли я восстановиться? Или время и деньги будут потеряны?
Если ты был вынужден временно прекратить обучение — не нужно снова возвращаться к самому началу. Ты всегда можешь продолжить с того же места, где остановился. Детали восстановления расскажет наш менеджер.
Как происходит процесс трудоустройства в ITEA после прохождения курса и получения сертификата?
Студенты, которые набрали максимальное количество баллов в ходе обучения и прошли программу Roadmap, получают специальную форму резюме, по которой мы сотрудничаем с нашими партнерами. Мы также проводим проверку резюме, сопроводительных писем и даем консультации, если возникают вопросы. Наш карьерный центр мотивирует и поддерживает каждого кандидата до тех пор, пока он не выберет для себя лучшее предложение.
Будет ли преподаватель помогать мне с решением практических задач: давать советы, смотреть скриншоты, объяснять то, что я не понял?
Да. Преподаватель всегда на связи, чтобы направить студента и при необходимости исправить его. Он основывает свое обучение на собственном опыте и приводит примеры из собственной практики. Преподаватель не движется дальше по программе, пока студенты не усвоят материал на нужном уровне.
Есть ли возрастные ограничения на прохождение курса?
Курсы нацелены на аудиторию в возрасте от 18 лет.
Нужно иметь предварительную подготовку в рамках вашего обучения?
Минимальные требования указаны на странице каждого курса. Чаще всего базовые курсы программирования не требуют специальной подготовки. Для продвинутого обучения достаточно материала предыдущего курса.
Какой уровень английского нужен для трудоустройства на позицию Junior?
Уровень английского напрямую зависит от вакансии. Для многих Junior-специалистов английский уровня Intermediate будет преимуществом, однако для некоторых вакансий достаточно уровня Elementary.