Программирование на Python
Курс: Программирование.
Преподаватель: Константин Зайцев.
Даты: Sep 2015 — Dec 2015.
Программа курса:
- Мотивация “почему python”, инструменты: командная строка, интерпретатор. Исполнение кода на python. IDE и текстовые редакторы, или на вкус и цвет карандаши разные.
- Примитивные операции, переменные и операция присваивания, примитивные типы данных: числовые типы, потеря точности, листы, строки, None type, bool; функции и методы.
- Работа с уже написанным кодом, import, from/import/as, установка библиотек, pip, virtualenv.
- Условные операторы. if/elif/elif/.../elif/else. Тернарный оператор.
- Циклы (for, while), работа с циклами, работа со строками и листами.
- Классы, объекты, конструкторы, наследование, переопределение.
- Работа с файлами, ввод-вывод. Open-with конструкция.
- Кортежи, словари и работа с ними. Hashable объекты.
- Collections, mutable/immutable types.
- Итераторы, генераторы, itertools.
- Передача функций, как аргументов, лямбда-функции, functools.
- Документация кода, “читаемость кода”, стиль программирования, почему важно, чтобы ваш код был понятным.
- Совместная работа над кодом, системы контроля версий, git, практика по git.
Дополнительно могут быть проведены несколько занятий в зависимости от общей подготовки группы.
Итоговая аттестация: зачет