Skip to content

flotzilla/learn_python

Repository files navigation

README

Цей репозиторій створенний для вивчення мови python Кожний з файлів є jupiter ноутбуком JupiterLab можна встановити локально або запустити в браузері Або відкрити ці файли в гугл колабі

В кінці кожного модулю є практичні завдання для закріплення навичок.

План занять

Основи

  1. Типи данних, слайсинг
  2. Обробка помилок і дебаг, логування
  3. pip, pep, jupyter notebook
  4. Написання ітераторів, використання генераторів, вбудовані функції
  5. Lambda-оператор, map(), filter() reduce(). Серіалізація даних, Pillow, Simplejson
  6. Декоратори, контекстний менеджер, датакласи
  7. input данних, читання файлів, argparse, Requests, urllib3, Colorama
  8. pytest, основи написання тестів
  9. Написання модуля, wheel

REST API

  1. на прикладі fastapi або flask
  2. SQLite, SQLAlchemy

Мультипроцессінг, мультитредінг

  1. написання програм з використанням локів, тредів, процесів, async/await

Асинхронне програмування

  1. asyncio and async/await, асинхронні ітератори
  2. веб-додаток з використанням asyncio, aiohttp

Написання - розробка розподілених застосунків із мікросервісною архітектурою

  1. написання мікросервісів, rpc, серіалізація
  2. структура проекту

OpenCV

  1. детектування обьектів, слідкування

Websocket

  1. клієнт і сервер

Основи Data Science, обробка даних на Python

  1. складність алгоритмів, matplotlib, sklearn
  2. Python Frameworks: Pytorch/Tensorflow, Numpy - імпорт даних, експорт, нескладні задачі на классифікацію, регрессію, ocr
  3. Scrapy - веб-скрапінг
  4. pySpark

About

Python learning materials in ukrainian language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published