12, 19 і 26 грудня відбулися восьма, девʼята та десята зустрічі клубу «Пітон на АПВТ». Зустрічі проходили в ауд. 318 з 11:15 до 13:00.

Восьма зустріч

1. Роман Подоляка. Базові (list, dict, set) і просунуті колекції в Пітоні

Рома Подоляка розповів про базові колекції в Пітоні. Розповідь супроводжувалася живими прикладами в Ноутбуці.

image
Роман Подоляка розповідає про колекції в Пітоні

Презентація доповіді: Колекції в Python.pdf (270 КБ). Хто хоче повторити всі експерименти в Ноутбуці, то ось вихідні файли в архіві: Базові колекції в Python.ipynb.zip (17 КБ).

У чому важливість знання базових колекцій? У тому, що це основа моделювання й розвʼязання будь-якої прикладної задачі. Ніколи прикладна задача не ставиться в такій формі: «Візьміть список обʼєктів, відсортуйте і поверніть елемент з індексом 0». Зазвичай прикладні задачі звучать так: «У кого в групі студентів найвищий рейтинг?» Ось тут уже й потрібно мати абстрактне мислення, щоб студента описати структурою dict, помістити в list, викликати функцію sort, звернутися до елемента з індексом 0.

2. Володимир Обрізан. Функціональне програмування на Пітоні

Ця доповідь — переклад статті A. M. Kuchling. Functional Programming HOWTO. На Пітоні можна писати в різних стилях програмування: обʼєктно-орієнтованому, функціональному. Функціональне програмування — представлення задачі, що розвʼязується, як композиції функцій, що не мають внутрішнього стану. Переваги функціонального програмування: модульність, простота налагодження й тестування, можливість повторного використання функцій. Слайди доповіді: Функціональне програмування в Пітоні.pdf (342 КБ).

Девʼята зустріч

Девʼята зустріч була присвячена розвʼязанню задачок на швидкість у парах.

Було запропоновано розвʼязати пʼять задач:

  1. Визначити, чи є трикутник прямокутним.
  2. Повернути список усіх дільників числа n, включно з одиницею і самим числом.
  3. Скоротіть правильний дріб.
  4. Визначити, чи є послідовність l арифметичною прогресією.
  5. Зашифрувати рядки певним чином.

Репозиторій із вихідними файлами задач: https://bitbucket.org/obrizan/apvt-python-competition-2

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

image

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

image

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

image

Десята зустріч

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/ — це колекція задач на проходження. Відмінність від інших подібних сайтів — постановку задачі подано «з підступом», тобто перед тим, як щось розвʼязувати, спершу потрібно зрозуміти задачу. :)

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

image
Члени клубу колективно розвʼязують задачки

3. Розповіді учасників клубу про проходження курсів

Після розвʼязання задачок ми допомогли Тетяні розібратися з домашнім завданням, а точніше, чому воно не запускається з командного рядка.

А завершилася передноворічна зустріч подарунками. Світлана Вікторівна нам подарувала новорічні листівочки, а Валентина подарувала розмальовки. :)

image


Попередні зустрічі:

№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