Python Adv.

Получите углублённые знания Python для повышения квалификации

Старт обучения
18 занятий
Уточняйте
в администрации
310 $
КОГДА
СКОЛЬКО
ЦЕНА
2-3 раза в неделю
с 19:00 до 22:00
Онлайн обучение

Доступно обучение offline

Что нужно, чтобы пройти курс:

Базовые знания Python

Функции и модули в Python

Базовые навыки проектирования
структуры программ

Как проходит процесс обучения?

Вебинар
Мы ведем стрим аудиторного занятия, к которому ты подключаешься. Оффлайн и онлайн группы учатся в одном ритме, что открывает возможности нетворкинга.
Домашние задания
Ты получаешь домашнее задание по пройденной теме. Оно поможет тебе закрепить материал и получить практический опыт.
Работа с ментором
Ментор консультирует студентов по поводу выполнения домашних заданий, а также сопровождает группу во время занятий и в неурочное время.
Почему стоит выбрать онлайн-курсы ITEA
Эффективный и удобный формат
Никаких длительных переездов, пробок и опозданий — ты подключаешься к стриму офлайн-занятия из любой удобной тебе локации и устройства. Даже если ты пропустил одну из лекций - всегда сможешь просмотреть запись урока в личном кабинете.
IT-английский
В рамках наших курсов, каждый студент может посещать English Speaking Club. Этого вряд ли хватит для работы в главном офисе Google, но точно достаточно для чтения технической документации, прохождения собеседований и общения с заказчиками.
Всестороннее развитие
IT требует не только технических, но и коммуникативных навыков. Дополнительные курсы для прокачки soft skills помогут проходить собеседования, эффективно работать в команде и вырабатывать в себе необходимые качества, помимо профессиональных умений.
Стажировка и трудоустройство
Подбирая подходящий набор курсов под необходимые на рынке требования, ITEA помогает тебе найти правильный путь развития в IT. После обучения мы рекомендуем наших студентов для стажировки и трудоустройства в компании-партнеры ITEA.


Дружное сообщество
Преподаватель, ментор и одногруппники в онлайне и офлайне — это не только твои новые контакты в мессенджере, а и источник продуктивного нетворкинга и полезной информации.
Актуальные программы обучения
Мы следим за трендами и изменениями в мире IT, потому изменяем программы согласно актуальным обновлениям. Ты получаешь самые свежие знания, которые нужны будущему работодателю

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

Функции
  • Типы данных
  • Встроенные контейнеры
  • Операторы контроля выполнения
  • Обработка ошибок (try ... except ...)
  • Операторы циклов
  • Comprehensions (list, dict, set)
  • Создание функции и процедур
  • Аргументы функций
  • Рекурсивные функции
  • Functors, Currying
  • Декораторы
  • Lambda-функции
  • PEP8
Объектно-ориентированный подход
  • Объявление класса и создание экземпляра
  • Принципы ООП (подражание, инкапсуляция, полиморфизм) в Python
  • Область видимости (Namespaces, Scope, правило LEGB)
  • Method Resolution Order (MRO)
  • Магические методы
  • Определение математических операций для объектов Python
  • Определение операций сравнения для объектов Python
  • Определение операций хеширования для объектов Python
  • Создание копии экземпляра класса, deep copy, shallow copy
  • Инкапсуляция (Setters and getters)
Управление созданием экземпляров класса
  • Doc strings
  • Meta-классы
  • Abstract Bases-классы
  • __new__
  • __init__
  • Context-managers
  • Использованием декораторов с классами
  • Контейнеры, созданные путем наследования (UserList, UserDict, UserString)
  • Контейнеры, созданные путем агрегации
  • Методы доступа к элементам контейнера
  • Iterators, Generators
Приемы объектно-ориентированного программирования
  • Software Engineering как процесс
  • Язык UML
  • Принципы SOLID
  • Метрики качества кода
  • Design Patterns (категории, примеры использования)
  • Singletone
  • Facade
  • Interface
  • Proxy
  • Abstract Factory
  • Factory Method
  • Command
  • Observer
Модули и пакеты
  • Разработка модулей (определение и запуск)
  • Система импорта
  • Разработка повторно используемых пакетов
  • Менеджер пакетов pip и виртуальные среды virtualenv
  • Setup.py
  • Написание документации к пакету, модулю
  • Создание приложений на основе пакетов
Работа с файлами
  • Работа с системой контроля версий Git
  • Форматирования строк
  • Context-managers
  • Работа с файловой системой (os, os.path, shutil)
  • Сериализация с помощью pickle
  • Управление порядком сериализации/десериализации объектов Python
  • Сериализация данных в json
  • Сериализация данных в xml
Встроенные пакеты Python
  • Работа с datetime и calendar
  • Работа с collections (очереди, именуемые кортежи, вложенные словари)
  • Работа с heapq, array, enum
  • Работа с числовыми данными (numbers, math, decimal, random)
  • Работа с contextlib
  • Работа с functools
  • Logging
  • Unittest
Networking
  • Sockets (основы работы, примеры серверов)
  • Socket server
  • Socket Client
  • HTTP
  • HTML, парсинг HTML-файлов
  • XML
Многопоточность в Python
  • Global Interpreter Loc (GIL)
  • Создание потоков в Python
  • Контроль доступа к ресурсам
  • Синхронизация потоков
  • Создание потоков с помощью пакета concurent
  • Пул потоков
Процессы в Python
  • Пакет multiprocessing
  • Interprocess communication
  • Очереди задач
  • Создание процессов с помощью пакета concurent
  • Пул процессов
  • Отсрочка задач с помощью пакета sched
Асинхронное программирование
  • Asyncio
  • Пакет Twisted
  • Асинхронный фреймворк Aiohttp
  • Сбор данных с помощью фреймворка Scrapy
SQL
  • Основы реляционных баз данных
  • ER-диаграммы
  • Стандарт PEP249
  • Работа с СУБД SQLite, PostgreSQL
  • Основы языка SQL (SELECT, LIKE, ORDER BY, LIMIT)
  • INSERT
  • UPDATE
  • DELETE
  • JOIN (INNER, LEFT, OUTER)
  • GROUP BY
  • Функции SQL (mean, min, max, avg, count)
  • Subqueries
Object Relational Mapping
  • Основы работы с SQLAlchemy
  • Механизм сессий в SQLAlchemy
  • Создание базы данных с помощью моделей SQLAlchemy
  • Миграции баз данных с помощью Alembic
NoSQL-базы данных
  • CAP теорема
  • Типы NoSQL баз данных
  • Работа с Redis
  • Работа с Memcached
  • Работа с MongoDB
  • Брокер сообщений RabbitMQ
  • Основы работы с Celery
Web-разработка
  • Классификация web frameworks
  • Язык шаблонов Jinja2
  • Основы API
  • Стандарты API (REST, XML-RPC, Swagger, JSON API)
  • Архитектурный подход API First
  • Основы работы с Flask

Кто преподаватели?

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

Александр Тихонрук
Senior Software Engineer in Wargaming
Разработчик, team lead тренер с 20-летним опытом работы в сфере ИТ. Александр имеет опыт работы с телеком компаниям, банками, а также опыт в разработке мобильных приложений и web development. На данный момент работает в сфере разработки игр.
Тегельман Олег
9+ лет в IT Outsource и Software Engineering
Опытный Software Engineer с опытом работы в сфере FinTech, E-Commerce, Marketplaces, Location Based Services, BigData, ERP / CRM, Outsource Software Development. Работал над проектами заказчиков из Германии, Великобритании, Франции, США, Украины, России, Азербайджана и многих других стран.
Успей забронировать свое место в группе
Если после первого занятия ты почувствуешь, что этот курс не для тебя (например, не подходит по сложности), то мы вернем деньги.

Курсы по направлению

Python Basic

Изучите основы программирования на языке Python с нуля
Время обучения
10 занятий
Cтарт
Уточняйте в администрации
КУРС

Python / Django

Освойте современный фреймворк для продвинутой Python-разработки
Время обучения
13 занятий
Cтарт
Уточняйте в администрации
КУРС

Отвечаем на самые часто задаваемые вопросы

Не будет ли в курсе слишком много теории? Я точно получу практические знания?
Если бы в нашем курсе было слишком много теории, то они были бы просто неинтересными и неэффективными. А разве посещал бы кто-то неинтересные и неэффективные курсы, да еще и платил бы за это деньги?! После изучения теории, ты сам пробуешь кодить, анализировать, пробовать упростить функционал существующей и написать новую программу. Практика будет повсюду следовать за тобой, как в домашних заданиях, так и в конце онлайн-занятий. И конечно же ты это делаешь под тщательным наблюдением ментора, который будет направлять твои действия в правильное русло, помогать с решением задач и с исправлением ошибок. А после прохождения курса тебя еще и ждет собственный дипломный проект, который уж точно невозможно было бы сдать, опираясь только на теорию.
    Будет ли преподаватель помогать мне с решением практических заданий: давать советы, смотреть скриншоты, объяснять то, что я не понял?
    Конечно, наши преподаватели делают так, чтобы даже самая скучная теория пробуждала твой интерес лучше кофе, а самые сложные задачи щелкались, как орешки. И если для этого нужно придумать примеры "из жизни", либо показать на пальцах, то мы это сделаем, пока ты не разберешься как следует в нужном вопросе.
    Если делаю паузу в обучении (например, из-за болезни), то я могу восстановиться? Или время (и деньги) будут потеряны?
    Понятное дело, что с температурой или сломанной рукой разработать и настроить программу будет весьма непросто. А потому у тебя будет возможность поставить прогресс на паузу и после выздоровления продолжить с той же точки, где остановился. Детали ты всегда можешь уточнить у администрации.
    Есть ли возрастные ограничения на прохождение курса?
    Наш курс нацелен на обширную возрастную группу: от 15 до 60 лет. А это значит, что отговорки по типу "я слишком молод/стар для этого" не работают. Также для детей, возрастом младше 15 лет у нас открыта специальная линейка детских курсов.
    Нужно ли иметь предварительную подготовку в рамках вашего обучения?
    Все, что тебе нужно, это базовые навыки работы с ПК и желание обучаться, остальное дело уже за нами.
    Как происходит процесс трудоустройства в ITEA после прохождения курса и получения сертификата?
    Хорошие специалисты - на вес золота. А потому лучшие студенты, набравшие максимальное количество баллов по ходу обучения, получат специальную форму резюме, после заполнения которой они будут рекомендоваться на прохождение практики. Результаты стажировки и станут основой для твоего будущего трудоустройства.
    Какой уровень английского языка необходим для трудоустройства на позицию Junior?
    Для того, чтобы занять позицию Junior, достаточно владения английским языком на уровне Intermediate.
    Поможем в выборе направления прямо сейчас