Opleiding: Java SE8 Programmer 1
Leer de basis beginselen van de Java SE 8 programmeer taal
De cursus bestaat uit de modules:
- Java SE 8 Fundamentals
- Beginnend Java programmeur
- Technisch consultant
- Web beheerder
- Java SE 8 Programmer 2
- Object Oriented Analyse en Design met UML
- Java inleiding
- Het eerste Java programma met JDK
- Inrichten Java Development omgeving
- Een eerste programma in de command prompt
- Geïntegreerde ontwikkel omgevingen: IDE's
- Organiseren van Java Files in Packages
- Uitvoer naar scherm / Invoer vanaf toetsenbord
- Wat is Java
- Kernpunten van de Java programmeer taal
- Java is platform onafhankelijk
- Java VM als Compiler, Interpreter en Runtime
- Java Technologie Product Groepen
- Product Life Cycle (PLC) Stadia
- Object gericht denken
- Object-Oriented Analysis en Design (OOAD)
- Classes
- Class Declaratie
- Methoden
- Commentaar
- Java programma testen
- Methode main
- Programma compileren en uitvoeren (Testen)
- Syntaxis problemen
- Restricted Keywords
- Compiler en Interpreter opties
- Programma Executie
- Call stack
- Exceptions werpen
- Catch blok
- Debugging
- IDE Debugger
- Eclipse Debug IDE
- Java Documentatie interpreteren en genereren
- JDK documentatie
- Documentatie van classes en interfaces
- Property, methoden en constructor
- Packages en overzicht documentatie
- Javadoc genereren in Eclipse
- Java FX
- Een eerste JavaFX programma.
- Form maken in JavaFX
- Getal inlezen met JavaFX
- Het eerste Java programma met JDK
- Gegevenstypen, Literals, Identifiers, Variabelen en Operatoren
- Gegevenstypen in Java
- Primitieve datatypen in Java
- Literals
- Geheugenopslag van Primitieven en Constanten
- Identifiers
- Naamgeving conventies in Java
- Variabelen
- Strings
- Escape karakter
- Constanten
- Operatoren
- Binaire en Unaire operatoren
- Rekenkundige operatoren
- operatoren: Toekennings-, Relationele-, Logische-, Conditionele, Boolean-, String- en Overige operatoren
- Operator precedence: evaluatie volgorde
- Data type conversie
- Impliciete typecast of promotion
- Expliciete typecast
- Wrappers voor primitieve datatypes
- Gegevenstypen in Java
- Methodes en inkapseling
- Expressions, statements en code blokken
- Functies (Methods)
- Functies met of zonder return.
- Caller en Worker Methods
- Modulair bouwen met functies
- Rekenkundige functies
- Variabelen
- Het bereik (scope) van variabelen
- Keyword Static en Static variabelen
- Variabele levensduur
- Typen variabelen
- Datamember, memberfunctie en constructor
- Standaard classes en arrays
- Standaard classes: String, StringBuilder, Math, BigDecimal en BigInteger
- Output formatteren met System.out.printf().
- Datatype enumerations
- Arrays: Één- en Multi-dimensionale arrays
- Arrays van objecten
- Opslag van Arrays in memory
- Parameters meegeven bij uitvoeren programma
- Datum en Tijd: Date-Time API, java.time package en LocalDate class
- Controlestructuren
- Conditionele statements; IF-then, IF-then-else en IF-ELSE-IF
- Het switch of case statement
- Iteraties; While lus, Do while lus, For en For-Each lus, Break, Continue en Return
- Object Oriëntatie - Werken met objecten, classes, interfaces en overerving
- Introductie Object Oriëntatie
- Het OO-model
- Encapsulation
- Inheritance: Superclass en subclass
- Superclass als Referentie
- Operator instanceof
- Werken met objecten en classes
- Objecten maken en gebruiken
- Class definitie
- Class en Instance variabelen
- Class en Instance methods
- Encapsulation: Private variabelen & Getter/Setter methodes
- Method overloading
- Constructors
- Finalize() methode.
- Geneste Classes
- Final classes en methoden
- Abstract Class en Methods
- Object-class
- Operator Instanceof
- Methoden van de Object-class
- Override methoden
- Interfaces
- Collections Framework
- List Interface
- ArrayList Class
- Introductie Object Oriëntatie
- Lambda expressies
- Lambda typen
- Gebruik Predicate lambda expressie
- Exception en Errorhandling
- Errors, Checked Exceptions en Runtime Exceptions
- Exceptions opvangen, afhandelen, af laten gaan
- Gemeenschappelijke exception handlers
- Finally blok van het Try- Catch statement
OCICT biedt flexibele maatwerktrainingen, individueel of klassikaal.
Op basis van klantbehoefte creëren we leertrajecten met directe toepasbaarheid, afgestemd op leerstijl en (leer)doelstellingen. Theorie en praktijk wisselen elkaar continu af, en de inhoud is vooraf én tijdens de training aanpasbaar.
De OCICT maatwerk-methode houdt in dat op basis van de behoefte van de klant - en indien nodig na een intakegesprek - een individueel opleidingstraject wordt opgesteld. De trainingen worden veelal individueel gevolgd, zodat iedere training een maatwerktraject is. Klassikale trainingen zijn natuurlijk mogelijk, mits ze aansluiten bij de leerbehoeften van de deelnemers / opdrachtgever.
Alle onderdelen van de training kennen een voortdurende wisselwerking tussen theorie en praktijk. De inhoud van de training kan vooraf per cursist worden aangepast en tijdens de cursus worden bijgesteld. De focus ligt op maatwerk: het traject wordt afgestemd op de doelstellingen van de deelnemer(s) en/of opdrachtgever, ongeacht of het individueel of klassikaal wordt aangeboden.