Професійний Python (ІСТ)
Тип: На вибір студента
Кафедра: радіоелектронних і комп'ютерних систем
Навчальний план
Семестр | Кредити | Звітність |
6 | 5.5 | Залік |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
6 | 32 | Сінькевич О. О. | ФеС-31 |
Лабораторні
Семестр | К-сть годин | Група | Викладач(і) |
6 | 32 | ФеС-31 | Сінькевич О. О. |
Опис навчальної дисципліни
Метою викладання навчальної дисципліни є одержання студентами знань про синтаксис Python 3; структури даних та відповідні алгоритми; написання функцій, класів та скриптів; роботу пакетних менеджерів, віртуального середовища; під’єднання до NoSQL бази даних MongoDB; ознайомлення з середовищами розробки програм; модульним тестуванням; потоки та процеси.
Основні завдання вивчення дисципліни: навчити студентів використовувати Python для створення скриптів та реалізації основних алгоритмів; підготувати студентів до проходження алгоритмічно-програмного етапу співбесід в ІТ-компанії; дати навички для застосування отриманих знань у проектування алгоритмічно-орієнтованих рішень.
Згідно з вимогами освітньо-професійної програми студенти повинні:
знати: процес написання скриптів; створення добре структурованих програм на мові Python з використанням ООП; основи модульного тестування розроблених класів; типові структури даних та алгоритми з їх використанням; теоретичний та практичний матеріал згідно програми курсу: типи даних, оператори, умови, цикли, функції, об’єкти, методи і т. п.
вміти: застосовувати засвоєний матеріал для програмної реалізації алгоритмічних задач; створювати та використовувати об’єктно-орієнтований код для вирішення типових задач, а також реалізувати складні структури даних та пов’язані алгоритми.
Рекомендована література
- 1. Род Стивенс. Алгоритмы. Теория и практическое применение. Wiley.-2013. -543 с.
- 2. Марк Лутц. Изучаем Python, 5-е издание. Символ-Плюс, O’Reilly.-2013. -1700 с.
- 3. Luciano Ramalho. Fluent Python: Clear, Concise, and Effective Programming. O’Reilly Media; 1 edition. – 2015. -792 c.
- 4. Бхаргава А. Грокаем Алгоритмы. Иллюстрированное пособие для программистов и любопытствущих. Питер. – 2017. – 290 с.
- Додаткова література:
- 5. 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.
- 6. Кормен Т., Лейзерсон Ч., Рівест Р., Стайн К. Вступ до алгоритмів. К. : К. І. С., 2019. — 1288 с.
- 7. Real Python Tutorials [Електронний ресурс] – Режим доступу до ресурсу: https://realpython.com/.
- 8. М. Гринберг. Разработка веб-приложений с использованием Flask на языке Python. ДМК Пресс. – 272 с.
- 9. Kunal Relan. Building REST APIs with Flask // Apress Media, LLC. – 2019. – 199 c.
- 10. Narasimha Karumanchi. Data Structures And Algorithms Made Easy // CareerMonk Publications. – 2017. – 828 c.
- 11. 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.