Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Kursplan
Abstrakta klasser
- Deklarationsprinciper och implementation av abstrakta klasser
- Typiska problem som uppstår vid arbete med abstrakta klasser
Rollerna för klasser, abstrakta klasser och gränssnitt i programmodellen
- Nivåer av Java-abstraktion i objektorienterad programmering
- Det fullständiga objektmodellen i Java
- Programmodell fokuserad på gränssnitt, abstrakta klasser och gränssnitt för att ge applikationen större flexibilitet och oberoende av respektive delsystem i implementationen
- Användning av abstrakta klasser för att extrahera gemensam funktionalitet och utnyttja den flexibilitet som gränssnitt erbjuder
Rollerna för dynamiska och statiska objekt i programmodellen
- Statiska Java-klasser och dynamiska egenskaper hos dessa klasser
- Skiljelinjen mellan funktionaliteten hos dessa två typer av entiteter inom Java, typiska användningsfall och exempel på bästa praxis vid design av lösningar baserade på statiska och dynamiska Java-objekt
- Introduktion till designmönster
- Introduktion till designmönstret Factory
Operationer med enkla typer och wrapper-klasser
- Viktiga fakta och tekniker för att utöka användningen av enkla typer i Javas objektmodell.
- Diskussion om rollen hos wrapper-klasser för enkla typer och typiska tillämpningar av dessa typer i applikationen
Särskilda Java-objekt: klasserna String, StringBuilder och StringBuffer
Påminnelse om grundläggande egenskaper hos String-klassen och diskussion om hantering av String-objekt av den virtuella maskinen
Användning av bufferklasser och operationer på strängar
Formattering och parsning, reguljära uttryck
- Introduktion till reguljära uttryck i Java
- Diskussion av både grundläggande tekniker för hantering av reguljära uttryck (String-klassen) och avancerade tekniker baserade på dedikerade klasser för denna typ av konstruktion
- Tokenisering, sökning och mönstermatchning för strängtyper
I/O-operationer
- Detaljerad diskussion om Javas I/O-mekanismer – klasser för strömmar, Writer- och Reader-klasser, wrapper-klasser och bufferade strömmar i Java.
- Öppning, stängning och skrivning till filer och strumpor
Inbäddade klasser – detaljerad diskussion
- Diskussion om hur man implementerar och använder inbäddade klasser i Java, inklusive så kallade anonyma klasser
Trådar (Threads) – detaljerad diskussion, tillämpningar och problem
- Diskussion om ämnet trådar, från abstraktionsmekanismen för trådar i Java till synkronisering av trådar och gruppertning av trådar, med presentation och diskussion av vanliga problem relaterade till trädarnas arbete, såsom dödsstörningar (deadlocks)
Reflektion i Java – introduktion och tillämpning
- Introduktion till Javas reflektionsmekanism
- Ämnen i föreläsningen inkluderar diskussion om implementation av reflektion i Java, laddning och körning av klassmetoder, instansiering av klasser och inspektion av klassstruktur
Java-serialisering
- Introduktion till serialisering av Java-objekt
- Vad är serialisering, hur man serialiserar ett objekt, objekt som är beroende av varandra och hur man undviker vanliga problem som uppstår med dessa typer av frågor
- Typiska användningsfall med exempel på serialisering och RMI/CORBA
Krav
Kunskap om de ämnen som behandlas i kursen Java Fundamentals.
28 Timmar
Vittnesmål (1)
- Kursens progression (från JVM:s interna funktioner till mer högnivåämnen) - Vissa insikter från praktiska övningar - Visuell stil (inte en presentation utan en välformaterad sida)
Ivan Suvorov - Deutsche Bank
Kurs - Java Advanced
Maskintolkat