Grundlæggende programmering i Java SE
Kort om undervisningen
Java er verdens mest udbredte programmeringssprog, og Java SE 11 er den seneste version fra Oracle med Long-Time Support (LTS), som gør den til det oplagte valg at basere nye projekter på - og migrere eksisterende projekter til, hvis du vil have den forbedrede produktivitet og sikkerhed som seneste version byder på.
På dette kursus får du en solid introduktion til Java-verdenen og programmering med Java SE 11. Kursets fokus er på selve Java-sproget samt en gennemgang af de mest fundamentale programbiblioteker. Gennem teori og praktiske øvelser opbygges en god forståelse for objektorienteret design. Efter kurset vil du være i stand til at forstå og skrive objektorienteret Java-kode.
Indhold
Grundlæggende Java:
- Java-platformen og miljøet omkring Java
 - Klasser, objekter, konstruktører og metoder
 - JShell
 - Forgreninger og løkker
 - Fejlhåndtering med exceptions
 - Arrays og lister
 - Genbrug ved hjælp af arv og komposition
 - Abstrakte klasser og interfaces, herunder default og private metoder
 - Enumerations
 - Fundamentale programbiblioteker
 - Classpath, JAR filer og Modules
 - Unit testing med JUnit
 - Lambda udtryk og Streaming Collections
 - Optional
 - Java 8 Date/Time API
 
Nyheder i Java 9,10 og 11:
- Sproglige ændringer
 - Javadoc - nu med HTML5
 - Nyt loggingframework
 - Nye kompakte Strings
 - Nyt API til inspektion af stakken
 - JShell - REPL for Java
 - Ændringer i Collection-API'et
 - Forbedret proces-API til styring af OS-processer
 - Reactive Streams med Flow API
 - Local Variable Type Inference
 - Unmodifiable Collections
 - Optional*.orElseThrow()
 - Container Awareness
 - Local-Variable Syntax for Lambda Parameters
 - Launch Single-File Source-Code Programs
 
Forudsætninger
Det forudsættes, at deltagerne har erfaring med programmering i et andet sprog. Vi anvender Eclipse som udviklingsmiljø, men kendskab til dette kræves ikke.
Der er Windowsmaskiner til rådighed i kursuslokalet, men den enkelte deltager er velkommen til at medbringe egen laptop. Mod forespørgsel inden kurset kan vi understøtte den enkelte i at bruge egen maskine med Linux, MaC OS og/eller eget IDE som eksempelvis NetBeans eller IntelliJ.
Målgruppe
Kurset er designet til programmører, som skal i gang med Java og har lidt eller ingen erfaring med Java-programmering. Kurset kan også med fordel tages, hvis du skal i gang med Java 9, 10 eller 11, og vil have repeteret det grundlæggende.
Efter kurset kan deltageren
- Læse og forstå Java-kildekode og i særdeleshed semantikken i overordnede træk
 - Skrive simpel Java-kode
 - Bruge dit IDE, f.eks Eclipse, til at oprette klasser, interfaces, m.fl samt eksekvere koden
 - Rette syntaktiske fejl i Java-kode
 - Bruge JShell til at køre Java-fragmenter
 - Benytte løkker og betingelser
 - Benytte nedarvning og interfaces
 - Benytte datastrukturer som arrays og lister
 - Benytte klasser fra Java’s API - såsom String og Math
 - Benytte enumerations
 - Håndtere Exceptions, samt identificere hvor runtime-fejl er opstået
 - Finde information i Java’s API-dokumentation
 - Forklare hvordan Optional-klassen kan forhindre NullPointerExceptions
 - Forklare formålet med Lambda-udtryk og skrive simple Lambdas.
 - Skrive simple JUnit-tests og køre dem fra Eclipse
 
Videre forløb
Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring til telefon (+45) 33 861 861 for at høre nærmere.
