T2731 Längd: 5 dagar 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 och nyheterna från Java 8, 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. 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 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 "Super bra lärare!" / en nöjd deltagare 26/2-2016 "Läraren är väldigt trevlig och kunnig på ämnet och bra på att lära ut." / en nöjd deltagare 5/10-2015 "Bra nivå på kursen, uppfyllde förväntningarna." / en nöjd deltagare 9/2-2015 "Bra nivå! Väl avvägt antal exempel." / en nöjd deltagare 9/2-2015