Course Outline

Invoering

  • Python veelzijdigheid: van data-analyse tot webcrawlen

Python Gegevensstructuren en -bewerkingen

  • Gehele getallen en vlotters
  • Tekenreeksen en bytes
  • Tupels en lijsten
  • Woordenboeken en geordende woordenboeken
  • Sets en bevroren sets
  • Dataframe (panda's)
  • Conversies

Objectgeoriënteerd programmeren met Python

  • Erfenis
  • Polymorfisme
  • Statische lessen
  • Statische functies
  • Decorateurs
  • Ander

Data-analyse met Pandas

  • Gegevens opschonen
  • Gevectoriseerde gegevens gebruiken in panda's
  • Gegevensruzie
  • Gegevens sorteren en filteren
  • Geaggregeerde operaties
  • Analyseren van tijdreeksen

Data Visualization

  • Diagrammen plotten met matplotlib
  • Matplotlib gebruiken vanuit panda's
  • Kwaliteitsdiagrammen maken
  • Gegevens visualiseren in Jupyter-notebooks
  • Andere visualisatiebibliotheken in Python

Gegevens vectoriseren in Numpy

  • Numpy-arrays maken
  • Algemene bewerkingen op matrices
  • Ufuncs gebruiken
  • Weergaven en uitzendingen op Numpy-arrays
  • Prestaties optimaliseren door lussen te vermijden
  • Prestaties optimaliseren met cProfile

Big data verwerken met Python

  • Het bouwen en ondersteunen van gedistribueerde applicaties met Python
  • Gegevensopslag: werken met databases SQL en nr.SQL.
  • Gedistribueerde verwerking met Hadoop en Spark
  • Schaal uw applicaties

Uitbreiding van Python (en vice versa) met andere talen

  • C#
  • Java
  • C++
  • Perl
  • Anderen

Python Multi-threaded programmeren

  • Modules
  • Synchroniseren
  • Prioriteiten stellen

Data Serialization

  • Python objectserialisatie met Pickle

UI-programmering met Python

  • Framework-opties voor het bouwen van GUI's in Python
  • Tkinter
  • Pyqt

Python voor onderhoudsscripts

  • Uitzonderingen correct verhogen en opvangen
  • Code organiseren in modules en pakketten
  • Symbooltabellen begrijpen en deze in code openen
  • Een testraamwerk kiezen en TDD toepassen in Python

Python voor internet

  • Pakketten voor webverwerking
  • Webcrawlen
  • HTML parseren en XML
  • Webformulieren automatisch invullen

Samenvatting en conclusie

Requirements

  • Beginner tot halfgevorderde programmeerervaring.
  • Kennis van wiskunde en statistiek.
  • Kennis van databaseconcepten.

Publiek

  • Ontwikkelaars
 28 Hours

Getuigenissen (7)

Related Courses

Related Categories