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
Getuigenissen (4)
Plenty of examples - and the trainer willing to bend backwards to help us with topics we were weaker in.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Cursus - Advanced Python - 4 Days
Veel oefeningen
Fanny Stauffer - UCB Pharma S.A.
Cursus - Advanced Python - 4 Days
Machine Translated
The trainer gave a clear and systematic teaching. He usually gave the reasoning and fundamental knowledge behind the commands. He also gave us time to do the exercises and practice.
Felicia Rezanda - HP Singapore (Private) Ltd.
Cursus - Advanced Python - 4 Days
The first 2 days were very informative. it gets messy when you get into frameworks because every projects has its own goals and requirements and sometimes the 'popular' framework isn't suitable.