Kursplan

Introduksjon

  • Python fleksibilitet: fra dataanalyse til webcrawling

Python Data Strukturer og Operasjoner

  • Hel- og desimaltall
  • Strenger og bytes
  • Tuppler og lister
  • Ordbøker og ordrede ordbøker
  • Mengder og frosne mengder
  • Dataraff (pandas)
  • Konverteringer

Objektorientert Programmering med Python

  • Arv
  • Polymorfi
  • Statiske klasser
  • Statiske funksjoner
  • Decorators
  • Andre

Dataanalyse med Pandas

  • Data rensing
  • Bruk av vektorisert data i pandas
  • Data wrangling
  • Sortering og filtrering av data
  • Aggregatoperasjoner
  • Analyse av tidsserier

Data Visualisering

  • Plotting av diagrammer med matplotlib
  • Bruk av matplotlib fra innenfor pandas
  • Opprettelse av kvalitetsdiagrammer
  • Visualisering av data i Jupyter notebooks
  • Andre visualiseringsbiblioteker i Python

Vektorisering av Data i Numpy

  • Opprettelse av Numpy arrays
  • Vanlige operasjoner på matriser
  • Bruk av ufuncs
  • Visninger og broadcasting på Numpy arrays
  • Optimering av ytelse ved å unngå løkker
  • Optimering av ytelse med cProfile

Behandling av Big Data med Python

  • Bygging og støtte for distribuerte applikasjoner med Python
  • Datalagring: Arbeid med SQL og NoSQL-databaser
  • Distribuert behandling med Hadoop og Spark
  • Skalering av applikasjoner

Utvidelse av Python (og vice versa) med Andre Språk

  • C#
  • Java
  • C++
  • Perl
  • Andre

Python Multi-Threaded Programmering

  • Moduler
  • Synkronisering
  • Prioritering

Data Serialisering

  • Python objekt serialisering med Pickle

UI Programmering med Python

  • Rammeverk for bygge av GUIs i Python
    • Tkinter
    • Pyqt

Python for Vedlikeholds Scripting

  • Håndtering av unntak på riktig måte
  • Organisering av kode i moduler og pakker
  • Forståelse av symboltabeller og tilgang til dem i kode
  • Velge en testrammeverk og bruke TDD i Python

Python for Web

  • Pakker for webbehandling
  • Webcrawling
  • Parsing av HTML og XML
  • Fylling av webskjemaer automatisk

Sammenfatning og Neste Steg

Krav

  • Begynnernivå til mellomnivå i programmering
  • Kunnskap i matematikk og statistikk
  • Kunnskap i databasekonsepter

Målgruppe

  • Utviklere
 28 timer

Antall deltakere


Pris per deltaker

Referanser (7)

Kommende kurs

Relaterte kategorier