Beschrijving
Het doel van deze opleiding is om deelnemers vertrouwd te maken met het Java-programmeerplatformen hen de fundamentele concepten en vaardigheden bij te brengen omJava-toepassingen te ontwikkelen.
Kennis/vaardigheden verworven na afloop van de opleiding; de deelnemer zal in staat zijn om
Java-programma's te schrijven en te begrijpen.
De Java Virtual Machine (JVM) en JDK te installeren en te gebruiken.
Basisprincipes van programmatielogica en Java-syntax te begrijpen en toe te passen.
Fundamentele softwareontwerp concepten en object georiënteerd programmeren(OOP) in Java te beheersen.
Exceptions te herkennen en correct te behandelen.
De standaard Java-bibliotheek en Git-versiebeheer te gebruiken.
Doelgroep
Deelnemers zonder eerdere ervaring in dit domein die een introductie willen krijgen in een specifiek onderwerp. Deze opleiding biedt een brede basis aan voor verdere ontwikkeling.
Methode
De opleiding wordt zowel via instructeur-geleide lessen als zelfstudie aangeboden. Deelnemers zullen praktische oefeningen en opdrachten krijgen om hun vaardigheden te oefenen. De nadruk ligt op hands-on leren, waarbij deelnemers actief bezig zijn met het schrijven van code en het oplossen van programmeervraagstukken.
De voltijdse, instructor-led opleiding beslaat 15 lesdagen. Hetzelfstudietraject omvat in totaal 30 dagen zelfstudie. De exacte planning kanvariëren, afhankelijk van het specifieke cursusprogramma en de beschikbaarheidvan deelnemers.
Inhoud
• Kennismaking Java ecosysteem
• Kenmerkelijke eigenschappen van Java doorlopen en opsommen
• Verschillen tussen gecompileerde en geïnterpreteerde talen
• De werking en rol van de JVM
• Installatie en onderhoud van de JDK (versie 8, 11 en 17) op één ofmeerdere besturingssystemen
• Basisgebruik van de programmeertaal via de terminal en eentekstverwerker
• Installatie en walkthrough van IDE software
Programmatielogica
• Toelichting sequentiële logicastroom in een applicatie en debasiswerkingen van variabelen en
operatoren
• De rollen en het gebruik van invoer en uitvoer in een toepassing
• Lezen en tekenen van diagrammen zoals stroomdiagrammen (flow charts)
• De juiste controlestructuur (if, while, for, switch, etc.) kiezen encorrect implementeren in Java
• Een methode implementeren en aanroepen in Java
Java-syntax
• Gepast datatype definiëren in gebruiken, en de verschillen tussen een primitieve datatype en
een referentietype
• Het declareren en de initialisatie van lokale variabelen en de regels(zowel harde regels als best
practice conventies) van identifiers
• Levenscyclus en scope van variabelen in de context vancodeblok-structuren
• Begrip en correcte toepassing van allerlei unaire, binaire en ternaireoperatoren
• Geneste lussen en het gebruik van sleutelwoorden om de logicastroom tebeheren
• Het lezen, begrijpen, ontwerpen en implementeren van een methode enzijn nodige
componenten (returntype, identifier, parameterlijst, optionele zaken)
• Scope van en methode en stroom van data tijdens aanroep, en hetgebruik van overloading
• Werken met een enumeratie of opsomming datatype
• Het gebruik van arrays als datastructuur, ook multidimensionale arrays
• Documenteren van de geschreven code aan de hand van comments en demeer uitgebreide
Javadoc tool
Softwareontwerp
De verschillende stadia van de software ontwikkelingsproces (SDLC)herkennen en in de
betrokken rollen en processen kunnen toelichten
• Analyseren van complexe IT-behoeften om een gepast UML-diagram zelf opte stellen
gebruikmakend van GRASP
• Robuuste applicaties in een drielagenstructuur toepassen en per laagde verantwoordelijkheden
kunnen identificeren en toekennen
OOP met Java
• De pijlers van object georiënteerd programmeren begrijpen en toepassen
• Structuur van een Java-klasse lezen en schrijven om er instanties vante maken met zicht op de
pijlers van OOP
• Inkapseling van data in object-structuren via de verschillende accessmodifiers
• Uitbreiding en hergebruik van een klasse via overerving en het gebruikvan abstracte klassen
• Het gebruik en nut van een interface en de implementatie ervan
• Begrijpen en toepassen van polymorfisme
• Zoals voorgesteld in een UML-diagram een klasse conform implementeren
• De pijlers van SOLID leren kennen en weten hoe ze toegepast kunnenzijn
Exceptions
• De rol van een exception en het veroorzaken ervan om de logicastroomvan een toepassing te
onderbreken
• Behandeling van exceptions aan de hand van een try-catch structuur ende rol van het finallyblok
• Ontwerp, implementatie en gebruik van eigengemaakte exceptions
De standaard Java-bibliotheek
• De verschillen tussen String en StringBuilder, en het verhaal achterString interning
• De Wrapper-klassen en het automatisch gedrag van Java tijdens hetomvormen van datatypes
• Het voorstellen van een datum of tijd in de verschillende structuren,en het formatteren en
omvormen ervan via formatters en parsers
Git
• Inleiding versiebeheersysteem en de rol ervan in modernesoftwareontwikkeling
• Installatie en onderhoud van de laatste stabiele versie van Git
• Gebruik van git in zowel een lokale, offline workflow als remote en inteam op een online, gratis
hosted platform zoals GitLab
Certificering
Deelnamecertificaat: deelnemers ontvangen na afloop van de training een certificaat dat ze deze cursus voltooid hebben.