Установочный интенсив и дистанционный практикум в Ереванском филиале
Сентябрь 2018
Дистанционный практикум
Дата |
Лекция |
Участники |
День |
Пара |
Время (московское) |
Время (ереванское) |
20 сентября |
|
|
Чт |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
24 сентября |
|
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
4 октября |
Андрей, Вреж, Максим, Аарут |
Чт |
3 |
11:50 – 13:20 |
12:50 – 14:20 |
|
8 октября |
Максим, Арут, Вреж, Андрей, Левон, Карине |
Пн |
3 |
11:50 – 13:20 |
12:50 – 14:20 |
|
15 октября |
Максим, Арут, Вреж, Андрей, Левон, Карине |
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
22 октября |
|
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
29 октября |
Арут, Карине, Андрей |
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
5 ноября |
|
Пн |
3 |
11:50 – 13:20 |
12:50 – 14:20 |
|
12 ноября |
|
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
19 ноября |
Арут, Вреж, Максим |
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
26 ноября |
Арут, Андрей, Карине, Левон |
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
3 декабря |
Арут, Андрей, Карине |
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
10 декабря |
|
|
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
17 декабря |
Арут, Левон |
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
|
24 декабря |
|
|
Пн |
2 |
9:40 – 11:10 |
10:40 – 12:10 |
27 декабря зачёт |
|
|
Пн |
2-3 |
9:40-13:20 |
10:40-14:20 |
Неформальное введение в Python (план установочного интенсива)
11.09: ещё не программирование
- 10:40-12:10
- Знакомство
- Работа в классе
- Командная строка и Python
- Операции над данными, калькулятор
- Скалярные типы данных
- Понятие о строках, кортежах, списках
Сравнения, в т. ч. in, is
- 12:50-14:20
Как работать с документацией: help() и HTML-ная
- Связывание именами
Пространство имён, dir()
- Связывание ссылкой из последовательности
Множественное связывание, в т. ч. a,*b,c = 1,2,3,4,5
- Счётчик ссылок и правила удаления объектов
- Проблема взаимоссылающегося мусора
- Работа с IDLE (командная строка, интерпретатор)
- 14:30-16:00
Стандартные функции, __builtins__
- Фактические параметры и возвращаемое значение функции
- Задание функции как запись алгоритма, формальные параметры
Локальное пространство имён вызова функции
Правила поиска имён в пространствах имён, global
Вложенные функции. Что будет, если вернуть такую функцию?
- Что будет, если вернуть вложенную функцию, созданную на основании формального параметра внешней функции?
- 10:40-12:10
12.09: алгебра логики, условные операторы и циклы
- 12:50-14:20
- Повторение пройденного:
- типы, выражения,
- связывание, счётчик ссылок, имена и ссылки из последовательностей,
- функции, локальные и глобальные пространства имён
- работа с IDLE
Условный оператор: if выражение:, elif выражение:, else:, блок со сдвигом
Функция input(), конструкция eval(input())
- Булева алгебра, таблица истинности.
вложенный if vs if A and B:
Понятие пустого объекта, его роль в if
- Булева алгебра Python style
Оператор цикла while
- просто
break и continue
else:, зачем нужен (поиск первого)
- Повторение пройденного:
- 14:30-16:00
- Последовательноcти: индексирование и секционирование
- Методы кортежей
- Списки
- Методы списков
- Список как динамический массив, стоимость операций вставки и удаления
- Использование списка как стека
- 12:50-14:20
13.09: словари и генераторы
- 09:00-10:30
- повторение
- циклический конструктор списка
- модули
- 10:40-12:10
- строки
- множества, эффективность поиска, операции над ними
словари, эффективность поиска по ключу, операции, пример globals()
- ещё про функции, именные параметры, распаковка и запаковка параметров
- 09:00-10:30
14.09: введение в ООП
- 09:00-10:30
- повторение
вычислимые последовательности (range, zip, enum, reversed, ключи словарей и пр.; модуль itertools)
работа одноразовой вычислимой последовательности (например, reversed). .next(), StopIteration.
Цикл for и .__iter__()
Задание вычислимой последовательрности с помощью yield
- Исключения
- 10:40-12:10
- Объектная модель Python.
- Инкапсуляция, наследование, полиморфизм.
- Классы как пространства имён.
- Класс как конструктор объектов
- Метод как особый способ видеть функцию
- Стандартные методы
__init__, __str__, __repr__
- реализация операций
правые операции (на примере str.__mul__ / str.__rmul__)
- Объектная модель Python.
- 12:50-14:20
- Наследование.
- Множественное наследование
Защита локальных имён с помощью __
- Работа с файлами
- Текстовые файлы
Бинарные файлы, тип bytes
Сериализация, pickle
Структурированные файлы, struct, проблема порядка байтов и выравнивания
- Наследование.
- 09:00-10:30
15.09: разработка на Python
- 09:00-10:30
- интересные модули
- 10:40-12:10
- Инфраструктура сообщества: Python.org, Pypi, Pypa
pip, virtualenv, вот это всё
- популярные тулкиты
- 09:00-10:30