JavaSEInitiation+Approfondissement

Loader DigitalCityEen ogenblik, aub...

JavaSEInitiation+Approfondissement

(Réf.28)
35
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

Bouw en implementeer complete, high-performance en onderhoudbare applicaties in Java - Weet hoe de juiste technologieën te kiezen en efficiënte interfaces op te zetten - Ken en beheers de geavanceerde concepten van Java programmeren

Opleidingsprogramma

Ontdekking van het Java-platform

Geschiedenis, versies
Java-edities: Java SE, Java EE, Java ME
Compilatie en interpretatie door de JVM (Java Virtual Machine)
Java-technologieën/frameworks en positionering
Ontwikkelomgeving
Verpakking en implementatie van een Java-toepassing

Workshop: Installatie van de JDK (Java Development Kit) en een IDE (Eclipse/NetBeans) - Structuur van een project, buildPath,...

De grondbeginselen onder de knie krijgen

Gebruik van variabelen, constanten, operatoren
Eenvoudige types en referentietypes
Transtyping, wrappers
Uitdrukken van voorwaarden: if/else, switch, ternaire operator
Gebruik van lussen: for, while, do while
Manipulatie van arrays
Factorisatie van code met methodes
Overloading, variabele argumenten, recursie
Commentaar geven op en documenteren van code

Workshop: Meerdere voorbeelden van het manipuleren van controlestructuren en functies

Het object leren

Klasse-definitie, POJO vs JavaBean
Declaratie van instantie- / klasse-leden (statisch)
Constructoren en instantiëring
Levenscyclus van een object in het geheugen
Klassendiagram (UML)
Aggregatie van objecten (associatie)
Inkapseling: getters en setters
Uitbreiding van klassen (Inheritance)
Vergelijking van objecten
Abstracte klassen
Interfaces en implementatie
Polymorfisme

Workshop: Object Probleem Modellering

Behandeling van uitzonderingen

Definitie, soorten uitzonderingen
Opvangen en afhandelen van een uitzondering (try/catch/finally)
Opheffen/verwijderen van een uitzondering (throw/throws)
Uitzonderingen creëren

Workshop: Behandeling van uitzonderingen die in een toepassing kunnen worden gegooid

Collecties gebruiken

Presentatie van de beschikbare API, generics
Vergelijking, keuze van een collectie type
Essentiële klassen: ArrayList, HashMap,...
Bladeren, bewerkingen op verzamelingen en sorteren

Workshop: Collecties van objecten manipuleren

Behandeling van bestanden

Binaire stromen / tekens
Lezen en schrijven van bestanden
Gebruik van buffers
Manipuleren van paden, directories, monitoring
Serialiseren van objecten: binair, XML
Externaliseren van configuratie in .properties
Beheren van logs: java.util.logging, Log4j

Workshop: uitvoering van export en import uit bestanden

Grafische interfaces bouwen

Presentatie van Swing: containers, widgets
Modale/niet-modale vensters, berichtenboxen
Positionering van besturingselementen (Layout Managers)
Gebeurtenissenbeheer: toetsenborden, muis
WYSIWYG beschikbaar
Resizing beheer

Workshop: Toepassing volledig beheer

Toegang tot databanken

Presentatie van de JDBC API
Schrijven van query's en verwerken van resultaten
Transactiebeheer
Object-relationele mapping (Pattern DAO)
Presentatie van ORM-frameworks

Workshop: Organisatie en implementatie van een laag voor gegevenstoegang

Geavanceerde concepten

Netwerkcommunicatie
Procesbeheer
JVM-opties
Code-optimalisering, genericiteit
Introspectie (Reflection API)

Workshop: code optimalisatie en implementaties

Certificering (indien gefinancierd)

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.