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

Курс: Программирование.

Преподаватель: Константин Зайцев.

Даты: Sep 2015 — Dec 2015.


Программа курса:

  1. Мотивация “почему python”, инструменты: командная строка, интерпретатор. Исполнение кода на python. IDE и текстовые редакторы, или на вкус и цвет карандаши разные.
  2. Примитивные операции, переменные и операция присваивания, примитивные типы данных: числовые типы, потеря точности, листы, строки, None type, bool; функции и методы.
  3. Работа с уже написанным кодом, import, from/import/as, установка библиотек, pip, virtualenv.
  4. Условные операторы. if/elif/elif/.../elif/else. Тернарный оператор.
  5. Циклы (for, while), работа с циклами, работа со строками и листами.
  6. Классы, объекты, конструкторы, наследование, переопределение.
  7. Работа с файлами, ввод-вывод. Open-with конструкция.
  8. Кортежи, словари и работа с ними. Hashable объекты.
  9. Collections, mutable/immutable types.
  10. Итераторы, генераторы, itertools.
  11. Передача функций, как аргументов, лямбда-функции, functools.
  12. Документация кода, “читаемость кода”, стиль программирования, почему важно, чтобы ваш код был понятным.
  13. Совместная работа над кодом, системы контроля версий, git, практика по git.

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

Итоговая аттестация: зачет


Материалы