T2731

Ladda ner som PDF

Javaprogrammering - Grundkurs

Detta är utbildningen för dig som vill lära dig det objektorienterade programspråket Java från grunden.

Kursen tar upp såväl grundläggande syntax som kunskap från Javas viktigaste bibliotek med stöd för datalogiska klasser i Collections Framework, kommunikation med databaser samt skapande av professionella GUI. Du får även lära dig hur man skriver och kör enhetstester med ramverket JUnit. Dessutom ingår introduktion till trådprogrammering och förpackning och distribution av Java-applikationer.

Kursen innehåller nyheterna från Java 8.

Note! The course in October will be held in English!

Målgrupp

Programmerare, systemarkitekter, testare och projektledare

Förkunskaper

Grundläggande programmeringskunskaper i något programspråk som C, C++, C#

Kursmaterial

Kursmaterial på svenska ingår.

Informator Training Cloud

Vår utbildningsportal stöttar dig genom hela utbildningen. Portalen är tidsbesparande och utformad för att ge dig som deltagare en mer effektiv inlärning - som leder till bättre resultat och större kunskapstillämpning efter kursen. Läs mer här >

Du får lära dig:

  • Introduktion till Javabaserade teknikområden
  • Använda Java som programspråk
  • Grundläggande objektorienterad modellering i UML
  • Implementera objektorienterade modeller i Java
  • Använda datalogiska klasser i Collections Framework
  • Förebygga programfel med undantagshantering
  • Hantera olika typer av strömmar i Java
  • Använda Javas databasstöd
  • Grundläggande trådprogrammering
  • Skapa grafiska användargränssnitt
  • Skriva och köra JUnit-tester

Övningar

  • Användning av funktionalitet hämtad från Javas standardbibliotek
  • Implementera objektorienterade modeller i programkod
  • Skriva programkod för hantering av olika undantagssituationer
  • Skriva och köra tester med JUnit
  • Skriva program för hantering av strömmar för konsol och filsystem
  • Koppla upp en Java-applikation mot en databas
  • Bygga grafiska användargränssnitt med klassbiblioteken AWT och Swing
  • Skriva program för trådade applikationer
  • Paketering av applikation för körning på godtycklig plattform 

Innehåll:

1. Java som programspråk

  • Språklig struktur 
  • Automatisk minnesåtervinning – garbage collection
  • Standardbibliotek: java.lang, java.util
  • Datatyper: primitiva och klasser 
  • Typsäkra... Läs mer

Du får lära dig:

  • Introduktion till Javabaserade teknikområden
  • Använda Java som programspråk
  • Grundläggande objektorienterad modellering i UML
  • Implementera objektorienterade modeller i Java
  • Använda datalogiska klasser i Collections Framework
  • Förebygga programfel med undantagshantering
  • Hantera olika typer av strömmar i Java
  • Använda Javas databasstöd
  • Grundläggande trådprogrammering
  • Skapa grafiska användargränssnitt
  • Skriva och köra JUnit-tester

Övningar

  • Användning av funktionalitet hämtad från Javas standardbibliotek
  • Implementera objektorienterade modeller i programkod
  • Skriva programkod för hantering av olika undantagssituationer
  • Skriva och köra tester med JUnit
  • Skriva program för hantering av strömmar för konsol och filsystem
  • Koppla upp en Java-applikation mot en databas
  • Bygga grafiska användargränssnitt med klassbiblioteken AWT och Swing
  • Skriva program för trådade applikationer
  • Paketering av applikation för körning på godtycklig plattform 

Innehåll:

1. Java som programspråk

  • Språklig struktur 
  • Automatisk minnesåtervinning – garbage collection
  • Standardbibliotek: java.lang, java.util
  • Datatyper: primitiva och klasser 
  • Typsäkra konstanter: enum
  • Enkla variabler, vektorer, objekt 
  • Initialisering: variabler, vektorer, objekt 
  • Operatorer: aritmetiska, jämförande, logiska
  • Syntax för lambda-uttryck
  • Selektiva satser: if, switch, ?/: 
  • Iterativa satser: while, do/while, for 
  • Tilldelningssatser 
  • Accesskontroll: public, private, (package), protected
  • Typmodifierare: static, final 
  • Typkonvertering: generaliserande, specialiserande 
  • Annotationer
  • Autoboxing/autounboxing för primitiva datatyper
  • Undantagshantering: användning, kasta/fånga undantagsobjekt 
  • Rekommendationer för bra kodningsteknik 
  • Namnkonventioner: paket, klasser, interface, metoder, variabler, konst 
  • Stöd för dokumentation med JavaDoc

2. Objektorientering med Java 

  • Introduktion till objektorientering
  • Inkapsling: objekt, klasser, metoder, attribut 
  • UML som verktyg för OO-diagram
  • Klassrelationer: Aggregat, Association, Använder
  • Arv, klasshierarkier, polymorfism, metadata 
  • Konstruktorer, abstrakta metoder, abstrakta klasser
  • Gränssnitt definition och implementation

3. Testning av Javaprogram

  • Enhetstestning bakgrund, filosofi 
  • JUnit4 ett ramverk för test av Javaprogram
  • Testklasser
  • Testsviter

4. Collections Framework

  • Typsäkra samlingsklasser för godtyckliga objekttyper
  • Övergripande gränssnitt Collection, List, Set och Map
  • Gränssnitt för traversering Iterator och ListIterator
  • for:each loop för enkel traversering av samlingsklasser
  • Gränssnitt för sortering Comparable, Comparator, SortedSet och SortedMap
  • Implementationsklasser för List: ArrayList och LinkedList
  • Implementationsklasser för Set: HashSet och TreeSet
  • Implementationsklasser för Map: HashMap och TreeMap
  • Resursklasser Arrays och Collections

5. Strömmar i Java

  • Strömmar som begrepp: dataflöde mellan källa och destination
  • Standardströmmar vid uppstart: System.in, System.out, System.err
  • Filhantering: FileInputStream, FileOutputStream
  • Klasser för hantering av teckenströmmar: Reader och Writer
  • Lagra/läsa datatyper: DataInputStream, DataOutputStream 
  • Serialisering: ObjectOutputStream, ObjectInputStream

6. Databashantering med Java

  • JDBC-arkitektur 
  • Adressering av databas 
  • Ansluta till databas 
  • Sända SQL-satser 
  • Hantering av svar från databas: ResultSet
  • DataSource för generell hantering av databaser
  • Treskikts-arkitektur för databas-applikationer

7. Användargränssnitt med Java

  • Grafiska användargränssnitt för applikationer
    - Swing
    - JavaFX
    - JSF
  • MVC – Model View Controller
  • Översikt av komponentarkitekturen 
  • Använda komponenter 
  • Använda layouthanterare 
  • Händelsehantering   

8. Trådprogrammering med Java

  • Trådar, jämförelse med traditionella processer 
  • Starta, köra och stoppa trådar 
  • Synkronisering av trådar

9. Distribution av Java-applikationer

  • JRE – Java Runtime Environment
  • Arkivtyper
    - JAR – Java ARchive
    - WAR – Web ARchive
    - EAR – Enterprise ARchive
  • Ant/Maven för bygge av Javaapplikationer 

 

"Tack för en intressant och lärorik kurs. Möjligen kommer jag att använda kunskapen redan på måndag. Tack för en trevlig miljö!"

/ en nöjd deltagare 27/5-2016

Citat från tidigare deltagare
"Super bra lärare!" 
/ en nöjd deltagare 26/2-2016
Citat från tidigare deltagare
"Läraren är väldigt trevlig och kunnig på ämnet och bra på att lära ut." 
/ en nöjd deltagare 5/10-2015
Citat från tidigare deltagare
"Bra nivå på kursen, uppfyllde förväntningarna." 
/ en nöjd deltagare 9/2-2015
Citat från tidigare deltagare
"Bra nivå! Väl avvägt antal exempel." 
/ en nöjd deltagare 9/2-2015
Citat från tidigare deltagare
Kurs-ID: T2731
Längd: 5 dagar
Pris exkl moms: 34 950 kr

Frågor om kursen?

Har du frågor om kursens innehåll, leveransdatum/ort eller behöver en företagsanpassad variant? Fyll i formuläret nedan!


Kan betalas med:
TRAINING CARD

Ort och datum

Stockholm
5 dec-9 dec GO!
Boka nu!
23 jan-27 jan
Boka nu!
13 mar-17 mar
Boka nu!
3 apr-7 apr
Boka nu!
8 maj-12 maj
Boka nu!
26 jun-30 jun
Boka nu!
Göteborg
5 dec-9 dec R
Boka nu!
23 jan-27 jan R
Boka nu!
13 mar-17 mar R
Boka nu!
3 apr-7 apr R
Boka nu!
8 maj-12 maj R
Boka nu!
26 jun-30 jun R
Boka nu!
Malmö
5 dec-9 dec R
Boka nu!
23 jan-27 jan R
Boka nu!
13 mar-17 mar R
Boka nu!
3 apr-7 apr R
Boka nu!
8 maj-12 maj R
Boka nu!
26 jun-30 jun R
Boka nu!
Cloud Access
i Läs mer

Delta på kursen från ditt hem, jobb eller annan plats.

5 dec-9 dec
Boka nu!
23 jan-27 jan
Boka nu!
13 mar-17 mar
Boka nu!
3 apr-7 apr
Boka nu!
8 maj-12 maj
Boka nu!
26 jun-30 jun
Boka nu!

Tipsa