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

Курс Python Advanced

Стать Python Developer? С ITEA!

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

КОГДА

Старт

Идет набор на курс

СКОЛЬКО

18 занятий / 2 месяца

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

ЦЕНА

36750 RUB

31190 RUB

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

Возможность заморозить обучение

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

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

Вебинар

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

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

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

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

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

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

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

Стать Python Developer? С ITEA!

О трудоустройстве

Индивидуальный план развития, разработанный специально для тебя

Помощь в составлении лучшего резюме и портфолио

Онлайн-уроки, актуальная информация, практика и развитие soft skills

Дальнейшее сопровождение и помощь с трудоустройством

О трудоустройстве

На курсе ты научишься:

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

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

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

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

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

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

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

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

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

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

Курс Python Advanced — начало твоего нового пути. Стань востребованным Python Developer вместе с ITEA! * Данные согласно ресурсам tceh.com и professii-online.ru  

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

Junior

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

Middle

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

Senior

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

Онлайн-курс Python Advanced: шаг за шагом

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
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
9. Многопоточность в Python
  • Global Interpreter Loc (GIL)
  • Создание потоков в Python
  • Контроль доступа к ресурсам
  • Синхронизация потоков
  • Создание потоков с помощью пакета concurent
  • Пул потоков
10. Процессы в Python
  • Пакет multiprocessing
  • Interprocess communication
  • Очереди задач
  • Создание процессов с помощью пакета concurent
  • Пул процессов
  • Отсрочка задач с помощью пакета sched

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

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

Python и С/С++ Developer

Алексей Шиян

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

Эксперт в области разработки ПО (C++, Python, Web)

Денис Замятин

12+ лет в разработке программного обеспечения и преподавании. Практикующий разработчик, в багаже которого множество успешных проектов от топовых компаний. Денис разработал и реализовал масштабируемые алгоритмы машинного обучения и анализа данных (ASP.NET, Oracle) для Верховного суда Украины.

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

Тебе могут подойти эти курсы:
Расписание курсов
Отвечаем на самые часто задаваемые вопросы
Не будет в курсе много теории? Я получу практические знания?
Информация без практического закрепления долго не держится в памяти. Поэтому после получения новых знаний, наши студенты сразу применяют их на практике.

Преподаватель помогает им справиться с задачами и отвечает на вопросы, которые могут возникнуть. Поэтому тебя ожидает практика на занятиях, в домашних заданиях, а также при работе с собственным проектом в конце курса.
Если я делаю паузу в обучении (например, по болезни), могу ли я восстановиться? Или время и деньги будут потеряны?
Если ты был вынужден временно прекратить обучение — не нужно снова возвращаться к самому началу. Ты всегда можешь продолжить с того же места, где остановился. Детали восстановления расскажет наш менеджер.
Как происходит процесс трудоустройства в ITEA после прохождения курса и получения сертификата?
Студенты, которые набрали максимальное количество баллов в ходе обучения и прошли программу Roadmap, получают специальную форму резюме, по которой мы сотрудничаем с нашими партнерами.

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

В обработке...