План на курса

Въведение

  • Python гъвкавост: от анализ на данни до обхождане на мрежата

Python Структури на данни и операции

  • Цели числа и плаващи числа
  • Низове и байтове
  • Кортежи и списъци
  • Речници и поръчани речници
  • Комплекти и замразени комплекти
  • Рамка с данни (панди)
  • Преобразувания

Обектно-ориентирано програмиране с Python

  • Наследство
  • Полиморфизъм
  • Статични класове
  • Статични функции
  • Декоратори
  • други

Анализ на данни с Pandas

  • Почистване на данни
  • Използване на векторизирани данни в pandas
  • Разправия с данни
  • Сортиране и филтриране на данни
  • Съвкупни операции
  • Анализиране на времеви редове

Data Visualization

  • Изчертаване на диаграми с matplotlib
  • Използване на matplotlib от pandas
  • Създаване на качествени диаграми
  • Визуализиране на данни в преносими компютри Jupyter
  • Други библиотеки за визуализация в Python

Векторизиране на данни в Numpy

  • Създаване на масиви Numpy
  • Често срещани операции върху матрици
  • Използване на ufuncs
  • Изгледи и излъчване на масиви Numpy
  • Оптимизиране на производителността чрез избягване на цикли
  • Оптимизиране на производителността с cProfile

Обработка на големи данни с Python

  • Изграждане и поддръжка на разпределени приложения с Python
  • Съхранение на данни: Работа с SQL и NoSQL бази данни
  • Разпределена обработка с Hadoop и Spark
  • Мащабиране на вашите приложения

Разширяване Python (и обратно) с други езици

  • ° С#
  • Java
  • C++
  • Perl
  • други

Python Многопоточно програмиране

  • Модули
  • Синхронизиране
  • Приоритизиране

Data Serialization

  • Python сериализация на обект с Pickle

Програмиране на UI с Python

  • Опции за рамка за изграждане на GUI в Python
  • Tkinter
  • Pyqt

Python за скриптове за поддръжка

  • Правилно повдигане и прихващане на изключения
  • Организиране на кода в модули и пакети
  • Разбиране на таблици със символи и достъп до тях в код
  • Избор на рамка за тестване и прилагане на TDD в Python

Python за мрежата

  • Пакети за уеб обработка
  • Обхождане на мрежата
  • Разбор на HTML и XML
  • Автоматично попълване на уеб формуляри

Обобщение и заключение

Изисквания

  • Начинаещ до среден опит в програмирането.
  • Познания по математика и статистика.
  • Познаване на концепциите за бази данни.

Публика

  • Разработчици
 28 Hours

Брой участници



Цена за участник

Oтзиви от потребители (8)

Свързани Kурсове

Kivy: Building Android Apps with Python

7 Hours

Свързани Kатегории