Наполеоновские планы
- Боря Бурков
Итераторы (что это такое; зачем оно; как их делать: руками, генераторы, iter; встроенные примеры: file, xrange, enumerate, reversed, dict.iter*, dict, set, ..., itertools)
- Я
Функции высших порядков (что это такое; как это делать в питоне: функция тоже объект; что передавать: функции, явные замыкания на объекте, неявные замыкания на стеке, lambda; встроенные питонские примеры: map, reduce, filter, и как они соотносятся с list comprehensions, модули functional и operator)
- Я
Декораторы (что это такое; откуда возникла идея: встроенные декораторы staticmethod, classmethod, property; синтаксис; другие полезные примеры: мемоизация, ...; цепочки декораторов)
- Боря Нагаев
Автоматизация работы с чужими сайтами (коротко об HTTP, HTML forms, cookies, firefox livehttpheaders или tamperdata или firebug, urllib, urllib2, robots.txt)
- Юра
Создание веб-сайтов (коротко о CGI, какой-нибудь фреймворк: twisted, zope, django, или что-нибудь ещё; наверное, коротко о jquery)
- Леся
Графические интерфейсы (пакет Tkinter; понятие widget и отношения между ними; менеджеры расположения: grid и pack; стандартные виджеты: label, button, text, listbox, input, menu, canvas; понятие событий, команда bind; примеры питона: простейший пример (без классов), что-нибудь более сложное с классами)
- Я
Подробнее про строки (repr vs. str – идея, реализация; регулярные выражения
; работа с русским языком: кодировка исходного текста программы, кодировки строк, str и unicode; локализация программ: gettext, locale). Понятие протокола в питоне (примеры: repr, str, __doc__, __call__, арифметика, итераторы, контейнеры, ...; полезные примеры: vector, tree/graph/*collection, immutable object)- Я
- Дополнительное про исключения (типы исключений, когда они нужны; примеры для встроенных типов; когда нужны свои типы исключений, как их описывать; пример)
- Вита
Множественное наследование (зачем оно нужно, проблемы, __mro__, super)
- Я
- Дополнительное про репозитории: тэги, тесты, настройки
- Саша
Параллельные программы (коротко о threading, проблемы = GIL, multiprocessing)
- -
- Biopython (что в нём есть работоспособнополезного). Dendropy.
- -
Приятности в стандартной библиотеке: logging; ConfigParser (как обходиться без него: import + sys.path)); readline; distutils/setuputils/python eggs
- -
- Взаимодействие питона с другими языками программирования. (C, Java, что-нибудь ещё).