Ascent Group Horizontal New Copie 1

Python: Gevorderde ontwikkeling

0 Enrolled
28 day
  • 28 day
  • 32
  • 0
  • no
2,380.00€

Aperçu du cours

Cursusoverzicht
Verdieping van de Python-fundamenten
Deze module versterkt en breidt de basiskennis van Python uit die in eerdere trainingen is opgedaan. Verken geavanceerde datastructuren, decorators, generators en lambda-expressies om efficiëntere en functionelere code te schrijven.

Geavanceerde Objectgeoriënteerde Programmering
Beheers de geavanceerde concepten van objectgeoriënteerd programmeren (OOP) in Python, waaronder meervoudige overerving, metaprogrammering en interfaces. Leer robuuste en onderhoudbare softwarearchitecturen ontwerpen met OOP-principes.

Beheer van Virtuele Omgevingen en Afhankelijkheden
Ontdek best practices voor het beheren van virtuele omgevingen met venv en conda, evenals het geavanceerde beheer van afhankelijkheden. Deze cursus leert je hoe je projecten kunt isoleren en pakketten kunt beheren om conflicten te vermijden en de reproduceerbaarheid te garanderen.

Geautomatiseerde Tests en Debugging
Ontwikkel je vaardigheden in geautomatiseerd testen met frameworks zoals pytest om testreeksen te maken die de stabiliteit en kwaliteit van je code waarborgen. Leer ook geavanceerde debugging-technieken om problemen efficiënt te identificeren en op te lossen.

Prestatie en Optimalisatie
Optimaliseer de prestaties van je Python-toepassingen met profiling-tools zoals cProfile en optimalisatietechnieken zoals multithreading en asynchroniciteit. Deze module helpt je de snelheid en efficiëntie van je Python-scripts te verbeteren.

Echte Projecten en Praktische Casussen
Pas de geleerde technieken toe op echte projecten die complexe ontwikkelingsuitdagingen simuleren. Deze praktijkgerichte projecten versterken de theoretische kennis door directe ervaring en bereiden deelnemers voor op veeleisende professionele toepassingen.

Prérequis

  • Goede kennis van Python-ontwikkeling

Objectifs pédagogiques

  • Geavanceerde technieken van de Python-taal gebruiken: Context Manager, metaclasses, closures, geavanceerde functies
  • De prestaties van programma’s optimaliseren met monitoring en parallelisme
  • Python-artefacten verpakken en implementeren
  • Gebruik maken van bibliotheken die bijdragen aan het succes van Python: wetenschappelijke berekeningen, kunstmatige intelligentie, XML, netwerkcommunicatie

Public ciblé

  • Ingenieurs
  • Ontwikkelaars

Programme de formation

  • Introductie & Herziening van Basisconcepten
    • Toewijzing door referentie

    • Wijzigbare & niet-wijzigbare gegevenstypen

    • Argumentdoorvoer, standaardwaarden en lokale variabelen

    • Klasse- en instantievariabelen

    • Slices en geavanceerde datastructuren

    • Introspectie

    • Controlestructuren: else, for, while, try/except

    • Praktische oefeningen: Snijpunten van lijsten en berekening van algoritmische complexiteit

  • Ontdekking van Geavanceerde Functies van de Taal
    • Decorators: generatie tot consumptie en pipelines

    • Design patterns & decorators

    • Closures (sluitingen)

    • Praktische oefeningen: Koppeling van dataconsumenten, abonneren op gebeurtenissen via decorators

  • Geavanceerde Objectgeoriënteerde Programmering
    • Property-beheer

    • Iterators

    • Meervoudige overerving: voordelen en nadelen

    • Context managers

    • Metaclasses

    • Praktische oefeningen: Implementeren van een metaclass & aanmaken van een Singleton-klasse

  • Implementatie en Kwaliteitsbeheer
    • pip & easy_install: installatie van externe bibliotheken

    • PyPI (Python Package Index)

    • Verpakken van bibliotheken

    • Implementeren van een zelfstandige omgeving

    • Praktische oefeningen: Een bibliotheek verpakken en publiceren op PyPI

  • Prestatieverbetering: Parallelisme
    • Profileringsmethoden voor programma’s

    • Parallelisatie

    • Celery-bibliotheek: gedistribueerde berekeningen

    • Praktische oefeningen: Verdelen en consolideren van berekeningen met Celery

  • Introductie tot Belangrijke Bibliotheken
    • Wetenschappelijke en statistische berekeningen

    • Kunstmatige intelligentie en machine learning-algoritmen

    • Informatie zoeken in XML-bestanden

    • Twisted en PySNMP voor netwerkcommunicatie

    • Praktische oefeningen: Ontdekken en manipuleren van de verschillende gepresenteerde bibliotheken

Instructeur

Avatar de l’utilisateur

bprigent

0.0
0 commentaire
0 Students
840 Courses
Main Content