## page was renamed from Main/Python/Topics == Наполеоновские планы == {{{{#!wiki noindent Боря Бурков:: Итераторы (что это такое; зачем оно; как их делать: руками, генераторы, {{{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}}}, или [[http://wiki.python.org/moin/WebFrameworks|что-нибудь ещё]]; наверное, коротко о jquery) Леся:: Графические интерфейсы (пакет {{{Tkinter}}}; понятие widget и отношения между ними; менеджеры расположения: grid и pack; стандартные виджеты: label, button, text, listbox, input, menu, canvas; понятие событий, команда bind; примеры питона: простейший пример (без классов), что-нибудь более сложное с классами) Я:: Подробнее про строки ({{{repr}}} vs. {{{str}}} -- идея, реализация; регулярные выражения /* re.escape */ ; работа с русским языком: кодировка исходного текста программы, кодировки строк, {{{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, что-нибудь ещё). }}}}