Темы для экзамена

Экзамен происходит в виде двухчасового разговора по всем темам. Необходимо иметь представление о каждой теме.

  1. Для получения оценки «Отл.» необходимо ответить на большинство вопросов из каждой затронутой на экзаменен темы

  2. Для получения оценки «Хор.» необходимо ответить хотя бы на один нетривиальный вопрос из большинства (75%) затронутых на экзаменен тем

  3. Для получения оценки «Удовл.» необходимо подготовить два доклада, каждый на 5-10 минут по любым двум темам, взятым из диапазонов 1…6 и 7…13 соответственно. Доклады не должны пересекаться.

Темы (они же — мини-планы лекций):

  1. Командная строка и связывание объектов
    • Про Python
    • Интерпретатор командной строки
    • Объекты и выражения с ними
    • Связывание объектов
  2. Логические выражения, условные операторы и цикл
    • Алгебра логики
    • Сравнения
    • Условные действия
    • Цикл while
  3. Последовательности и цикл for
    • Операции над объектами как совокупность методов
    • Цикл for
    • Индексируемые/неиндексируемые последовательности
    • Модифицируемые
    • Вычислимые последовательности (введение)
  4. Функции и множества
    • Множества
    • Функции
    • Распаковка и запаковка последовательностей
    • Другие вычислимые последовательности
  5. Рекурсия и итераторы
    • Долги за прошлый раз
    • Про рекурсию
    • Про генераторы
    • Itertools (сколько успеем)
  6. Строки и байтовые строки
    • Долг за позапрошлую лекцию
    • Строки
      • Строковые методы
      • split() и join()
      • Форматные строки
      • Спецсимволы и необработанные строки
    • Байтовые строки и «массивы»
  7. Хеширование и словари
    • Hash-функция
    • Хеш-таблицы
    • Множества и hash()
    • Словари
  8. Замыкание и декораторы
    • Декораторы
      • Параметрические декораторы
    • Параметрические генераторы
  9. Именованные пространства имён: модули и классы
    • Модули
    • Классы
  10. Объектная модель Python
    • Абстрагирование
    • Перегрузка операций
      • Базовые функции
      • Последовательности и прочие хранилища
      • Числа
    • Property
  11. Дескрипторы и наследование
    • Дескрипторы
    • Слоты
    • Метаклассы
    • Наследование
      • super()/isinstance()/issubclass()
  12. Множественное наследование и исключения
    • Множественное наследование
    • Исключения
    • Оператор with
  13. Работа с файлами
    • Фаиловый протокол
    • Типы файлов

Приложение. Тот же план, сгенерированный непосредственно из леций

LecturesCMC/PythonIntro2019/Erevan/Exam (последним исправлял пользователь FrBrGeorge 2020-02-18 11:20:38)