Opleiding : Python, vervolgopleiding

Python, vervolgopleiding

Downloaden in pdf-formaat Deze cursus delen via mail 2


De Python-taal geldt vandaag als een technologische basis voor de ontwikkeling van grote softwareprojecten. In deze opleiding zult u de geavanceerde technieken van de Python-taal en haar belangrijkste bibliotheken toepassen om aan de kwaliteitseisen van deze projecten te kunnen voldoen.


Inter
Intra
Op maat

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. PYA
Prijs : 2390 € V.B.
  4d - 28u00




De Python-taal geldt vandaag als een technologische basis voor de ontwikkeling van grote softwareprojecten. In deze opleiding zult u de geavanceerde technieken van de Python-taal en haar belangrijkste bibliotheken toepassen om aan de kwaliteitseisen van deze projecten te kunnen voldoen.

Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
  • Strikte implementatie van de erkende Design Patterns
  • De geavanceerde technieken van de Python-taal gebruiken: Context Manager, metaklassen, closures, geavanceerde functies
  • Optimaliseren van de prestaties van uw programma's met behulp van monitoring en parallellisme
  • Python-artefacten inpakken en uitvouwen
  • Bibliotheken exploiteren die bijdragen tot het succes van de taal: wetenschappelijke berekening, artificiële intelligentie, XML, netwerk

Doelgroep
Ingenieurs en ontwikkelaars.

Voorafgaande vereisten
Goede kennis van Python-ontwikkeling, of kennis die gelijkwaardig is aan die van de THO- of PYT-opleidingen. Ervaring vereist.

Opleidingsprogramma

Belangrijke herhalingen over de taal

  • Assignment by reference en soorten wijzigbare, niet-wijzigbare (muteerbare) gegevens.
  • Doorgeven van argumenten, standaardwaarden en lokale variabelen.
  • Klasse- en instantievariabelen.
  • Geavanceerde gegevensslices en -structuren.
  • Introspectie.
  • Geavanceerde elementen van de controlestructuren: de else-clausule van for-, while-, try/except-instructies.
Praktisch werk
Optimalisatie: kruising van lijsten en complexiteitberekening van algoritmes.

Geavanceerde functies

  • Geavanceerd gebruik van decorators (van generatie tot consumptie, consumentenpipeline).
  • Decorators en Design Patterns.
  • Sluiting/closure.
Praktisch werk
Chaining van gegevensconsumenten. Abonnement op gebeurtenissen via decorators.

Geavanceerd Object-georiënteerd Programmeren

  • Eigenschappen (property).
  • Iteratoren.
  • Meervoudige overerving en zijn gebreken.
  • Context Managers.
  • Abstracte klassen en methoden (ABC).
  • Metaklassen.
Praktisch werk
Een metaklas implementeren om singleton-klassen te creëren.

Toepassing en kwaliteit

  • Bibliotheken van derden installeren (pip, easy_install).
  • De Python Package Index (PyPI).
  • Het inpakken van bibliotheken (distutils, setuptools).
  • Een autonome omgeving ontwikkelen (virtualenv en buildout).
Praktisch werk
Een bibliotheek inpakken en neerzetten op PyPI.

Parallellisme: de prestaties van uw programma's optimaliseren

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

Bibliotheken die bijdragen tot het succes van de taal

  • Wetenschappelijke berekening en statistieken met Numpy, Scipy, Matplotlib en Pandas.
  • Artificiële Intelligentie en leeralgorithmes met Scikit-Learn.
  • Informatie zoeken in XML-bestanden met ElementTree.
  • Netwerk: tcp relay met Twisted en SNMP-monitoring met PySNMP.
Praktisch werk
Extractie van informatie uit XML-logbestanden, filters en statistieken over de verzamelde gegevens en grafische weergave van de informatietrends.


Praktische modaliteiten
Leer methodes;
Theoretische bijdragen, geïllustreerd met voorbeelden van code en vervolgens geconsolideerd door de uitvoering van een miniproject (70% practica).

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