Язык программирования Python
В результате обсуждения в списке рассылки в рамках воззвания я принял решение в этом учебном году «взять паузу» по части Linux и спланировать (в идеале — постоянный) спецкурс по языку программирования Python и его применению.
Для меня Python оказался в своё время настоящим открытием. Создавалось ощущение, что Гвидо планировал его по принципу «в других языках неудобно, надо сделать попроще». Основной упор в своей версии курса я постараюсь делать на вот этой простоте.
Несмотря на то, что предполагается изучать Python «с начала», я буду весьма благодарен, если на наших встречах появятся люди, у которых есть что рассказать про особенности, вкусности и прочие интересности языка.
По окончании курса предполагается сдача тестовых заданий (либо «большого» семестрового проекта) и экзамен в виде беседы над кодом.
Тематический план курса
В скобках указаны главы учебника (имеется слегка устаревший русский перевод), используемые при подготовке лекций.
Поскольку объём тем неодинаковый, разбивка на лекции и их именование пока черновые.
- Введение: история, основные свойства языка
- Условный оператор и операторы цикла
- Функции
Определение и свойства функций (4). Утиная типизация.
- Структуры данных и их свойства
Структуры данных и их свойства, в т. ч. не упомянутые в (5). Выражения-конструкторы.
- Модули и пакеты
Модули и пакеты (6)
- Классы: определение и использование
Классы (9)
- Классы: наследование
Наследование, утиная типизация (9)
- Декораторы
- Исключения
Исключения (8)
- Итераторы и генераторы
Итераторы и генераторы (9.9 и далее)
- Стандартные модули