Opleiding : Design Patterns, implementatie

Design Patterns, implementatie

Downloaden in pdf-formaat Deze cursus delen via mail 2


Deze cursus traint u in applicatieontwerp en moderne ontwerppraktijken zoals testgedreven ontwikkeling en refactoring. Talloze casestudies leren u hoe u schaalbare en herbruikbare applicaties maakt, rekening houdend met de belangrijkste ontwerppatronen.


Inter
Intra
Op maat

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. DES
Prijs : Neem contact met ons op
  5d - 35u00




Deze cursus traint u in applicatieontwerp en moderne ontwerppraktijken zoals testgedreven ontwikkeling en refactoring. Talloze casestudies leren u hoe u schaalbare en herbruikbare applicaties maakt, rekening houdend met de belangrijkste ontwerppatronen.

Doelgroep
Ontwerpers, ontwikkelaars, architecten of projectmanagers.

Voorafgaande vereisten
Kennis van een objectgeoriënteerde taal.

Opleidingsprogramma

Presentatie ontwerp

  • Een herinnering aan de basisprincipes van OOP en UML.
  • De voordelen van UML voor ontwerp.
  • De uitdagingen van ontwerpen.
  • Overerving gebruiken. Voor- en nadelen.

Fundamentele principes van object-georiënteerd ontwerp

  • De principes van openen/sluiten (OCP) en Liskov substitutie (LSP).
  • Concept van polymorfisme, zwakke koppeling en sterke cohesie.
  • De impact van objectontwerp op projecten.
Praktisch werk
Verdeling van verantwoordelijkheden tussen klassen.

Principes voor klassenbouw

  • Afhankelijkheidsbeheer met afhankelijkheidsinversie (DIP).
  • De ogenschijnlijke complexiteit verminderen door interfaces te scheiden (ISP).
  • Verdeling van verantwoordelijkheden met GRASP.

Principes van pakketorganisatie

  • Het pakket: een ontwerpunit voor levering/hergebruik (REP) en gemeenschappelijk hergebruik (CRP).
  • De verdeling van pakketten. CCP.
  • Organisatie tussen pakketten.
Praktisch werk
Pakketten samenstellen en prioriteren.

Testgestuurde ontwikkeling

  • Test Driven Development (TDD) versus Model Driven Engineering (MDE).
  • Schrijven van testgevallen en testsuites.
Praktisch werk
Verantwoordelijkheden toewijzen aan softwarecomponenten met behulp van de TDD-aanpak.

Principes van ontwerppatronen

  • Ontwerppatronen voor hergebruik van ervaring.
  • Toepassingsgebied, voordelen en beperkingen van Design Patterns.
  • Reageren op terugkerende problemen.
  • De oprichtingspatronen van Gamma en GoF: creatie-, gedrags- en structuurpatronen.
  • Refactoren. Waarom refactoren?
  • Aanpassing van de codepresentatie en klassenalgoritmen. Herontwerp.
Praktisch werk
Voorbeeld van ontwerpen, refactoren en programmeren met GoF-patronen.

Softwarearchitectuur en architectuurpatronen

  • Van vereisten naar architectuur.
  • Architecturale stijlen.
  • Distributiepatronen (Client Server Style, Data Bus Patroon, Blackboard, Repository).
  • Systeemontwerppatronen (MVC, gelaagde architectuur, Plug-in stijl, Pipeline).

Ontwikkelingsproces

  • Ontwerp in een iteratief en incrementeel proces.
  • Het Agile-manifest. XP, Scrum.


Praktische modaliteiten
Praktisch werk
De workshops die de cursisten uitvoeren, zijn in de taal van hun keuze (Python, Java, C++, C# of VB.Net).

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.