Opleiding: Java OOP Object Oriented Programmeren
Wil je Java leren en object georiënteerd programmeren toepassen? In deze driedaagse training ontdek je de kernprincipes van Java, van basisconcepten en syntax tot geavanceerde OOP-technieken zoals overerving, polymorfisme en exception handling. Je leert hoe de Java Virtual Machine (JVM) werkt, hoe je efficiënte code schrijft en hoe je collections en bestandsbeheer toepast.Wat leer je in deze training?
- Java-basis – Syntax, variabelen, datatypes en controleflow.
- Objectgeoriënteerd programmeren – Klassen, objecten, overerving en interfaces.
- Exception handling – Foutafhandeling met try/catch en custom exceptions.
- Collections Framework – Werken met ArrayList, HashMap en generics.
- Moderne Java-features – Lambda’s, streams en het java.time API.
Deze training is ideaal voor beginners, IT-professionals en ontwikkelaars die Java willen gebruiken voor enterprise-applicaties, Android-ontwikkeling of backend-systemen. Je werkt met Engelstalig lesmateriaal, praktijkgerichte opdrachten en moderne tools, onder begeleiding van een Nederlandstalige docent.
- Beginners zonder programmeerervaring.
- Backend-developers die Java willen inzetten voor enterprise-oplossingen.
- Android-ontwikkelaars in opleiding.
- IT-professionals die legacy Java-systemen moeten onderhouden.
- 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.
- 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.
- 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.
- 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).
€1.695
ex. BTW
Aangeboden door

@The Academy
Onderwerp
OO (Object Oriented) Programmeren
Java
Niveau
Duur
3 dagen
Looptijd
18 dagen
Type product
training
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Utrecht
wo 21 mei 2025
Eindhoven
wo 11 jun. 2025
Eindhoven
wo 2 jul. 2025
Eindhoven
wo 13 aug. 2025
Eindhoven
wo 3 sep. 2025
Utrecht
wo 24 sep. 2025
Eindhoven
wo 15 okt. 2025
Eindhoven
wo 5 nov. 2025
Utrecht
wo 3 dec. 2025
Keurmerken aanbieder
NRTO
Microsoft Learning Partner
CRKBO en BTW-vrijstelling
EC-Council