Plan Szkolenia

Wprowadzenie

  • Wielozadaniowość Pythona: od analizy danych do wyszukiwania webowego

Struktury danych i operacje w Pythonie

  • Liczby całkowite i zmiennoprzecinkowe
  • Łańcuchy znaków i bajty
  • Krotki i listy
  • Słowniki i uporządkowane słowniki
  • Zbiory i zbiory niezmienne
  • Ramki danych (pandas)
  • Konwersje

Programowanie obiektowe w Pythonie

  • Dziedziczenie
  • Polimorfizm
  • Statyczne klasy
  • Statyczne funkcje
  • Dekoratory
  • Inne

Analiza danych z użyciem Pandas

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

Wizualizacja danych

  • Rysowanie wykresów z użyciem matplotlib
  • Używanie matplotlib z wbudowanym pandas
  • Tworzenie wysokiej jakości wykresów
  • Wizualizowanie danych w Jupyter notebooks
  • Inne biblioteki do wizualizacji w Pythonie

Wektoryzacja danych w Numpy

  • Tworzenie tablic Numpy
  • Powszechne operacje na macierzach
  • Używanie ufuncs
  • Widoki i rozszerzanie tablic Numpy
  • Optyymalizacja wydajności poprzez uniknięcie pętli
  • Optyymalizacja wydajności z użyciem cProfile

Przetwarzanie dużych danych z użyciem Pythona

  • Budowanie i wspieranie rozproszonych aplikacji z użyciem Pythona
  • Magazynowanie danych: praca z bazami danych SQL i NoSQL
  • Rozproszone przetwarzanie z użyciem Hadoop i Spark
  • Skalowanie aplikacji

Rozszerzanie Pythona (i odwrotnie) z innymi językami

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

Wielowątkowe programowanie w Pythonie

  • Moduły
  • Synchronizacja
  • Priorytetyzowanie

Serializacja danych

  • Serializacja obiektów Pythona z użyciem Pickle

Programowanie UI z użyciem Pythona

  • Opcje frameworków do budowania interfejsów graficznych w Pythonie
    • Tkinter
    • Pyqt

Python do skryptów konserwacyjnych

  • Poprawne generowanie i łapanie wyjątków
  • Organizowanie kodu w moduły i pakiety
  • Zrozumienie tablic symboli i dostęp do nich w kodzie
  • Wybieranie ramy testowej i zastosowanie TDD w Pythonie

Python dla sieci

  • Pakiety do przetwarzania sieciowego
  • Wyszukiwanie webowe
  • Parsowanie HTML i XML
  • Automatyczne wypełnianie formularzy sieciowych

Podsumowanie i następne kroki

Wymagania

  • Doświadczenie programistyczne od początkującego do średniozaawansowanego
  • Znałość matematyki i statystyki
  • Znałość pojęć baz danych

Grupa docelowa

  • Developers
 28 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie