Plan Szkolenia

Wprowadzenie

  • Wszechstronność Pythona: od analizy danych po web crawling

Struktury danych i operacje w Pythonie

  • Liczby całkowite i zmiennoprzecinkowe
  • Ciągi znaków i bajty
  • Krotki i listy
  • Słowniki i uporządkowane słowniki
  • Zbiory i zamrożone zbiory
  • Ramki danych (pandas)
  • Konwersje

Programowanie obiektowe w Pythonie

  • Dziedziczenie
  • Polimorfizm
  • Klasy statyczne
  • Funkcje statyczne
  • Dekoratory
  • Inne

Analiza danych z Pandas

  • Czyszczenie danych
  • Używanie danych wektorowych w pandas
  • Przetwarzanie danych
  • Sortowanie i filtrowanie danych
  • Operacje agregujące
  • Analiza szeregów czasowych

Wizualizacja danych

  • Tworzenie wykresów za pomocą matplotlib
  • Używanie matplotlib w pandas
  • Tworzenie wysokiej jakości wykresów
  • Wizualizacja danych w notebookach Jupyter
  • Inne biblioteki do wizualizacji w Pythonie

Przetwarzanie danych wektorowych w Numpy

  • Tworzenie tablic Numpy
  • Typowe operacje na macierzach
  • Używanie ufuncs
  • Widoki i transmisja na tablicach Numpy
  • Optymalizacja wydajności poprzez unikanie pętli
  • Optymalizacja wydajności za pomocą cProfile

Przetwarzanie dużych zbiorów danych w Pythonie

  • Budowanie i wspieranie aplikacji rozproszonych w Pythonie
  • Przechowywanie danych: Praca z bazami danych SQL i NoSQL
  • Przetwarzanie rozproszone z Hadoop i Spark
  • Skalowanie aplikacji

Rozszerzanie Pythona (i vice versa) o inne języki

  • C#
  • Java
  • C++
  • Perl
  • Inne

Programowanie wielowątkowe w Pythonie

  • Moduły
  • Synchronizacja
  • Priorytetyzacja

Serializacja danych

  • Serializacja obiektów Pythona za pomocą Pickle

Programowanie interfejsów użytkownika w Pythonie

  • Opcje frameworków do budowania GUI w Pythonie
    • Tkinter
    • Pyqt

Python do skryptów konserwacyjnych

  • Poprawne zgłaszanie i przechwytywanie wyjątków
  • Organizacja kodu w moduły i pakiety
  • Zrozumienie tabel symboli i dostęp do nich w kodzie
  • Wybór frameworka testowego i zastosowanie TDD w Pythonie

Python dla webu

  • Pakiety do przetwarzania webowego
  • Web crawling
  • Parsowanie HTML i XML
  • Automatyczne wypełnianie formularzy webowych

Podsumowanie i kolejne kroki

Wymagania

  • Podstawowa do średniozaawansowanej znajomość programowania
  • Znajomość matematyki i statystyki
  • Znajomość koncepcji baz danych

Grupa docelowa

  • Programiści
 28 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie