Cursus Java programmeren: klassen, overerving, collecties en streams

Gratis online cursus · Beginner · 11 lessen

Leer objectgeoriënteerd programmeren in Java, van je eerste programma's tot klassen en objecten, collecties, overerving, interfaces, excepties, unittests, generieke typen en streams. Daarna kun je een middelgroot objectgeoriënteerd programma ontwerpen en bouwen.

Door Studeli

Begin met les 1

Is deze cursus Java programmeren iets voor jou?

Voor wie

Je opleiding of werk gebruikt Java, of je wilt leren programmeren in een statisch getypeerde, objectgeoriënteerde taal.

Wat je leert in 11 lessen

Elke les bevat alle negen studietools

  • Leermodule
  • Samenvatting
  • Walkthroughs
  • Oefenvragen
  • Flashcards
  • Leg Het Uit
  • Kernbegrippen
  • Spiekbriefje
  • Conceptmap
  1. Schrijf, compileer en voer Java-programma’s uit die uitvoer tonen, invoer lezen en rekenen met variabelen van primitieve typen.

    5 leerdoelen
    1. 1.Schrijf, compileer en voer een Java-programma uit
    2. 2.Sla gegevens op in variabelen van het juiste type
    3. 3.Reken met rekenkundige expressies
    4. 4.Zet waarden om naar andere typen
    5. 5.Lees invoer en bouw complete programma’s
  2. Stuur het programmaverloop met if-instructies, switch en while- en for-lussen en druk voorwaarden uit met booleaanse logica.

    4 leerdoelen
    1. 1.Schrijf voorwaarden met booleaanse logica
    2. 2.Kies uitvoeringspaden met if en switch
    3. 3.Herhaal instructies met lussen
    4. 4.Los problemen op met veelgebruikte luspatronen
  3. Schrijf statische methoden met parameters en returnwaarden en verdeel een programma in kleine methoden die elk één ding doen.

    5 leerdoelen
    1. 1.Schrijf je eigen methoden en roep die aan
    2. 2.Laat methoden resultaten teruggeven
    3. 3.Volg variabelen en aanroepen tijdens de uitvoering van een programma
    4. 4.Overlaad methoden
    5. 5.Verdeel een programma in methoden
  4. Sla verzamelingen op in ArrayLists en arrays, verwerk ze met lussen en bewerk tekst met String-methoden.

    5 leerdoelen
    1. 1.Sla gegevens op in een ArrayList en beheer die
    2. 2.Sla gegevens met een vast aantal elementen op in arrays
    3. 3.Verwerk lijsten en arrays met lussen
    4. 4.Werk met tekst met behulp van String-methoden
    5. 5.Vergelijk strings correct en bouw tekst efficiënt op
  5. Definieer klassen met velden, constructoren en methoden, maak er objecten van en bescherm de toestand van objecten met encapsulatie.

    5 leerdoelen
    1. 1.Begrijp klassen en objecten
    2. 2.Geef objecten een toestand met velden en constructoren
    3. 3.Geef objecten gedrag met instantiemethoden
    4. 4.Bescherm de toestand van objecten met encapsulatie
    5. 5.Beschrijf objecten en bouw complete klassen
  6. Leg het verschil uit tussen primitieve variabelen en referentievariabelen, geef objecten door aan methoden, bouw objecten op uit andere objecten en vergelijk ze met equals en hashCode.

    5 leerdoelen
    1. 1.Onderscheid primitieve waarden van objectreferenties
    2. 2.Geef objecten door aan methoden en laat methoden objecten teruggeven
    3. 3.Bouw objecten op uit andere objecten
    4. 4.Vergelijk objecten op gelijkheid
    5. 5.Scheid de gebruikersinterface van de programmalogica
  7. Sla gegevens op en groepeer ze op sleutel met HashMap, kies tussen soorten Java-collecties en sorteer collecties met Comparable.

    6 leerdoelen
    1. 1.Sla gegevens op en zoek die op via een sleutel met HashMap
    2. 2.Tel, groepeer en indexeer gegevens met maps
    3. 3.Bewaar unieke waarden in verzamelingen
    4. 4.Programmeer met de interfaces List, Set en Map
    5. 5.Sorteer collecties met Comparable
    6. 6.Kies de juiste collectie voor een taak
  8. Hergebruik en breid code uit met overerving en abstracte klassen, definieer contracten met interfaces en gebruik polymorfisme om flexibele programma’s te schrijven.

    5 leerdoelen
    1. 1.Breid klassen uit met overerving
    2. 2.Overschrijf methoden en gebruik de klasse Object
    3. 3.Definieer contracten met abstracte klassen en interfaces
    4. 4.Schrijf flexibele programma’s met polymorfisme
    5. 5.Modelleer vaste waarden en gegevens met enums en records
  9. Handel fouten af met gecontroleerde en ongecontroleerde excepties en lees en schrijf bestanden veilig met try-with-resources.

    5 leerdoelen
    1. 1.Begrijp wat excepties zijn en hoe Java die indeelt
    2. 2.Handel excepties af met try, catch en finally
    3. 3.Werp excepties op en ontwerp je eigen excepties
    4. 4.Bepaal bestandslocaties en sluit systeembronnen veilig
    5. 5.Lees en schrijf tekstbestanden
  10. Deel een groter Java-programma in pakketten in, schets de structuur met UML-klassendiagrammen en controleer het met JUnit-tests.

    5 leerdoelen
    1. 1.Deel een Java-programma in pakketten in
    2. 2.Schets de programmastructuur met UML-klassendiagrammen
    3. 3.Deel een programma in lagen in
    4. 4.Controleer code met JUnit-tests
    5. 5.Bouw en test projecten met Maven of Gradle
  11. Schrijf generieke klassen en methoden, geef gedrag door met lambda-expressies en verwerk collecties met de Stream-API.

    5 leerdoelen
    1. 1.Schrijf generieke klassen en methoden
    2. 2.Geef gedrag door met lambda-expressies
    3. 3.Orden objecten met Comparator
    4. 4.Verwerk collecties met streams
    5. 5.Verzamel streamresultaten en pas die toe

Wat je hierna kunt volgen

Meer cursussen Programmeren
Inleiding tot programmeren met Python (Beginner)

Je hebt nog nooit geprogrammeerd, of je hebt het één keer geprobeerd en wilt een gestructureerde eerste cursus in een algemene programmeertaal.

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag