Що таке декоратори? Про одну з найелегантніших можливостей мови програмування Python дізналися наші здобувачі під час бінарної лекції за участю Олени Рибальченко та спеціального гостя — Backend Software Engineer, Paybis/ClickLMS Богдана Гребенюка. Захід відбувся у межах вивчення дисципліни «Основи програмування».
Під час зустрічі лектор розповів про користь та магію декоратора у Python, який дозволяє відповідно до принципу DRY винести загальну логіку в одну обгортку і застосовувати її до десятків функцій. При цьому основна функція залишається «чистою» і виконує лише свою бізнес-логіку, а допоміжні завдання бере на себе декоратор. Лектор продемонстрував на прикладах найчастіші місця застосування декораторів: логування, авторизація, кешування, вимірювання часу тощо.
Для студентів першого курсу спеціальності «Інженерія програмного забезпечення» така зустріч була дуже корисною, бо продемонструвала один зі способів писати професійний, «чистий» код, який легко підтримувати і не соромно показати на співбесіді.
Дякуємо спікерам за професійний досвід та натхнення, адже Богдан Гребенюк показав сучасний стиль програмування на Python, пояснив концепцію функцій як об’єктів першого класу. Це критично важливий крок до опанування функціонального програмування.









