Opleiding : Python, Object-georiënteerd programmeren

Python, Object-georiënteerd programmeren

Downloaden in pdf-formaat Deze cursus delen via mail 2


Python is een multiplatform-programmeertaal waarmee zeer uiteenlopende toepassingen kunnen worden ontwikkeld. U leert alles over de syntax, de belangrijkste mechanismen en het Object-paradigma. U maakt kennis met de functionaliteiten van de bibliotheek van standaardmodules, leert grafische interfaces implementeren, krijgt toegang tot gegevens uit een database en leert hulpmiddelen gebruiken om de kwaliteit van de geproduceerde code te testen en te beoordelen.


Inter
Intra
Op maat

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. PYT
Prijs : 2960 € V.B.
  5d - 35u00




Python is een multiplatform-programmeertaal waarmee zeer uiteenlopende toepassingen kunnen worden ontwikkeld. U leert alles over de syntax, de belangrijkste mechanismen en het Object-paradigma. U maakt kennis met de functionaliteiten van de bibliotheek van standaardmodules, leert grafische interfaces implementeren, krijgt toegang tot gegevens uit een database en leert hulpmiddelen gebruiken om de kwaliteit van de geproduceerde code te testen en te beoordelen.

Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
  • Beheersing van de syntax van de Python-taal
  • De essentiële kennis over object-georiënteerd programmeren verwerven
  • Kennis en toepassing van de verschillende Python-modules
  • Grafische interfaces ontwerpen
  • Tools implementeren voor het testen en beoordelen van de kwaliteit van een Python-programma

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

Voorafgaande vereisten
Basiskennis van programmeren.

Opleidingsprogramma

Syntax van de Python-taal

  • Identifiers en referenties. Coderingsconventies en naamgevingsregels.
  • Blokken, opmerkingen.
  • De beschikbare gegevenstypes.
  • Variabelen, geformatteerde weergave, lokaal en globaal bereik.
  • Bewerking van digitale types, bewerking van strings.
  • Bewerking van dynamische arrays (lijst), statische arrays (tuple) en dictionary's.
  • Gebruik van bestanden.
  • De voorwaardelijke structuur if/elif/else.
  • Logische operatoren en vergelijkingsoperatoren.
  • De iteratielussen while en for. Onderbreking van iteraties break/continue.
  • De range-functie.
  • Functies schrijven en documenteren.
  • De lambda-uitdrukking.
  • Generatoren.
  • Structurering van de code in modules.

Objectgeoriënteerde aanpak

  • De principes van het Object-paradigma.
  • De definitie van een object (toestand, gedrag, identiteit).
  • Het begrip klasse, attributen en methoden.
  • Inkapseling van gegevens.
  • Communicatie tussen objecten.
  • Overerving, overdracht van de kenmerken van een klasse.
  • Het begrip polymorfisme.
  • Koppeling tussen klassen.
  • De interfaces.
  • Presentatie van UML.
  • Klasse-, sequentie-, activiteitendiagrammen enz.
  • Begrip ontwerppatroon (Design Pattern).

Object-georiënteerd programmeren in Python

  • Bijzondere kenmerken van het Python Object-model.
  • Klassen schrijven en instantiëren.
  • Bouwers en slopers.
  • Toegangsbeveiliging van attributen en methoden.
  • De noodzaak van de parameter Self.
  • Enkelvoudige overerving, meervoudige overerving, polymorfisme.
  • De grondbeginselen van zichtbaarheid.
  • Speciale methoden.
  • Introspectie.
  • Implementatie van interfaces.
  • Goede praktijken en gangbare ontwerppatronen.
  • Gebruik van het uitzonderingsmechanisme voor het beheer van fouten.

Gebruik van StdLib

  • De argumenten die zijn doorgegeven op de opdrachtregel.
  • Gebruik van de engine met reguliere uitdrukkingen van Python met de "re"-module, speciale tekens, kardinaliteiten.
  • Bewerking van het bestandssysteem.
  • Presentatie van enkele belangrijke modules van de standaardbibliotheek: module "sys", "os", "os.path".
  • Inpakking en installatie van een Python-bibliotheek.
  • Toegang tot relationele databases, werking van de DB API.

QA-tools

  • Statische codeanalysetools (Pylint, Pychecker).
  • Analyse van analyserapporten (soorten berichten, waarschuwingen, fouten).
  • Automatische extractie van documentatie.
  • De Python-debugger (stapsgewijze uitvoering en post-mortem analyse).
  • Testgestuurde ontwikkeling.
  • Python unit test modules (Unittest...).
  • Automatisering van tests, samenvoeging van tests.
  • Code coverage tests, profiling.

Creatie van TkInter HMI

  • Programmeerprincipes van grafische interfaces.
  • Presentatie van de TkInter-bibliotheek.
  • De belangrijkste containers.
  • Presentatie van de beschikbare widgets (Button, Radiobutton, Entry, Label, Listbox, Canvas, Menu, Scrollbar, Text...).
  • De vensterbeheerder.
  • De plaatsing van de componenten, de verschillende lay-outs.
  • Gebeurtenissenbeheer, het gebeurtenisobject.
  • Toepassingen met meerdere vensters.

Python/C interfacing

  • Presentatie van de module Ctypes.
  • Laden van een C-bibliotheek.
  • Een functie aanroepen.
  • Herschrijven van een Python-functie in C met de Python/C API.
  • Aanmaken van C-modules voor Python.
  • De Python interpreter in C.
  • Gebruik van de code profiler.

Conclusie

  • Kritische analyse van Python.
  • De evolutie van de taal.
  • Webografie- en bibliografie-elementen.


Feedback van klanten
4,5 / 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