Opleiding : Python, gevorderd

Python, gevorderd




De taal Python is de technologische basis geworden voor de ontwikkeling van grote softwareprojecten. In deze cursus leert u de geavanceerde technieken van de Python-taal en de belangrijkste bibliotheken, zodat u kunt voldoen aan de kwaliteitseisen van deze projecten.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. PYA
  4d - 28u00
Prijs : Neem contact met ons op




De taal Python is de technologische basis geworden voor de ontwikkeling van grote softwareprojecten. In deze cursus leert u de geavanceerde technieken van de Python-taal en de belangrijkste bibliotheken, zodat u kunt voldoen aan de kwaliteitseisen van deze projecten.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Rigoureuze implementatie van erkende ontwerppatronen
De geavanceerde technieken van de Python-taal gebruiken: Context Manager, metaclasses, closures, geavanceerde functies
De prestaties van uw programma's optimaliseren met monitoring en parallellisme
Python-artefacten verpakken en inzetten
Gebruik bibliotheken die bijdragen aan het succes van de taal: wetenschappelijke informatica, kunstmatige intelligentie, XML, netwerken, enz.

Doelgroep
Ingenieurs en ontwikkelaars.

Voorafgaande vereisten
Goede kennis van Python-ontwikkeling, of kennis die gelijkwaardig is aan die van de PYT-cursus. Vereiste ervaring.

Praktische modaliteiten
Leer methodes
Theoretische input geïllustreerd door codevoorbeelden, daarna geconsolideerd door de voltooiing van een miniproject (70% praktisch werk).

Opleidingsprogramma

1
Belangrijke herinneringen over taal

  • Toewijzing door verwijzing en wijzigbare en niet-wijzigbare (muteerbare) gegevenstypen.
  • Argumenten, standaardwaarden en lokale variabelen doorgeven.
  • Klasse- en instantievariabelen.
  • Geavanceerde slices en gegevensstructuren.
  • Introspectie.
  • Gevorderde elementen van controlestructuren: de anders-clausule in for-, while- en try/except-statements.
Praktisch werk
Optimalisatie: doorsnijding van lijsten en berekening van algoritmecomplexiteit.

2
Geavanceerde functies

  • Geavanceerd gebruik van decoratoren (generatie tot consumptie, consumentenpijplijn).
  • Decoratoren en ontwerppatronen.
  • Sluiting.
Praktisch werk
Chaining van gegevensconsumenten. Abonneren op gebeurtenissen via decoratoren.

3
Geavanceerd objectgeoriënteerd programmeren

  • Eigenschappen.
  • Iteratoren.
  • Het meervoudige erfgoed en zijn tekortkomingen.
  • Contextmanagers.
  • Abstracte klassen en methoden (ABC).
  • Metaclasses.
Praktisch werk
Implementeer een metaklasse om singleton klassen te maken.

4
Inzet en kwaliteit

  • Bibliotheken van derden installeren (pip, easy_install).
  • De Python Package Index (PyPI).
  • Inpakken van uw bibliotheken (distutils, setuptools).
  • Een standalone omgeving implementeren (virtualenv en buildout).
Praktisch werk
Pak een bibliotheek in en upload deze naar PypI.

5
Parallellisme: de prestaties van uw programma's optimaliseren

  • Profileer uw programma's met Timeit en cProfile.
  • Parallellisatie: vermijd multithreading en ga voor multiprocessing.
  • Berekening gedistribueerd met de Celery-bibliotheek.
Praktisch werk
Distributie en consolidatie (Map Reduce) van berekeningen met Celery.

6
Bibliotheken die bijdragen aan het succes van de taal

  • Wetenschappelijk rekenen en statistiek met Numpy, Scipy, Matplotlib en Pandas.
  • Kunstmatige intelligentie en leeralgoritmen met Scikit-Learn.
  • Informatie zoeken in XML-bestanden met ElementTree.
  • Netwerk: tcp-relais met Twisted en SNMP-supervisie met PySNMP.
Praktisch werk
Extractie van informatie uit XML logbestanden, filters en statistieken van de verzamelde gegevens en vervolgens grafische weergave van informatietrends.


Feedback van klanten
4,3 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand