Publicatiedatum : 15/03/2024

Opleiding : Ontwikkelen in objectgeoriënteerde Python, API Society-certificering

Praktijkcursus - 4d - 28u00 - Ref. YPT
Prijs : 2630 € V.B.

Ontwikkelen in objectgeoriënteerde Python, API Society-certificering




Python is een programmeertaal die veel gebruikt wordt in webapplicaties, softwareontwikkeling, data science, financiën, cartografie, kunstmatige intelligentie en machine learning. In deze cursus leer je de basissyntaxis, verschillende gegevenstypen, voorwaardelijke en herhalende structuren, functies, modules, pakketten, bestandsmanipulatie en het afhandelen van uitzonderingen.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. YPT
  4d - 28u00
2630 € V.B.




Python is een programmeertaal die veel gebruikt wordt in webapplicaties, softwareontwikkeling, data science, financiën, cartografie, kunstmatige intelligentie en machine learning. In deze cursus leer je de basissyntaxis, verschillende gegevenstypen, voorwaardelijke en herhalende structuren, functies, modules, pakketten, bestandsmanipulatie en het afhandelen van uitzonderingen.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
De syntaxis van de taal Python kennen
Fundamentele gegevenstypen kennen en manipuleren
Functies, modules, pakketten, uitzonderingen gebruiken en definiëren en bestanden manipuleren
De theorie van objectgeoriënteerd programmeren begrijpen en deze toepassen in Python
De essentiële modules van de standaardbibliotheek kennen en gebruiken

Doelgroep
Ontwikkelaars, ingenieurs, projectmanagers die dicht bij de ontwikkeling staan.

Voorafgaande vereisten
Kennis van een programmeertaal.

Certificatie
Het certificeringsexamen vindt online, offline en in het Frans plaats in de maand volgend op de cursus. Het bestaat uit een theoretische test van 20 minuten - 40 waar/onwaar MCQ-vragen en in te voeren informatie, en een praktische programmeertest (code-oefening).

Praktische modaliteiten
Praktisch werk
Individueel en groepspracticum, collectieve reflectie.
Leer methodes
Actieve lesmethoden die persoonlijke betrokkenheid en uitwisselingen tussen deelnemers aanmoedigen.

Opleidingsprogramma

1
Inleiding

  • Geschiedenis (auteur, datum eerste versie).
  • Versies van Python (takken 2 en 3).
  • Taaleigenschappen (multi-paradigma, sterke dynamische typografie, duidelijke syntaxis).
  • Overzicht van de standaardbibliotheek.
  • Uitbreidingsmodules en pip control.
  • Hoe de PYC bytecode-interpreter werkt.
  • Officiële CPython-interpreter en andere interpreters (micropython, brython, pypy, numba.
  • Hulpbronnen (python.org website, toegang tot documentatie).
  • Help() functie en documentketens.
  • Principe van inspringen om instructieblokken af te bakenen.
  • Commentaar.
  • Gereserveerde sleutelwoorden.
  • Naamgevingsconventies.
  • Interactieve tolk.
  • Op zichzelf staand programma.
  • Basis ingebouwde functies: print(), type(), input(), len().

2
Niet-aanpasbare gegevenstypen

  • Het nut van niet-wijzigbare types (geheugenoptimalisatie), id() en hash() functies, is operator.
  • Principe van geordende reeksen (str, tuple en list) en verzamelingen (dict, set).
  • Booleaanse (bool), True en False objecten.
  • Getallen (int, float, complex), constructoren, operatoren >>, <<, |, &, ^, //, % en **.
  • Exponentiële, binaire, octale en hexadecimale notatie, hex(), oct(), bin(), chr(), ord() functies.
  • Unicode string (str), definitie met enkele en dubbele aanhalingstekens, multiline strings, raw mode.
  • Positieve en negatieve signalering, slice, +, * en in operatoren, iteratie.
  • Essentiële str-methodes: split(), replace(), lower(), upper(), strip(), join().
  • Opgemaakte tekenreeks (%s, %d, %f), methode format() en f-string.
  • Principe van variabele depacking.
  • Array van bytes, fabrikant.
  • Tuple (tupel), constructor, indexering, iteratie, +, * en in operatoren, methoden count() en index().
  • Geen object en repr() functie.

3
Aanpasbare gegevenstypen

  • Lijsten, constructor, indexering, integratie, +, * en in operatoren.
  • Append() en insert() methoden, del() functie, sort(), reverse(), remove(), extend(), pop() en clear() methoden.
  • Manipulatie van pointers, oppervlakkig kopiëren met de methode copy() of [:] markers.
  • Studie van diep kopiëren met de functie deepcopy() in de kopieermodule.
  • Gesorteerde functie.
  • Hoe iterabele objecten werken.
  • Omgekeerde() en bereik() functies.
  • Woordenboeken (dict), constructor, indexering, in operator, del() functie.
  • Manipulatie van pointers, oppervlakkig kopiëren met de methode copy();
  • Diepe kopieeranalyse met de deepcopy()-functie van de kopieermodule.
  • Set, constructor, operatoren - | & en ^.

4
Voorwaardelijke en repetitieve structuren

  • Voorwaardelijke structuur if ... elif ... else.
  • Ternary en morse operator.
  • Repetitieve structuur.
  • Repetitieve structuur voor.
  • Instructies pauzeren en voortzetten.
  • Functie opsommen.
  • Blok anders op repetitieve structuur.
  • Intensie lijst (comprehension list), intentie woordenboek (comprehension dict).

5
Functies, modules en pakketten

  • Een functie definiëren en aanroepen.
  • Lokale, globale en voorgedefinieerde naamruimtes (__builtins__) en dir() functie.
  • Retourwaarden, , retourinstructie.
  • Generieke functies (eend typen).
  • Standaardwaarden.
  • Doorgeven door label.
  • Willekeurig aantal argumenten (*args, **kwargs).
  • Anonieme (lambda) functies.
  • eval(), exec(), map() en filter() functies.
  • Modules importeren.
  • Een module maken.
  • Blok als __name__ == ''__main__''.
  • Pakket importeren.
  • Aanmaken van een pakket (__init__.py).
  • Instructie opbrengst.

6
Bestandsverwerking

  • Open() functie en sluit() methode.
  • Readline() en readlines() methoden.
  • Iterable object.
  • Instructie met bestanden.
  • Lees() en schrijf() methoden.
  • Tell() en seek() methoden.
  • Methode Schrijfregels().
  • Aanvullende modules: struct, csv, json, xml.
  • Serialisatie met de pickle-module.
  • Serialisatie met de rekkenmodule.

7
Objectgeoriënteerd programmeren

  • Fundamentele concepten van OOP (scheiding van code, inkapseling, overerving).
  • Begrippen objectklasse, object (instantie), attribuut en methode.
  • Definitie van een objectklasse.
  • Objectinstantie, functie isinstance().
  • Constructor (__init__).
  • Eigenschappen en methoden.
  • De zelfparameter.
  • Overbelasting weergeven (__str__).
  • Operator overload (__eq__, __add__).
  • Property (speciale eigenschapfunctie), accessor en mutator.
  • Globale, object en klasse namespaces.
  • Klassevariabele.
  • Constructor met willekeurig aantal argumenten (*args, **kwargs).
  • Aggregatie / Samenstelling.
  • Klasse-overerving (generalisatie), issubclass(), super() functies en mro() methode.

8
Uitzonderingen

  • Hoe het werkt.
  • Vooraf gedefinieerde uitzonderingen en overervingsstructuur.
  • Instructies proberen ... behalve ... anders ... tot slot.
  • Voortplanting van uitzonderingen.
  • Uitzonderingen activeren.
  • Een uitzondering definiëren.

9
Standaardbibliotheekmodules

  • Interactie met de interpreter: module sys.
  • Interactie met het besturingssysteem: os en pathlib modules...
  • Interactie met het bestandssysteem: os.path module.
  • Reguliere uitdrukkingen: re module, search(), match(), split() en sub() functies.
  • Unit tests: assert statement, unittest module.
  • Tour d'horizon de modules de la bibliothèque standard :datetime, math, timeit, urllib, collections, csv, json, sqlite3.
  • Introductie tot datetime, subprocess, shutil, collections, timeit, urllib, sqlite3...


Feedback van klanten
4,8 / 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.
ANNE P.
09/12/25
5 / 5

très bonne formation
STÉPHANE A.
09/12/25
4 / 5

Formateur très sympathique,pédagogue et qui maitrise son sujet.
YANNIS M.
09/12/25
4 / 5

Contenu pedagogique et pratique interessant. Le formateur a su prendre le temps d’expliquer les notions essentiels



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

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 24 maa., 16 juni, 29 sep., 15 dec.

PARIS LA DÉFENSE
2026 : 17 maa., 9 juni, 22 sep., 15 dec.