Различия между версиями 31 и 32
Версия 31 от 2019-01-13 16:39:08
Размер: 9401
Редактор: FrBrGeorge
Комментарий:
Версия 32 от 2019-09-12 11:16:57
Размер: 9523
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 1: Строка 1:
== План установочных лекций в Ереванском филиале == == Установочный интенсив и дистанционный практикум в Ереванском филиале ==
Строка 11: Строка 11:
=== Консультации === === Дистанционный практикум ===
Строка 31: Строка 31:
=== Неформальное введение в Python === === Неформальное введение в Python (план установочного интенсива) ===

Установочный интенсив и дистанционный практикум в Ереванском филиале

Сентябрь 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 октября

../04_CircleSequence

Пн

2

9:40 – 11:10

10:40 – 12:10

29 октября

../05_Lists

Арут, Карине, Андрей

Пн

2

9:40 – 11:10

10:40 – 12:10

5 ноября

../06_Strings

Пн

3

11:50 – 13:20

12:50 – 14:20

12 ноября

../07_SetsDicts

Пн

2

9:40 – 11:10

10:40 – 12:10

19 ноября

../08_DictsIters

Арут, Вреж, Максим

Пн

2

9:40 – 11:10

10:40 – 12:10

26 ноября

../09_ObjectModel

Арут, Андрей, Карине, Левон

Пн

2

9:40 – 11:10

10:40 – 12:10

3 декабря

../10_Inheritance

Арут, Андрей, Карине

Пн

2

9:40 – 11:10

10:40 – 12:10

10 декабря

Пн

2

9:40 – 11:10

10:40 – 12:10

17 декабря

../11_Exceptions

Арут, Левон

Пн

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

      • Командная строка и Python
      • Операции над данными, калькулятор
      • Скалярные типы данных
      • Понятие о строках, кортежах, списках
      • Сравнения, в т. ч. in, is

      • Д/З Установка Python3

    • 12:50-14:20
      • Как работать с документацией: help() и HTML-ная

      • Связывание именами
      • Пространство имён, dir()

      • Связывание ссылкой из последовательности
      • Множественное связывание, в т. ч. a,*b,c = 1,2,3,4,5

      • Счётчик ссылок и правила удаления объектов
      • Проблема взаимоссылающегося мусора
      • Работа с IDLE (командная строка, интерпретатор)
    • 14:30-16:00
      • Стандартные функции, __builtins__

      • Фактические параметры и возвращаемое значение функции
      • Задание функции как запись алгоритма, формальные параметры
      • Локальное пространство имён вызова функции

      • Правила поиска имён в пространствах имён, global

      • Вложенные функции. Что будет, если вернуть такую функцию?

      • Что будет, если вернуть вложенную функцию, созданную на основании формального параметра внешней функции?
  • 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ти: индексирование и секционирование
      • Методы кортежей
      • Списки
      • Методы списков
      • Список как динамический массив, стоимость операций вставки и удаления
      • Использование списка как стека
  • 13.09: словари и генераторы

    • 09:00-10:30
      • повторение
      • циклический конструктор списка
      • модули
    • 10:40-12:10
      • строки
      • множества, эффективность поиска, операции над ними
      • словари, эффективность поиска по ключу, операции, пример globals()

      • ещё про функции, именные параметры, распаковка и запаковка параметров
  • 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__)

    • 12:50-14:20
      • Наследование.
        • Множественное наследование
        • Защита локальных имён с помощью __

      • Работа с файлами
        • Текстовые файлы
        • Бинарные файлы, тип bytes

        • Сериализация, pickle

        • Структурированные файлы, struct, проблема порядка байтов и выравнивания

  • 15.09: разработка на Python

    • 09:00-10:30
      • интересные модули
    • 10:40-12:10
      • Инфраструктура сообщества: Python.org, Pypi, Pypa
      • pip, virtualenv, вот это всё

      • популярные тулкиты

LecturesCMC/PythonIntro2018/Erevan (последним исправлял пользователь FrBrGeorge 2019-09-12 11:16:57)