Kies uw taal
Java Developer Opleiding
+ dan 400 duizend professionals op het platform
Exclusief voor bedrijven

Java Developer Opleiding

4

Beheers Java vanaf de basis en ontwikkel de vaardigheden waar werkgevers daadwerkelijk naar op zoek zijn. Deze cursus neemt je mee van de kern-syntaxis en objectgeoriënteerd ontwerp tot Spring Boot, concurrency en echte database-integratie. Elk onderwerp is praktisch, gestructureerd en direct toepasbaar op professionele Java-ontwikkeling.

Dedika voor deelnemers

Wat jouw team gaat beheersen:

Je krijgt een solide basis in Java-syntaxis, objectgeoriënteerd programmeren en de standaardbibliotheek voordat je overgaat naar gevorderde onderwerpen. Je leert omgaan met uitzonderingen, werken met generics en functionele code schrijven met lambda's en de Stream API. De cursus behandelt bestands-I/O, multithreading, JDBC en ontwerppatronen die in productiesystemen worden gebruikt. Je bouwt ook REST API's met Spring Boot, schrijft geautomatiseerde tests met JUnit 5 en Mockito en beheert projecten met Maven en Gradle. Moderne Java-functies van versie 11 tot en met 21 zijn inbegrepen, samen met Git-workflows en professionele ontwikkelpraktijken.

Hoe jouw team praktisch leert Java Developer Opleiding

Hoe jouw team oefent Java Developer Opleiding

Professionals van deze bedrijven leren bij Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Cursusinhoud

8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

Java-basisprincipes en omgevingsconfiguratie

  • Les 1 • Java-syntaxis en programmastructuur

    Introduceert klassen, de main-methode, instructies en commentaar als de structurele bouwstenen van Java. Verbindt syntaxisen met hoe de compiler bronbestanden verwerkt.

  • Les 2 • Primitieve typen, variabelen en operatoren

    Behandelt alle acht primitieve typen, variabeldeclaratie en rekenkundige en logische operatoren. Legt de basis voor gegevensmanipulatie die nodig is voor controlestromen.

  • Les 3 • Controle-stroominstructies

    Leert if-else, switch, lussen en vertakkingssleutelwoorden om de programma-uitvoering te sturen. Bereidt studenten voor op het implementeren van beslissingslogica in aankomend werk met methoden en klassen.

  • Les 4 • Installeren en configureren van de ontwikkelomgeving

    Begeleidt de installatie van de JDK en een moderne IDE, plus het configureren van omgevingsvariabelen. Zorgt ervoor dat elke student een functionele werkruimte heeft voordat hij code schrijft.

  • Les 5 • Overzicht van het Java-platform en ecosysteem

    Behandelt de rollen van JVM, JDK en JRE en hoe Java platformonafhankelijkheid bereikt. Verankert alle daaropvolgende codering in een helder mentaal model van Java's runtime.

Hoofdstuk 2Bekijk details

Objectgeoriënteerd programmeren in Java

  • Les 1 • Encapsulatie en toegangsmodifiers

    Past private-, protected-, public- en package-private-modifiers toe om gegevensverberging af te dwingen. Leert het ontwerp van getters en setters als het standaard encapsulatiepatroon.

  • Les 2 • Klassen, objecten en constructors

    Definieert klassen als blauwdrukken en objecten als instanties, met velden, methoden en constructors. Vestigt het objectmodel waar alle OOP-patronen in dit hoofdstuk van afhankelijk zijn.

  • Les 3 • Interfaces en ontwerpcontracten

    Verkent interfacefuncties, waaronder default-methoden, statische methoden en functionele interfaces. Bereidt studenten voor op lambda-expressies en API-ontwerp in latere hoofdstukken.

  • Les 4 • Overerving en methode-overriding

    Behandelt extends, super en methode-overriding om klassehiërarchieën op te bouwen. Laat zien hoe overerving codehergebruik bevordert met behoud van typeveiligheid.

  • Les 5 • Polymorfisme en abstractie

    Demonstreert runtime-polymorfisme via abstracte klassen en interface-gebaseerd ontwerp. Verbindt deze mechanismen met flexibele, uitbreidbare architectuurpatronen.

Hoofdstuk 3Bekijk details

Kern-Java-API's en datastructuren

  • Les 1 • Strings en tekstverwerking

    Behandelt String-onveranderlijkheid, StringBuilder en belangrijke String-API-methoden voor tekstmanipulatie. Ondersteunt direct het parseren van invoer en het formatteren van uitvoer gedurende de cursus.

  • Les 2 • Arrays en de Arrays-hulpklasse

    Leert declaratie, doorloping van één- en multidimensionale arrays en de Arrays-hulpmethoden. Biedt de basislijn voor datastructuren op laag niveau voordat collecties worden geïntroduceerd.

  • Les 3 • Iterators en de Collections-hulpklasse

    Behandelt Iterator, ListIterator en Collections-hulpmethoden voor sorteren en zoeken. Overbrugt het gebruik van ruwe collecties naar de op streams gebaseerde verwerking die later wordt geïntroduceerd.

  • Les 4 • Wrapperklassen en autoboxing

    Legt Integer, Double en andere wrapperklassen uit, evenals het autoboxing-mechanisme. Lost veelvoorkomende valkuilen op bij het mengen van primitieven met generieke collecties.

  • Les 5 • Java Collections-framework

    Introduceert de interfaces List, Set, Map en Queue met hun primaire implementaties. Rust studenten uit om geschikte collectietypen te kiezen op basis van prestatie- en ordeningsbehoeften.

Hoofdstuk 4Bekijk details

Uitzonderingsafhandeling en debuggen

  • Les 1 • Java-uitzonderingshiërarchie

    Brengt de Throwable-, Exception- en Error-klassenboom in kaart en onderscheidt gecontroleerde van niet-gecontroleerde uitzonderingen. Biedt het conceptuele raamwerk voor alle beslissingen over uitzonderingsafhandeling.

  • Les 2 • Try-catch-finally-blokken

    Leert de syntaxis van try, catch, multi-catch en finally voor gestructureerde uitzonderingsafhandeling. Zorgt ervoor dat studenten foutpunten kunnen isoleren en resourceopschoning kunnen garanderen.

  • Les 3 • Aangepaste uitzonderingen en beste praktijken

    Begeleidt het maken van domeinspecifieke uitzonderingsklassen en stelt richtlijnen voor uitzonderingsontwerp vast. Bevordert schone API-contracten en betekenisvolle foutmeldingen in productiecode.

  • Les 4 • Try-with-resources en AutoCloseable

    Introduceert de try-with-resources-instructie voor automatisch resourcebeheer. Verbindt met I/O- en database-resourceafhandeling die in latere hoofdstukken wordt behandeld.

  • Les 5 • Debuggingtechnieken en -tools

    Behandelt functies van de IDE-debugger, stacktrace-analyse en systematische foutisoleringsstrategieën. Versnelt vaardigheden in het oplossen van defecten, toepasbaar in alle overige hoofdstukken.

Hoofdstuk 5Bekijk details

Generieken, lambda-expressies en streams

  • Les 1 • Ingebouwde functionele interfaces

    Verkent Predicate, Function, Consumer, Supplier en hun varianten uit java.util.function. Biedt de vocabulaire die nodig is om stroomoperaties vloeiend samen te stellen.

  • Les 2 • Basisprincipes van generieken

    Behandelt generieke klassen, methoden, begrensde typeparameters en wildcards. Elimineert onveilige casts en maakt herbruikbare, typeveilige datastructuren en algoritmen mogelijk.

  • Les 3 • Lambda-expressies en methodereferenties

    Introduceert lambda-syntaxis als beknopte implementaties van functionele interfaces. Verbindt met ingebouwde functionele interfaces en de Stream API die in volgende secties wordt gebruikt.

  • Les 4 • Stream API: terminale operaties en collectors

    Behandelt collect, reduce, count, findFirst en Collectors-fabrieksmethoden voor aggregatie. Rondt het functionele pipelinemodel af en introduceert overwegingen voor parallelle streams.

  • Les 5 • Stream API: aanmaak en tussenliggende bewerkingen

    Leert het maken van streams uit collecties, arrays en generatoren, plus filter, map en sorted. Bouwt de pipeline-fundering die door terminale operaties in de volgende sectie wordt uitgebreid.

Hoofdstuk 6Bekijk details

Bestands-I/O, serialisatie en NIO

  • Les 1 • Bestands- en directorybewerkingen met NIO.2

    Behandelt Path, Paths, Files en DirectoryStream voor moderne bestandssysteemmanipulatie. Vervangt het gebruik van de verouderde File-API door de robuustere en expressieve NIO.2-benadering.

  • Les 2 • Objectserialisatie

    Leert Serializable, ObjectOutputStream en ObjectInputStream voor het persistent maken van objectgrafen. Benadrukt versiebeheer met serialVersionUID en beveiligingsoverwegingen.

  • Les 3 • Werken met Properties- en configuratiebestanden

    Demonstreert de Properties-klasse en het laden van .properties-bestanden voor externe configuratie. Verbindt met configuratiepatronen uit de echte wereld die in enterprise-ontwikkeling worden gebruikt.

  • Les 4 • Klassieke I/O-streams

    Introduceert de hiërarchieën InputStream, OutputStream, Reader en Writer voor byte- en karakter-I/O. Vestigt het streammodel waar NIO.2 en serialisatie op voortbouwen.

  • Les 5 • Asynchrone en kanaalgebaseerde I/O

    Introduceert NIO-kanalen, buffers en selectors voor high-throughput non-blocking I/O. Bereidt studenten voor op schaalbare netwerk- en bestandsverwerking in geavanceerde applicaties.

Hoofdstuk 7Bekijk details

Concurrency en multithreading

  • Les 1 • Geavanceerde concurrency: locks en CompletableFuture

    Verkent ReentrantLock, ReadWriteLock en CompletableFuture voor samengestelde asynchrone pipelines. Rust studenten uit om responsieve, non-blocking workflows te bouwen in moderne Java-applicaties.

  • Les 2 • Gelijktijdige collecties en atomaire variabelen

    Behandelt ConcurrentHashMap, CopyOnWriteArrayList, BlockingQueue en atomaire klassen. Biedt threadveilige datastructuren die expliciete locking-overhead vermijden.

  • Les 3 • Synchronisatie en zichtbaarheid

    Leert gesynchroniseerde blokken, methoden en het volatile-sleutelwoord om geheugenzichtbaarheid af te dwingen. Adresseert direct de race conditions en verouderde gegevensproblemen die veel voorkomen in programma's met gedeelde toestand.

  • Les 4 • Executor Framework en thread pools

    Introduceert ExecutorService, thread pool-typen en Future voor beheerde taakuitvoering. Vervangt onbewerkt threadbeheer door schaalbare, configureerbare concurrency-infrastructuur.

  • Les 5 • Threads en de Runnable-interface

    Behandelt het maken van threads via subclassing en Runnable, de threadlevenscyclus en basisbesturingsmethoden. Vestigt het threadingmodel waar alle concurrency-abstractions van hoger niveau op vertrouwen.

Hoofdstuk 8Bekijk details

Databasetoegang en applicatieontwerppatronen

  • Les 1 • Creërende ontwerppatronen

    Implementeert Singleton-, Factory Method-, Builder- en Prototype-patronen met Java-voorbeelden. Biedt herbruikbare objectcreatiestrategieën die koppeling in applicatiecode verminderen.

  • Les 2 • Prepared statements en transacties

    Leert PreparedStatement voor geparametriseerde queries en transactiebeheer met commit en rollback. Voorkomt SQL-injectie en zorgt voor gegevensintegriteit in meerstapsbewerkingen.

  • Les 3 • JDBC-basisprincipes

    Behandelt DriverManager, Connection, Statement en ResultSet voor interactie met relationele databases. Vestigt de databasetoegangslaag op laag niveau waar ORM-tools in later werk van abstraheren.

  • Les 4 • Structurele en gedragsontwerppatronen

    Behandelt Adapter-, Decorator-, Proxy-, Observer- en Strategy-patronen met praktische Java-implementaties. Rust studenten uit om flexibele, onderhoudbare codebases te structureren die in lijn zijn met industriestandaarden.

  • Les 5 • Gelaagde architectuur en afhankelijkheidsinjectie

    Introduceert presentatie-, service- en repositorylagen en handmatige afhankelijkheidsinjectieprincipes. Bereidt studenten voor op framework-gebaseerde DI en enterprise-applicatiestructuur.

Certificering

Jouw geldig certificaat van voltooiing

Deze cursus is voor jou:

  • Carrièreswitcher: wil een betrouwbare, gewilde vaardigheid om de tech-industrie te betreden.

  • Student informatica: heeft praktische verdieping nodig die verder gaat dan wat de universitaire cursussen bieden.

  • Zelfstandig aangeleerde programmeur: heeft nog hiaten om te vullen voordat hij/zij kan solliciteren naar professionele ontwikkelaarsrollen.

  • IT-professional: klaar om van support- of administratiewerk over te stappen naar softwareontwikkeling.

  • Hobbyist-coder: wil overgaan van kleine scripts naar goed gestructureerde Java-applicaties.

  • Junior developer: werkt in een andere taal en moet Java aan hun vaardigheden toevoegen.

Gerelateerde cursussen

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