T2731
Open Source Javaprogrammering - grundkurs
Detta är kursen 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, skrivning/läsning av filer, kommunikation med databaser och hur man skapar professionella användargränssnitt (GUI). Du får lära dig hur man skriver och kör enhetstester med ramverket JUnit. Dessutom ingår introduktion till trådprogrammering samt hur man paketerar och distribuerar Java-applikationer.
Utbildningen täcker in nyheterna i Java 7.
Målgrupp:
Programmerare, systemarkitekter, testare och projektledare som vill få grundläggande kunskaper och förståelse för de möjligheter som det plattformsoberoende programspråket Java erbjuder.
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 Java-program mot 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
- 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
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
- MVC - Model View Controller
- Standardbiblioteken AWT och Swing
- Ö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
- JAR - Java ARchive
- Java PlugIn
- Ant för bygge av Javaapplikationer
Fakta
Kurs
T2731
Längd
5 dagar
Pris
25.950 kr (exkl. moms)
Förkunskaper
Grundläggande programmeringskunskaper i något programspråk, gärna C, C++ eller C#.
Efterföljande utbildningar
Kursmaterial
Kursmaterial på svenska ingår.
Kontakta oss
för mer information:
08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se