Использование Python 4. Текущее состояние и будущее Python 5. Короткое вступление в веб-программирование 6. Основные инструменты создания веб-приложений с Python 7. Короткое вступление в Django 8. Создание простого интерактивного сайта с Python и Django 9. Короткое вступление в системы контроля версий и тестирование приложений 10. Рекомендации по дальнейшему изучению
quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance cost.” –http://python.org/
высокоуровневые структуры данных (map) • Modula-3 — пакеты, модули, использование else совместно с try и except, именованные аргументы функций • С, C++ — некоторые синтаксические конструкции • Smalltalk — объектно-ориентированное программирование; • Lisp — отдельные черты функционального программирования (lambda, map, reduce, filter и другие); • Fortran — срезы массивов, комплексная арифметика; • Miranda — списочные выражения; • Java — модули logging, unittest, threading, xml.sax стандартной библиотеки, совместное использование finally и except при обработке исключений, использование @ для декораторов; • Icon — генераторы.
• Поддерживал средства функционального программирования: лямбда-исчисление, карты, фильтры и свёртка списка. • С 1995 Гвидо продолжал работу над над Python- ом в корпорации национальных исследовательских инициатив (CNRI) в городе Рестон, штат Вирджиния
года • появилась поддержка списков, сборщик мусора, поддержка unicode • Создана лицензия Python Software Foundation License • В 2001 году создана Python Software Foundation, которой принадлежит весь код и техническая документация
первая конференция PyCon US, которая собрала 200 участников • Конференции 2013 и 2014 годов, в Santa Clara, CA и Montreal, Canada собирали по 2500 участников
Простое лучше сложного. • Сложное лучше усложнённого. • Плоское лучше вложенного. • Разрежённое лучше плотного. • Удобочитаемость важна. • Частные случаи не настолько • существенны, чтобы нарушать правила. • Однако практичность важнее чистоты. • Ошибки никогда не должны замалчиваться. • За исключением замалчивания, которое задано явно. • В случае неоднозначности сопротивляйтесь искушению угадать. • Должен существовать один — и, желательно, только один — очевидный способ сделать это. • Хотя он может быть с первого взгляда не очевиден, если ты не голландец. • Сейчас лучше, чем никогда. • Однако, никогда чаще лучше, чем прямо сейчас. • Если реализацию сложно объяснить — это плохая идея. • Если реализацию легко объяснить— это может быть хорошая идея. • Пространства имён — прекрасная идея, давайте делать их больше!
"There should be one— and preferably only one — obvious way to do it". • Переделана работа со строками, юникодом • Более активное внедрение принципов функционального программирования • Асинхронность