ОСТАВЬ СВОИ ДАННЫЕ
и мы свяжемся с тобой в ближайшее время!
ЗАПОЛНИ ФОРМУ НИЖЕ
чтобы записаться на пробное занятие "Python advanced"

Python advanced

Детальное изучение Python позволит тебе использовать весь потенциал языка и выполнять более сложные задачи
Старт обучения
18 занятий
март 2019
8500 грн
6800 грн
КОГДА
СКОЛЬКО
ЦЕНА
2-3 раза в неделю
с 19:00 до 22:00

PYTHON ADVANCED

ТРЕБОВАНИЯ К СТУДЕНТАМ:
1
Навыки программирования на Python
2
Умение проектировать структуру программ на базовом уровне
ПРОГРАММА ОБУЧЕНИЯ
Процедурный подход
  • Запуск программ на Python
  • Семантика языка
  • Оформление кода, PEP8
  • Типы данных
  • Структуры данных (основы)
  • Встроенные контейнеры (string, list, tuple, set, dict)
  • Операторы контроля исполнения (разветвления и циклов)
  • Основы работы с GIT
Функциональный подход
  • Основы работы с Comprehension, Generators, Iterators
  • Функции в Python (built-in, user-defined, lambda, recursive)
  • Composition, Closure, Decorators
Объектно-ориентированный подход
  • Объявление класса и создание экземпляра
  • Принципы ООП (подражание, инкапсуляция, полиморфизм) в Python
  • Область видимости (Namespaces, Scope, правило LEGB)
  • Method Resolution Order (MRO)
  • Обработка ошибок (exception)
Модули и пакеты
  • Разработка модулей (определение и запуск)
  • Система импорта
  • Разработка повторно используемых пакетов
  • Менеджер пакетов pip
  • Виртуальные среды virtualenv
Типы данных, математические модули
  • Работа с datetime и calendar
  • Работа с collections (очереди, именуемые кортежи, упорядоченные словари)
  • Работа с heapq, array, enum
  • Работа с числовыми данными (numbers, math, decimal, random)
Ввод/Вывод
  • Форматирования строк
  • Context-managers
  • Работа с файлами (открытие, чтение, запись)
  • Работа с файловой системой
  • Основы сериализации и десериализации данных
  • Работа с файлами csv, json, xml
Управление поведением экземпляра класса
  • Магические методы
  • Операции сравнения и хеширования
  • Переопределения арифметических операций
  • Создание копии экземпляра класса
  • Управление порядком сериализации/десериализации данных
  • Functors, Currying
Управление созданием экземпляров класса
  • Meta-классы
  • Abstract Bases классы
  • Использованием декораторов с классами
  • Properties, статические методы
Приемы объектно-ориентированного программирования
  • Software Engineering как процесс
  • Язык UML
  • Принципы SOLID
  • Design Patterns (категории, примеры использования)
  • Software Code Metrics
  • Software Quality Attributes
User-defined Containers
  • Контейнеры, созданные путем наследования
  • Контейнеры, созданные путем агрегации
  • Методы доступа к элементам контейнера
  • Iterators, Generators
  • Co-programs
Параллельное программирование (Concurrent Execution)
  • Global Interpreter Loc (GIL)
  • Threads (создание, синхронизация)
  • Processes (передача данных, пулы процессов)
  • Очереди задач
  • Основы работы с Celery
Networking and Interprocess Communication
  • Sockets (основы работы, примеры серверов)
  • Работа с удаленными ресурсами по протоколу HTTP
  • Парсинг HTML-файлов
  • Работа с XML
Реляционные базы данных
  • Основы реляционных баз данных
  • ER-диаграммы
  • Стандарт PEP249
  • Работа с СУБД SQLite, PostgreSQL
  • Object Relational Mapping
NoSQL-базы данных
  • CAP теорема
  • Типы NoSQL баз данных
  • Работа с Redis, Memcached, MongoDB, DynamoDB
Web-разработка
  • Классификация web frameworks
  • Python web frameworks
  • Основы работы с Flask
  • Язык шаблонов Jinja2
Web Async-разработка
  • Асинхронные фреймворки
  • Основы работы с Sanic
  • Основы работы с asyncio
Remote API
  • Основы API
  • Стандарты API (REST, XML-RPC, Swagger, JSON API)
  • Архитектурный подход API First
  • Разработка API с использованием web frameworks
Development Tools
  • PyDoc, генерация документации из исходных кодов, пакет Sphinx
  • Unit Test
  • Doc Test
  • Unit tests с использованием mock-objects
  • Debugging, profiling
  • Logging

ЗАБРОНИРУЙ МЕСТО НА БЛИЖАЙШИЙ КУРС

Осталось 4 места из 15

PYTHON ADVANCED

Я подтверждаю, что ознакомлен(а) с политикой конфиденциальности и принимаю ее условия, включая регламентирующие обработку моих персональных данных.

ЗАБРОНИРУЙ МЕСТО НА БЛИЖАЙШИЙ КУРС

Осталось 4 места из 15

PYTHON ADVANCED

Я подтверждаю, что ознакомлен(а) с политикой конфиденциальности и принимаю ее условия, включая регламентирующие обработку моих персональных данных.
КУРСЫ ПО НАПРАВЛЕНИЮ

Python base

Изучи основы программирования на языке Python с нуля
Время обучения
10 занятий
Cтарт
февраль 2019
Курс

PYTHON

СКИДКА -20%
Курс
-20%

Python / Django

При помощи Django framework ты будешь создавать веб-приложения, которые отвечают современным потребностям бизнеса
Время обучения
8 занятий
Cтарт
май 2019
Курс

DJANGO

Курс
СКИДКА -20%
-20%

ОСТАЛИСЬ ВОПРОСЫ?

Отсавь свой номер телефона, и наш консультат свяжется с тобой чтобы помочь в выборе направления и дать ответы на все вопросы
ОСТАЛИСЬ ВОПРОСЫ?
Оставь свой номер телефона, и наш консультант свяжется с тобой чтобы помочь в выборе направления и дать ответы на все вопросы

Профессии по направлениям

Front-end
© 2014-2018 IT Education Academy. Все права защищены
Back-end
Design

Поддержка клиентов