12, 19 і 26 грудня відбулися восьма, девʼята та десята зустрічі клубу «Пітон на АПВТ». Зустрічі проходили в ауд. 318 з 11:15 до 13:00.
Восьма зустріч
1. Роман Подоляка. Базові (list, dict, set) і просунуті колекції в Пітоні
Рома Подоляка розповів про базові колекції в Пітоні. Розповідь супроводжувалася живими прикладами в Ноутбуці.

Роман Подоляка розповідає про колекції в Пітоні
Презентація доповіді: Колекції в Python.pdf (270 КБ). Хто хоче повторити всі експерименти в Ноутбуці, то ось вихідні файли в архіві: Базові колекції в Python.ipynb.zip (17 КБ).
У чому важливість знання базових колекцій? У тому, що це основа моделювання й розвʼязання будь-якої прикладної задачі. Ніколи прикладна задача не ставиться в такій формі: «Візьміть список обʼєктів, відсортуйте і поверніть елемент з індексом 0». Зазвичай прикладні задачі звучать так: «У кого в групі студентів найвищий рейтинг?» Ось тут уже й потрібно мати абстрактне мислення, щоб студента описати структурою dict, помістити в list, викликати функцію sort, звернутися до елемента з індексом 0.
2. Володимир Обрізан. Функціональне програмування на Пітоні
Ця доповідь — переклад статті A. M. Kuchling. Functional Programming HOWTO. На Пітоні можна писати в різних стилях програмування: обʼєктно-орієнтованому, функціональному. Функціональне програмування — представлення задачі, що розвʼязується, як композиції функцій, що не мають внутрішнього стану. Переваги функціонального програмування: модульність, простота налагодження й тестування, можливість повторного використання функцій. Слайди доповіді: Функціональне програмування в Пітоні.pdf (342 КБ).
Девʼята зустріч
Девʼята зустріч була присвячена розвʼязанню задачок на швидкість у парах.
Було запропоновано розвʼязати пʼять задач:
- Визначити, чи є трикутник прямокутним.
- Повернути список усіх дільників числа n, включно з одиницею і самим числом.
- Скоротіть правильний дріб.
- Визначити, чи є послідовність l арифметичною прогресією.
- Зашифрувати рядки певним чином.
Репозиторій із вихідними файлами задач: https://bitbucket.org/obrizan/apvt-python-competition-2
Команди в процесі розвʼязання задач:

Найшвидше всі задачі розвʼязала команда Валентини, Нікіти й Олександра:

Команда переможців у процесі розвʼязання:

Десята зустріч
1. Володимир Обрізан. Вебпрограмування на Пітоні на Google App Engine. Робота з базою даних
На попередніх зустрічах ми вже обговорювали Google App Engine — платформу для створення вебзастосунків на Пітоні в хмарі. Цього разу ми розглянули, як можна передати інформацію з клієнта на сервер і зберегти її в базі даних.
Посилання на вихідні тексти: https://bitbucket.org/obrizan/gae-web-tutorial/src
У Гугла є дуже схожий туторіал, можна опанувати самостійно: https://cloud.google.com/appengine/docs/python/gettingstartedpython27/introduction
2. Валентина Пікалова. Колективне проходження Python Challenge
http://www.pythonchallenge.com/ — це колекція задач на проходження. Відмінність від інших подібних сайтів — постановку задачі подано «з підступом», тобто перед тим, як щось розвʼязувати, спершу потрібно зрозуміти задачу. :)

Валентина розповідає про задачі

Члени клубу колективно розвʼязують задачки
3. Розповіді учасників клубу про проходження курсів
Після розвʼязання задачок ми допомогли Тетяні розібратися з домашнім завданням, а точніше, чому воно не запускається з командного рядка.
А завершилася передноворічна зустріч подарунками. Світлана Вікторівна нам подарувала новорічні листівочки, а Валентина подарувала розмальовки. :)

Попередні зустрічі:
№7 05.12.2015 Резюме сьомої зустрічі клубу «Пітон на АПВТ»
№6 28.11.2015 Резюме шостої зустрічі клубу «Пітон на АПВТ»
№5 21.11.2015 Підсумки пʼятої зустрічі клубу «Пітон на АПОТ»
№3, №4 07.11.2015, 14.11.2015 Резюме третьої та четвертої зустрічі клубу «Пітон на АПВТ»
№2 31.10.2015 Резюме другої зустрічі клубу «Пітон на АПВТ»
№1 24.10.2015 Відбулася перша зустріч клубу «Пітон на АПВТ». Резюме
Як отримувати новини про зустрічі клубу «Пітон на АПВТ»?
Підписка на новини про зустрічі клубу «Пітон на АПВТ»: http://bit.ly/python-apvt-reg Поштова розсилка — це буде основний канал інформування про зустрічі.
Групи у Вконтакте і Фейсбуці: https://vk.com/python.apvt і https://www.facebook.com/groups/python.apvt відповідно.
Сайт для запитань і відповідей про Пітон і про клуб: http://bit.ly/python-apvt-qa
Питання? Можна звернутися до мене особисто: volodymyr.obrizan@gmail.com