План на курса

Въведение

  • Гъвкавостта на Python: от анализ на данни до уеб краулинг

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

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

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

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

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

  • Очистване на данни
  • Използване на векторирани данни в Pandas
  • Манипулиране на данни
  • Сортиране и филтриране на данни
  • Агрегиране на операции
  • Анализ на временни редове

Визуализация на данни

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

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

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

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

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

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

  • C#
  • Java
  • C++
  • Perl
  • Други

Мултипотоково програмиране с Python

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

Сериализация на данни

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

Програмиране на потребителски интерфейси с Python

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

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

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

Python за уеб

  • Пакети за уеб обработка
  • Уеб краулинг
  • Парсиране на HTML и XML
  • Автоматично попълване на уеб форми

Резюме и Следващ крач

Изисквания

  • Начална до средна програмиране
  • Знание на математика и статистика
  • Знание на концепции на бази данни

Целева аудитория

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

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


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

Отзиви от потребители (7)

Предстоящи Курсове

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