Программирование на Python

Где: Одесса

Когда: Осень 2018. Идет набор.

Стоимость курса: 6700 грн*

Обучение длится три месяца

*Early bird: 6000 грн
Standard: 6700 грн
Last chance: 7300 грн

Возможен вариант оплаты частями (от цены 7300 грн):
50% до начала курса,
50% в начале второго месяца обучения.


Python считается универсальным языком программирования, он прост и понятен для новичка, на нем приятно писать и работать профессионалам.
Сфера применения Python достаточно широка – от web-разработки до автоматизации процессов, а также обработки данных, в том числе популярных сейчас — DataScience и Machine Learning.
Однако, как и с любым другим языком, освоения синтаксиса мало для начала его успешного и эффективного применения.
Наш курс ознакомит вас с идиомами языка и научит их применять на практике.

ДЛЯ КОГО ЭТОТ КУРС

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

ПО ОКОНЧАНИИ КУРСА ВЫ

  • Будете знать и понимать основы фундаментального программирования
  • Получите навыки программирования на Python
  • Научитесь самостоятельно создавать и тестировать приложения на Python
  • Сможете приступить к освоению трендовых направлений в разработке, таких как Data Science и Machine Learning

ПРОГРАММА

Курс рассчитан на три месяца и состоит из 22 занятий. Продолжительность каждого занятия – два часа.
Каждая тема включает теоретический материал, практическое и домашнее задание.

Курс охватывает такие темы:

  1. Введение в Python
    История возникновения языка
  2. Базовые операторы, типы данных
    Интерпретаторы языка
    Базовые операторы, типы данных
  3. Функции
    Упаковка, распаковка аргументов и оператор присваивания, ключевые аргументы и аргументы по умолчанию
    Области видимости, операторы global и nonlocal
    Функциональное программирование, анонимные функции, map, filter и zip
    Генераторы списков, множеств и словарей
  4. Декораторы
    Синтаксис декораторов
    Декораторы с аргументами и без аргументов
    Примеры использования декораторов
  5. Строки, байты, файлы и ввод/вывод
    Основные методы работы со строками, строки и Юникод
    Байты. Кодировки. Файлы и методы работы с файлами
  6. Классы
    Синтаксис объявления классов
    Наследование, перегрузка методов и функция super
    Декораторы классов, декоратор @property, магические методы, статические методы и методы класса
    Дескрипторы
    Конструктор _new_ и метаклассы
    Наследование встроенных типов
  7. Модули, исключения и менеджеры контекста
    Модули
    Операторы import и from … import
    Относительный и абсолютный импорт
    Исключения, встроенные исключения, операторы try — except — else- finally
    Менеджеры контекста и модуль contextlib
  8. Итераторы, генераторы
    Протокол итераторов, оператор-выражение yield
    Генераторы, итераторы, сопрограммы
  9. Встроенные модули: functools, collections, itertools
    Детальное рассмотрение перечисленных модулей
    Примеры использования
  10. Документация и тестирование
    Тестирование свойств, тестирование в интерпретаторе, доктесты
    Модули unittest, py.test, hypothesis
  11. Многопоточность, сопрограммы, межпроцессное взаимодействие
    GIL
    Параллельность и конкурентность.
    Модуль asyncio
    Модуль multiprocessing
    Модули threading, queue и concurrent.futures
  12. Бонусный урок (тема будет выбрана исходя из пожеланий слушателей)

ЯЗЫК ПРОВЕДЕНИЯ

Тренинг проводится на русском языке с использованием английской терминологии.

ПРЕДВАРИТЕЛЬНЫЕ ТРЕБОВАНИЯ К УЧАСТНИКАМ ТРЕНИНГА

• Знание основ ООП и понимание принципов программирования (знание любого языка программирования)
• Английский язык не ниже Pre-Intermediate

До старта обучения будет проводится отборочное тестирование для оценки начального уровня участников. После регистрации на курс участникам будет предоставлена детальная информация о ходе занятий.

ДОПОЛНИТЕЛЬНЫЕ РЕКОМЕНДАЦИИ

Вам будет необходим личный ноутбук с предустановленным интерпретатором Python 3-й версии (https://www.python.org/downloads/ 3.6.4) и удобным для вас текстовым редактором.

РЕГИСТРАЦИЯ