×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Python Поглиблений на 40 днів?
ВІДЕОУРОК № 2. Сховища даних
Головні цілі першого відео уроку: 1) Навчити студентів писати мережеві програми мовою Python. 2) Дати базові знання мережевої моделі OSI та її рівнів, а також навчити створювати власні Socket-сервери/клієнти. 3) Вивчити протокол HTTP. 4) Дати базові знання даного протоколу та його особливостей, а також навчити обробляти повідомлення HTTP за допомогою мови Python.
Вивчити такі формати даних: CSV, XML, JSON. Дати базові знання даних форматів та вивчити стандартну бібліотеку мови Python. Ці формати використовуються для зберігання та обміну даними між компонентами мережі або програмами. Вивчити особливості даних форматів та провести порівняння для того, щоб студент зміг вибрати певний формат для вирішення конкретних завдань. Вивчити основи роботи з бібліотекою sqlite3 та використання даної СУБД як сховища даних. Розглянути особливості цієї бібліотеки з практичним ухилом.
Вивчити основи багато поточності. Отримати досвід роботи з модулем threading в Python. Розглянути способи синхронізації роботи потоків. Розібратися з поняттям GIL у Python та обмежень, які накладаються на еталонну реалізацію мови Python-CPython. Розглянути приклади роботи з модулем concurrent.futures. Вивчити основи асинхронності, завдання її застосування. Розібратися з поняттям спів програми/корутини та ключовими словами async/await. Розуміти призначення циклу подій (Event Loop). Розглянути приклади роботи з модулем Asyncio.
Вивчити поняття метакласу та сфери їх застосування. Навчитися створювати власні метакласи.
Навчити студентів використовувати бібліотеку numpy для вирішення математичних завдань, таких як робота з матрицями та векторами. Розібратися в особливостях цієї бібліотеки.
Вивчити можливості використання типізації в Python. Отримати навички використання модуля typing. Використовувати бібліотеку mypy для перевірки програм, що використовують типізацію.
Отримання знань у галузі модульного тестування. Вивчення бібліотек мови Python для тестування.
Отримання знань специфікації PEP 8 та придбання навичок писати простий та читабельний код.