Java OOP Object Oriented Programmeren
placeUtrecht 4 feb. 2026 tot 18 feb. 2026Toon rooster event 4 februari 2026, 09:00-16:00, Utrecht event 11 februari 2026, 09:00-16:00, Utrecht event 18 februari 2026, 09:00-16:00, Utrecht |
placeEindhoven 4 mrt. 2026 tot 18 mrt. 2026Toon rooster event 4 maart 2026, 09:00-16:00, Eindhoven event 11 maart 2026, 09:00-16:00, Eindhoven event 18 maart 2026, 09:00-16:00, Eindhoven |
placeUtrecht 8 apr. 2026 tot 22 apr. 2026Toon rooster event 8 april 2026, 09:00-16:00, Utrecht event 15 april 2026, 09:00-16:00, Utrecht event 22 april 2026, 09:00-16:00, Utrecht |
placeEindhoven 6 mei. 2026 tot 20 mei. 2026Toon rooster event 6 mei 2026, 09:00-16:00, Eindhoven event 13 mei 2026, 09:00-16:00, Eindhoven event 20 mei 2026, 09:00-16:00, Eindhoven |
placeUtrecht 3 jun. 2026 tot 17 jun. 2026Toon rooster event 3 juni 2026, 09:00-16:00, Utrecht event 10 juni 2026, 09:00-16:00, Utrecht event 17 juni 2026, 09:00-16:00, Utrecht |
placeEindhoven 1 jul. 2026 tot 15 jul. 2026Toon rooster event 1 juli 2026, 09:00-16:00, Eindhoven event 8 juli 2026, 09:00-16:00, Eindhoven event 15 juli 2026, 09:00-16:00, Eindhoven |
Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.
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 J…
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.
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).
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

