
Cursus Java Programmeren
Beheers Java vanaf de basis en bouw de programmeervaardigheden op waar werkgevers daadwerkelijk om vragen. Deze cursus begeleidt je van het opzetten van je ontwikkelomgeving tot het ontwerpen van objectgeoriënteerde systemen, het afhandelen van uitzonderingen en het werken met het Collections Framework. Elk concept is gebaseerd op echte code die je zelf schrijft, compileert en uitvoert.
Wat je gaat leren:
Je leert Java-programma's schrijven, compileren en uitvoeren met behulp van standaard tools in de industrie en een correct geconfigureerde JDK-omgeving. De cursus behandelt de kernbeginselen van de taal, waaronder gegevenstypen, control flow, methoden en arrays, voordat je overgaat naar objectgeoriënteerd ontwerp met klassen, overerving en interfaces. Je beheerst het Java Collections Framework, past generics toe voor typeveilige code en handelt uitzonderingen professioneel af. Aanvullende hoofdstukken introduceren lambda-expressies, de Stream API, bestands-I/O, multithreading, unit testing met JUnit 5 en bouwautomatisering met Maven en Gradle. Na afloop van de cursus heb je de praktische Java-vaardigheden die nodig zijn om bij te dragen aan echte softwareprojecten.
Hoe je praktisch studeert Cursus Java Programmeren
Hoe je oefent Cursus Java Programmeren
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 41 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsJava-fundamentals en omgevingsconfiguratie
Java-fundamentals en omgevingsconfiguratie
Les 1 • Overzicht van het Java-platform en -ecosysteem
Behandelt de rollen van JVM, JDK en JRE en hoe Java platformonafhankelijkheid bereikt. Grondt studenten in de architectuur voordat ze code schrijven.
Les 2 • Primitieve gegevenstypen en variabelen
Leert alle acht primitieve typen, variabeledeclaratie en typebereiken. Biedt de gegevensbasis die nodig is voor elk volgend programmeerconcept.
Les 3 • De JDK installeren en configureren
Begeleidt de installatie van een actuele LTS-JDK en de configuratie van PATH en JAVA_HOME. Zorgt dat elke student een consistente, functionele basisomgeving heeft.
Les 4 • Typecasting en basisinvoer/-uitvoer
Legt verbredende en vernauwende conversies uit en introduceert console-I/O via Scanner en System.out. Bereidt studenten voor op het verwerken van echte gegevens in programma's.
Les 5 • Operatoren en expressies
Behandelt rekenkundige, relationele, logische, bitsgewijze en toewijzingsoperatoren met voorrangsregels. Stelt studenten in staat correcte, voorspelbare expressies te construeren.
Les 6 • Je eerste Java-programma schrijven
Introduceert de structuur van een Java-bronbestand, de main-methode en de compileer-en-uitvoercyclus. Bouwt vertrouwen op door directe, tastbare uitvoer.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsControl Flow en programmalogica
Control Flow en programmalogica
Les 1 • Switch-instructies en -expressies
Leert traditionele switch-instructies en moderne switch-expressies met pijlsyntaxis. Demonstreert schonere multi-branch logica als alternatief voor if-else-ketens.
Les 2 • Lusconstructies: for en while
Introduceert getelde for-lussen en conditiegestuurde while-lussen met praktische iteratiepatronen. Maakt automatisering van repetitieve taken in programma's mogelijk.
Les 3 • Luscontrole: break, continue en labels
Legt uit hoe break en continue de lusuitvoering wijzigen en hoe labels geneste lussen targeten. Geeft precieze controle over complexe iteratiescenario's.
Les 4 • Control Flow debuggen en traceren
Introduceert IDE-debugtools en handmatige traceringstechnieken om de juistheid van logica te verifiëren. Bouwt systematische probleemoplossende gewoonten op die essentieel zijn voor alle volgende hoofdstukken.
Les 5 • Conditionele instructies
Behandelt if, if-else en geneste if-ketens voor besluitvorming. Past direct de relationele en logische operatoren toe die in hoofdstuk 1 zijn geïntroduceerd.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsMethoden, scope en codeorganisatie
Methoden, scope en codeorganisatie
Les 1 • Variabelenscope en levensduur
Definieert lokale, blok- en parameterscope en legt uit wanneer variabelen worden aangemaakt en vernietigd. Voorkomt scope-gerelateerde bugs en verduidelijkt geheugengebruik.
Les 2 • Methode-overloading
Leert hoe je meerdere methoden met dezelfde naam maar verschillende parameterlijsten definieert. Maakt flexibele API's mogelijk die netjes met verschillende invoertypen omgaan.
Les 3 • Parameterpassing en retourwaarden
Legt pass-by-value-semantiek uit voor primitieven en referenties, en hoe gegevens te retourneren. Voorkomt veelvoorkomende bugs veroorzaakt door verkeerd begrip van het argumentpassing-model van Java.
Les 4 • Grondbeginselen van recursie
Introduceert recursief methodeontwerp met base cases en recursive cases. Bereidt studenten voor op boomtraversal en verdeel-en-heers-algoritmen in latere hoofdstukken.
Les 5 • Methoden definiëren en aanroepen
Behandelt declaratiesyntaxis van methoden, retourtypen en aanroepmechanismen. Vestigt de fundamentele eenheid van codehergebruik in Java-programma's.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsArrays en String-manipulatie
Arrays en String-manipulatie
Les 1 • String-API en tekstverwerking
Behandelt essentiële String-methoden voor het zoeken, splitsen, transformeren en vergelijken van tekst. Rust studenten uit om effectief met echte tekstuele gegevens te werken.
Les 2 • String-basisbeginselen en onveranderlijkheid
Legt String-creatie, de string pool, onveranderlijkheid en gelijkheidsvergelijking uit. Voorkomt de meest voorkomende String-gerelateerde bugs in Java-programma's.
Les 3 • Ééndimensionale arrays
Behandelt declaratie, initialisatie, indexering en iteratie van arrays. Biedt de primaire datastructuur met vaste grootte die in Java-programmering wordt gebruikt.
Les 4 • Meerdimensionale arrays
Leert het maken en doorlopen van 2D- en gekartelde arrays voor matrixachtige gegevens. Breidt vaardigheden met enkelvoudige arrays uit naar raster- en tabelrepresentaties.
Les 5 • Array-algoritmen en -hulpprogramma's
Implementeert zoek-, sorteer- en kopieeralgoritmen en introduceert de hulpprogramma's van java.util.Arrays. Bouwt algoritmisch denkvermogen op basis van array-beginselen.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd programmeren: klassen en objecten
Objectgeoriënteerd programmeren: klassen en objecten
Les 1 • Klassen, objecten en referenties
Introduceert klassendefinitie, objectinstantiatie en referentiesemantiek. Vestigt het kern-OOP-mentale model dat studenten gedurende de cursus zullen gebruiken.
Les 2 • Objectlevenscyclus en garbage collection
Legt objectcreatie, bereikbaarheid en de basisprincipes van JVM garbage collection uit. Bouwt bewustzijn van geheugenbeheer zonder dat handmatige vrijgave nodig is.
Les 3 • Inkapseling en toegangsmodificatoren
Leert private velden met public getters en setters en de vier toegangsniveaus. Dwingt gegevensverberging af als fundament van robuust klassontwerp.
Les 4 • Statische leden en het this-sleutelwoord
Onderscheidt instantieleden van statische velden en methoden en verduidelijkt het gebruik van this. Voorkomt verwarring tussen status op klasse- en objectniveau.
Les 5 • Constructoren en initialisatie
Behandelt standaard- en geparameteriseerde constructors, constructor chaining met this() en veldinitialisatievolgorde. Zorgt dat objecten altijd in een geldige staat worden aangemaakt.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsOvererving, polymorfisme en abstractie
Overerving, polymorfisme en abstractie
Les 1 • Methode-overriding en polymorfisme
Leert @Override, dynamic dispatch en runtime-polymorfisme via supertype-referenties. Maakt het mogelijk code te schrijven die transparant met elke subclass werkt.
Les 2 • Abstracte klassen en methoden
Definieert abstracte klassen als gedeeltelijke implementaties die subclass-contracten afdwingen. Overbrugt concrete overerving en volledige interface-abstractie.
Les 3 • De Object-klasse en veelvoorkomende methoden
Onderzoekt Object als de root-superklasse en overschrijft toString, equals en hashCode. Zorgt voor correct gedrag in collecties en logging in de gehele applicatie.
Les 4 • Interfaces en standaardmethoden
Behandelt interfacedeclaratie, -implementatie, meervoudige interface-adoptie en standaardmethoden. Maakt flexibel, ontkoppeld ontwerp mogelijk via gedragscontracten.
Les 5 • Overerving en het extends-sleutelwoord
Behandelt enkelvoudige overerving, superklasse-constructor-aanroepen met super() en lidzichtbaarheid. Maakt codehergebruik over gerelateerde klassfamilies mogelijk.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsUitzonderingsafhandeling en robuust codeontwerp
Uitzonderingsafhandeling en robuust codeontwerp
Les 1 • Java-uitzonderingshiërarchie
Brengt de Throwable-, Exception- en Error-klassenboom in kaart en onderscheidt gecontroleerde van ongecontroleerde uitzonderingen. Biedt de conceptuele kaart voor alle beslissingen over uitzonderingsafhandeling.
Les 2 • Try-with-Resources
Introduceert de AutoCloseable-interface en try-with-resources voor automatische resource-opruiming. Elimineert resourcelekbugs die vaak voorkomen in I/O- en databasecode.
Les 3 • Aangepaste uitzonderingen maken
Begeleidt het ontwerp van applicatiespecifieke uitzonderingsklassen met betekenisvolle berichten en context. Maakt domeinaccurate foutrapportage in professionele codebases mogelijk.
Les 4 • try-catch-finally-blokken
Leert het opvangen van enkele en meervoudige uitzonderingstypen, het opnieuw gooien en gegarandeerde opruiming met finally. Behandelt de volledige levenscyclus van uitzonderingsafhandeling in een methode.
Les 5 • Best practices voor uitzonderingsafhandeling
Behandelt fail-fast-ontwerp, vermijden van doorgeslikte uitzonderingen en logstrategieën. Produceert code die zowel veerkrachtig als diagnoseerbaar is in productieomgevingen.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsJava Collections Framework en Generics
Java Collections Framework en Generics
Les 1 • List-implementaties
Vergelijkt ArrayList en LinkedList op toegangspatronen, invoeg- en verwijderprestaties. Maakt een geïnformeerde selectie tussen de twee meest voorkomende List-typen mogelijk.
Les 2 • Grondbeginselen van generics
Introduceert generieke klassen, methoden, begrensde typeparameters en wildcards. Biedt de typeveiligheidsbasis die nodig is om het Collections Framework correct te gebruiken.
Les 3 • Set- en Queue-implementaties
Behandelt HashSet, LinkedHashSet, TreeSet en Queue/Deque-implementaties met hun ordeningsgaranties. Breidt de datastructuurtoolkit van de student uit voorbij lijsten.
Les 4 • Collections-hulpmethoden en sorteren
Gebruikt de hulpmethoden Collections en Arrays, Comparable en Comparator voor sorteren en zoeken. Voltooit het vermogen van de student om efficiënt met collecties te werken.
Les 5 • Map-implementaties
Leert HashMap, LinkedHashMap en TreeMap voor sleutel-waardeopslag met verschillende ordeningssemantiek. Behandelt de meest gebruikte datastructuur in enterprise Java-code.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Carrièreswitcher: wil Java-vaardigheden opdoen om professioneel de softwareontwikkeling in te breken.
Student informatica: heeft praktische oefening nodig buiten wat colleges bieden.
IT-supportprofessional: klaar om van het repareren van systemen over te stappen naar het bouwen ervan.
Hobbyist-ontwikkelaar: heeft projectideeën en heeft een solide taalbasis nodig.
QA-tester: wil tests automatiseren en de code begrijpen die wordt beoordeeld.
De data-analist: wil verder gaan dan spreadsheets en overstappen naar backend-programmeerwerk.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















