Мова програмування Python (ІСТ)
Тип: На вибір студента
Кафедра: радіоелектронних і комп'ютерних систем
Навчальний план
| Семестр | Кредити | Звітність |
| 4 | 6 | Залік |
Лекції
| Семестр | К-сть годин | Лектор | Група(и) |
| 4 | 32 | Сінькевич О. О. | ФеС-21 |
Лабораторні
| Семестр | К-сть годин | Група | Викладач(і) |
| 4 | 32 | ФеС-21 | Сінькевич О. О. |
Опис навчальної дисципліни
Метою викладання навчальної дисципліни є одержання студентами знань про синтаксис Python 3; структури даних та відповідні алгоритми; написання функцій, класів та скриптів; роботу пакетних менеджерів, віртуального середовища; під’єднання до NoSQL бази даних MongoDB; ознайомлення з середовищами розробки програм; модульним тестуванням; потоки та процеси.
Основні завдання вивчення дисципліни: навчити студентів використовувати Python для створення скриптів та реалізації основних алгоритмів; підготувати студентів до проходження алгоритмічно-програмного етапу співбесід в ІТ-компанії; дати навички для застосування отриманих знань у проектування алгоритмічно-орієнтованих рішень.
Згідно з вимогами освітньо-професійної програми студенти повинні:
знати: процес написання скриптів; створення добре структурованих програм на мові Python з використанням ООП; основи модульного тестування розроблених класів; типові структури даних та алгоритми з їх використанням; теоретичний та практичний матеріал згідно програми курсу: типи даних, оператори, умови, цикли, функції, об’єкти, методи і т. п.
вміти: застосовувати засвоєний матеріал для програмної реалізації алгоритмічних задач; створювати та використовувати об’єктно-орієнтований код для вирішення типових задач, а також реалізувати складні структури даних та пов’язані алгоритми.
Рекомендована література
- Luciano Ramalho. Fluent Python: Clear, Concise, and Effective Programming. O’Reilly Media; 1 edition. – 2015. -792 c.
- Phillips D. Python 3 Object-Oriented Programming: Build robust and maintainable software with object-oriented design patterns in Python 3.8, 3rd Edition // Packs Publishing. – 2018. – 466 c.
- Кормен Т., Лейзерсон Ч., Рівест Р., Стайн К. Вступ до алгоритмів. К. : К. І. С., 2019. — 1288 с.
- Real Python Tutorials [Електронний ресурс] – Режим доступу до ресурсу: https://realpython.com/
- Kunal Relan. Building REST APIs with Flask // Apress Media, LLC. – 2019. – 199 c.
- Narasimha Karumanchi. Data Structures And Algorithms Made Easy // CareerMonk Publications. – 2017. – 828 c.
- Gabriele Lanaro, Quan Nguyen, Sakis Kasampalis. Advanced Python Programming: Build high performance, concurrent, and multi-threaded apps with Python using proven design patterns // Packs Publishing. – 2019. – 672 c.