Wij maken gebruik van Cookies. Cookies zijn bestanden die in je browser worden opgeslagen en zorgen dat de website optimaal werkt, dat je sneller vindt wat je zoekt en dat getoonde content voor jou zo relevant mogelijk is. Lees er meer over in ons cookies- en privacybeleid. Klik hieronder het gewenste niveau.
Essentieel
Niveau 1: Deze cookies zijn noodzakelijk voor een goed en veilig werkende website.
Functioneel
Niveau 1+2: Met deze cookies maken we de website persoonlijker en gebruiksvriendelijker.
Persoonlijk
Niveau 1+2+3: Deze cookies zorgen ervoor dat we je relevante advertenties kunnen laten zien.
Accepteer keuze
Accepteer alles
MENU
Home
Kies een training
CA-ICT Subsidie
Junior IT Traineeship
Strippenkaart
Workshops
Voordelen
Technologieën
Certificeringen
Lesmethodes
Examens
Omscholen
Over ons
Blog
Contact
zoek
zoek
home
/
trainingen
/
development
/
java oop object oriented programmeren
Java OOP Object Oriented Programmeren (DEV-JV)
Deze driedaagse opleiding biedt een grondige introductie tot Java, een van de meest gebruikte programmeertalen voor enterprise-omgevingen, Android-apps en www.the-academy.nl-systemen. Je leert de kernconcepten van Java, van syntax en controlestructuren tot objectgeoriënteerd programmeren (OOP) en exception handling. De training combineert theorie met praktische oefeningen, zoals het bouwen van een eenvoudige applicatie voor studentenbeheer. Na afloop ben je vertrouwd met Java-ontwikkeltools, geheugenbeheer en best practices voor schaalbare code.
Waarom Java?
Java is een
krachtige, platformonafhankelijke taal
met een sterke focus op
betrouwbaarheid en schaalbaarheid
. Kenmerken:
Write Once, Run Anywhere (WORA)
: draait op JVM (Windows, Linux, macOS).
Sterke OOP-principes
: encapsulatie, overerving, polymorfisme, abstractie.
Uitgebreid ecosysteem
: Spring Framework, Hibernate, Android SDK.
Garbage collection
: automatisch geheugenbeheer.
Strikte typecontrole
: compile-time foutdetectie.
Enterprise-grade
: veelgebruikt in banken, verzekeringen en grote systemen.
Studiebelasting:
Contacturen
: 3 dagen × 8 uur = 24 uur.
Zelfstudie
: 8–10 uur (oefeningen, projectafronding).
Totaal: ca. 32–34 uur.
Virtueel beschikbaar
Iedere maand starten
Erkende certificaten
Door heel Nederland
Voor wie
Beginners
zonder programmeerervaring.
www.the-academy.nl-developers
die Java willen inzetten voor enterprise-oplossingen.
Android-ontwikkelaars
in opleiding.
IT-professionals
die legacy Java-systemen moeten onderhouden.
Programma
Dag 1: Java Basis en Syntax
Installatie van JDK, IntelliJ/Eclipse IDE en configuratie van de ontwikkelomgeving.
Basisconcepten: public static void main(String[] args), syntaxregels (hoofdlettergevoeligheid, semicolons).
Variabelen en datatypes: primitief (int, double, boolean, char) vs. referentie (String, Array).
Operatoren: rekenkundig (+, -, %), vergelijking (==, !=, >), logisch (&&, ||).
Controlestructuren: if/else, switch, for-loops, while/do-while.
Dag 2: Objectgeoriënteerd Programmeren (OOP)
Klassen en objecten: definiëren van klassen, instantiatie met new.
Methoden: parameters, return-types, overloading.
Encapsulatie: private fields, getters/setters.
Constructors: default en parameterized.
Static vs. instance members: static sleutelwoord.
Dag 3: Geavanceerde Concepten en Tools
Overerving: extends, super(), method overriding.
Polymorfisme en interfaces: implements, abstracte klassen.
Exception handling: try/catch/finally, custom exceptions.
Collections Framework: ArrayList, HashMap, iterators.
Introductie tot Maven/Gradle: dependency management.
Programma:
Basisconcepten en JVM
:
JVM-architectuur: bytecode, Just-In-Time (JIT) compiler.
JDK-installatie: javac, java, PATH-configuratie.
Primitive datatypes: byte, short, int, long, float, double, boolean, char.
Referentietypes: String, Object, arrays.
Literals: hex/octale notatie, escape-sequenties (\n, \t).
Operatoren:
Bitwise (&, |, ^, ~), shift (<<, >>, >>>).
Ternary operator (? :), operator precedence.
Packages: package-declaratie, import-statements.
Controlestructuren en Methoden
:
Enhanced switch (Java 14+): → syntax, yield.
Labeled loops: outer: while (…) { … break outer; }.
Varargs: void printAll(String… values).
Methoden: recursie, stack frames, stack overflow.
Objectgeoriënteerd Programmeren (OOP)
:
Verplichte OOP-structuur: klassen als bouwstenen.
Instantievariabelen vs. lokale variabelen.
this-keyword: verwijzen naar instantievariabelen.
Overerving: @Override, super in constructors/methoden.
Polymorfisme: dynamische method dispatch.
Abstracte klassen vs. interfaces (Java 8+): default/static methoden.
Enums: enum Day { MONDAY, TUESDAY }, methods en constructors.
Inner classes: static/niet-static, anonieme klassen.
Exception Handling en Debugging
:
Checked exceptions: throws-declaratie.
Try-with-resources (Java 7+): AutoCloseable interface.
Multi-catch: catch (IOException | SQLException e).
Stack traces analyseren: e.printStackTrace().
Common exceptions: NullPointerException, ArrayIndexOutOfBoundsException.
Collections Framework en Generics
:
Generics: List<String>, type parameters, wildcards (<? extends Number>).
LinkedList, HashSet, TreeSet, PriorityQueue.
HashMap: hash-keys, collision management.
Comparator vs. Comparable: sorteren met compareTo() en compare().
Streams (Java 8+ intro): filter(), map(), collect(Collectors.toList()).
Geheugenbeheer en Prestaties
:
Stack vs. heap: primitieven vs. objecten.
Garbage collection: generational GC, System.gc() (advies).
Immutable objecten: String, LocalDate.
StringBuilder vs. String concatenatie.
Bestandsafhandeling en I/O
:
FileReader/FileWriter, BufferedReader, Scanner.
NIO.2 (Java 7+): Path, Files.readAllLines().
Serialisatie: Serializable interface, transient keyword.
Moderne Java Features (introductie)
:
Lambda-expressies: (a, b) → a + b.
Optional: voorkomen van NullPointerException.
var (Java 10+): lokale variabele type-inferentie.
java.time API: LocalDate, LocalDateTime, Duration.
Voorkennis
Geen programmeerervaring vereist.
Basiskennis van algoritmisch denken (bijv. flowcharts) is nuttig.
Vertrouwdheid met bestandsbeheer (mappen, bestanden) wordt verwacht.
Studiebelasting
Open leercentrum: 18 lesuren, 0 uren zelfstudie
E-learning: 24 lesuren, 0 uren zelfstudie
Examen
Bereidt voor op
Oracle Certified Associate (Java SE 8 Programmer I)
.
Basis voor vervolgcursussen zoals
Java EE
of
Android Development
.
Examen is extern af te leggen (niet inbegrepen).
Direct inschrijven
Kies een subsidieregeling
Kies de gewenste leervorm
Kies een locatie
Wanneer?
Niet ingepland
Deze training is niet ingepland. Neem contact op met onze Planning.
Java OOP Object Oriented Programmeren
Contact Planning
Altijd mogelijk
Voor deze E-learning heb je een internetverbinding nodig.
Java OOP Object Oriented Programmeren
Jouw keuze
Vooraanmelden
Direct aanmelden
Print offerte
Open leercentrum: 3 dagen
E-learning: 90 dagen
Wat is inbegrepen
Prijs & beschikbaarheid
Virtueel (remote) deelname mogelijk
Plan een afspraak met een opleidingsadviseur
Onze ervaren opleidingsadviseurs staan voor jou klaar om je te helpen met je zoektocht.
Neem contact op
Heb je vragen?
Onze deskundige opleidingsadviseurs helpen je graag bij het maken van de juiste keuze!
040 292 4747
info@the-academy.nl
Waarom @The Academy?
Hoge klanttevredenheid
8.7 uit 4196 evaluaties
Spreiden van lesdagen
flexibiliteit voor uw gemak
Persoonlijk advies
bij het zoeken van de juiste training
Virtueel trainen
voor alle klassikale en blended trainingen