Intermediate Java
Den här kursen ger en stabil och fördjupad förståelse för traditionell Java-utveckling med fokus på språkets grundläggande principer och beprövade arbetssätt. Du bygger vidare på dina tidigare kunskaper och lär dig skriva mer strukturerad och robust kod i en klassisk Java-miljö.
Kursen fokuserar på objektorienterade begrepp som arv, gränssnitt och polymorfism, samt hur man använder Collections-API:t och äldre I/O-klasser för att hantera data. Du får även lära dig hur trådar fungerar, hur man hanterar fel och undantag på ett säkert sätt, samt hur man optimerar prestanda och följer etablerade kodstandarder.
Kursen baseras på äldre versioner av Java och behandlar inte nyare funktioner som Streams, Lambda-uttryck, generics eller NIO.2.
För dig som vill arbeta med modern Java-utveckling rekommenderar vi kursen Java Programming 2.
Målgrupp och förkunskaper
Kursen riktar sig till utvecklare som vill ta nästa steg i sin Java-kompetens och lära sig skriva mer robust, modulär och effektiv kod.
För att följa med i kursens tempo bör du ha grundkunskaper och praktisk erfarenhet av programmering med Java.
Detaljerad information
Kursmaterialet är på engelska, med detta innehåll:
Module 1: Object-Oriented Design and Interfaces
Den här modulen fördjupar din förståelse för traditionell objektorientering i Java. Du lär dig arbeta med arv, gränssnitt och abstrakta klasser, och hur du använder polymorfism och designprinciper som encapsulation och inheritance för att strukturera program.
Module 2: Collections and Type Safety
Du får en genomgång av Javas klassiska Collections-API med List, Set och Map, samt lär dig använda Iterator-mönstret och de äldre samlingsklasserna i java.util. Fokus ligger på hur man arbetar med objekt och typkonvertering i en miljö utan moderna generics och hur man undviker vanliga fel som ClassCastException.
Module 3: Working with I/O and Serialization
Den här modulen behandlar det äldre I/O-ramverket i Java, med File, FileReader, FileWriter, InputStream och OutputStream. Du lär dig läsa och skriva text- och binärfiler, samt hur du använder objektserialisering för att spara data.
Module 4: Exception Handling and Logging
Du lär dig hantera undantag på ett strukturerat sätt med try/catch/finally och skapa egna undantagsklasser. Modulen tar även upp enklare loggning med java.util.logging och hur man på klassiskt sätt använder systemutskrifter för felsökning.
Module 5: Multithreading and Synchronization
Här introduceras grunderna i trådbaserad programmering med Thread, Runnable och synkronisering med synchronized-block. Du lär dig skapa och starta trådar, dela resurser mellan dem och undvika typiska samtidighetsproblem.
Module 6: Code Optimization and Best Practices
Avslutningsvis går vi igenom klassiska rekommendationer för effektiv Java-kod – hur man undviker onödiga objekt, använder StringBuffer i stället för String för upprepade strängoperationer, och organiserar kod i paket för bättre överskådlighet.
Kursen hålls på begäran - Kontakta oss för mer information.
Telefon: 08-562 557 50 E-post: kursbokning@cornerstone.se
Relaterat innehåll