Design Patterns (GoF) for Java Treningskurs
Design Patterns (GoF) for Java er en strukturert tilnærming til å løse tilbakevendende programvaredesignproblemer ved å bruke veletablerte mønstre foreslått av Gang of Four (GoF).
Denne instruktørledede, live-opplæringen (online eller på stedet) er rettet mot utviklere på mellomnivå Java som ønsker å bruke designmønstre for å forbedre programvarestrukturen, vedlikeholdsevnen og skalerbarheten.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå formålet med og fordelene med designmønstre.
- Anvend kreative, strukturelle og atferdsmønstre effektivt i Java.
- Forbedre gjenbrukbarhet, skalerbarhet og vedlikeholdsmuligheter.
- Refaktorer eksisterende kodebaser ved hjelp av designmønstre.
Kursets format
- Interaktivt foredrag og diskusjon.
- Mye øvelser og trening.
- Praktisk implementering i et live-lab-miljø.
Alternativer for kurstilpasning
- For å be om en tilpasset opplæring for dette kurset, vennligst kontakt oss for å avtale.
Kursplan
Introduksjon til Design Patterns
- Hva er designmønstre?
- Hvorfor bruke designmønstre?
- Gang of Four (GoF) og mønsterklassifisering
- Vanlige designprinsipper (SOLID, DRY, KISS, YAGNI)
Skapende Design Patterns
- Fabrikkmetode
- Abstrakt fabrikk
- Singleton
- Bygger
- Prototype
Strukturell Design Patterns
- Adapter
- Bro
- Kompositt
- Dekoratør
- Fasade
- Fluevekt
- Fullmakt
Atferdsmessig Design Patterns
- Ansvarskjede
- Kommando
- Tolk
- Iterator
- Formidler
- Memento
- Observatør
- Tilstand
- Strategi
- Malmetode
- Besøkende
Bruker Design Patterns i Real-World Applications
- Designmønstre i bedriftsapplikasjoner
- Refaktorisering av eldre kode ved hjelp av designmønstre
- Kombinere flere mønstre for robuste løsninger
- Beste praksis og fallgruver
Sammendrag og neste trinn
Krav
- Erfaring med Java programmering
- Forståelse av Object-Oriented Programming (OOP) konsepter
- Grunnleggende kunnskap om programvarearkitekturprinsipper
Publikum
- Java utviklere som ønsker å forbedre sine designferdigheter
- Programvarearkitekter som designer skalerbare applikasjoner
- Tekniske kundeemner som tar sikte på å forbedre kodens vedlikeholdbarhet og effektivitet
Open Training Courses require 5+ participants.
Design Patterns (GoF) for Java Treningskurs - Booking
Design Patterns (GoF) for Java Treningskurs - Enquiry
Design Patterns (GoF) for Java - Consultancy Enquiry
Consultancy Enquiry
Upcoming Courses
Relaterte kurs
GlassFish Administration
21 timerGlassFish Administrasjonsopplæring introduserer deltakerne til hemmelighetene til installasjons-, konfigurasjons-, administrasjons-, overvåkingsserveren GlassFish. Opplæringen er åpen for fremtidige GlassFish serveradministratorer.
Administering GlassFish Server with Java EE applications introduction
21 timerGlassFish er en åpen kildekode-applikasjonsserver. Dette tredagers kurset gir en introduksjon til å administrere GlassFish Server med Java EE-applikasjoner.
Gosu Programming
7 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot programmerere som ønsker å laste ned, installere og implementere Gosus statiske skriving og pragmatiske tilnærming til programmering.
Ved slutten av denne opplæringen vil deltakerne kunne programmere ved å bruke Gosu til å skrive enkle skript for biblioteker, brukergrensesnittelementer, regler og mer.
Guava
21 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot Java-programmerere som ønsker å lære om Guava og hvordan man kan bruke Guava i programmering.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Lær hvordan du bruker Guava i Java-programmering.
- Bruk Guava for å lette standard kodingspraksis.
- Lag enkle å lese og konsise Java-koder.
Jakarta EE Fundamentals
28 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke Jakarta EE til å bygge, migrere og distribuere skybaserte applikasjoner, ved å bruke full implementering av Java EE 8 og cloud computing teknologi.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp det nødvendige utviklingsmiljøet for å begynne å utvikle Jakarta EE applikasjoner.
- Lag og bygg databasedrevne applikasjoner med Jakarta Persistence API.
- Utvikle og integrer Jakarta EE applikasjoner med Jakarta RESTful webtjenester for portabilitet.
- Containeriser skybaserte applikasjoner for skydistribusjon med Docker.
Developing Applications for the Java EE 7 Platform Ed 1
35 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å installere, administrere og implementere Java EE 7 for å utvikle bedriftsapplikasjoner.
Ved slutten av denne opplæringen vil deltakerne være i stand til å opprette, administrere, implementere, distribuere og sikre bedriftsapplikasjoner og webtjenester ved å bruke Java EE 7.
Java EE 8 for Beginners
21 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke Java EE 8s nye funksjoner for å bygge skyapplikasjoner.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp det nødvendige utviklingsmiljøet for å begynne å utvikle.
- Forstå konseptene og arkitekturen bak Java Enterprise Edition (JEE).
- Opprett et eksempel på skyapplikasjon (eller nettjeneste).
- Grensesnitt en applikasjon med en database.
- Skriv og administrer tilstandsfulle komponenter ved hjelp av avhengighetsinjeksjon.
- Skriv integrasjonstester for Java EE-komponenter.
Java EE 8 Advanced
21 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke Java EE 8 til å bygge og distribuere skyklare bedriftsapplikasjoner, ved å utnytte avanserte Java-teknologier og APIer.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp det nødvendige utviklingsmiljøet for å begynne å utvikle bedriftsapplikasjoner med Java EE 8.
- Implementer forretningslogikk for å designe og bygge forretningsorienterte applikasjoner.
- Integrer mikrotjenester med Java EE 8 komponenter for å transformere enkeltlagsapplikasjoner til svært skalerbare og skyklare applikasjoner.
- Forstå og bruk Java EE 8 designmønstre og beste fremgangsmåter for koding.
Microservice Development with Java EE 8, Docker, and Kubernetes
28 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å beholde sine Java EE 8 applikasjoner og kjøre dem som mikrotjenester i skyen.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Bygg og distribuer Java-mikrotjenester i Docker-beholdere.
- Administrer Docker-containere ved å bruke Kubernetes.
- Integrer mikrotjenester med et eksisterende monolittisk system.
- Overvåk, test og sikre mikrotjenester.
- Feilsøk containere og orkestreringsmiljøer.
Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
28 timerDette 4-dagers kurset er for programmerere som allerede kan Java-språket og ønsker å utnytte Enterprise Java Beans 2.0-teknologien samtidig som de blir klar over sikkerhetsimplikasjonene ved å distribuere applikasjoner. Dette kurset har en stor praktisk komponent som inkluderer utvikling av en e-handelsapplikasjon basert på Enterprise Java Beans. Kurset bruker JBoss Application Server.
Java Virtual Machine (JVM)
7 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot Java utviklere som ønsker å bruke JVM-verktøy og funksjoner for å kjøre Java programmer.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå JVM og hvordan det fungerer.
- Lære om refleksjon og de forskjellige minneområdene.
- Forstå hvordan du bruker JVM-verktøygrensesnittet.
- Bruke JVM til å kjøre Java programmer på enhver enhet eller operativsystem.
NetBeans
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke NetBeans til å utvikle applikasjoner med Java og andre programmeringsspråk.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Lær om NetBeans og hvordan det fungerer.
- Lær hvordan du bruker NetBeans i Java-programmering.
- Bruk NetBeans til å lage maler og prosjekter.
Enterprise Application Integrations with Spring Integration
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke Spring Integration til å designe og bygge høykvalitets og effektive bedriftsintegrasjonsløsninger.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp det nødvendige utviklingsmiljøet for å begynne å utvikle integrasjonsløsninger med Spring Integration.
- Forstå Spring Integration-funksjonene, kjernekonseptene og komponentene.
- Lær hvordan du implementerer bedriftsintegrasjonsmønstre.
- Bygg meldingsdrevne bedriftsapplikasjoner med Spring Integration.
- Aktiver integrasjon med eksterne strømmer og NoSQL databaser (Apache Kafka, MongoDB, Redis, etc.).
- Overvåk og administrer meldingsflytene på tvers av endepunkter.
Vaadin
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot programmerere, java-utviklere og alle som ønsker å bruke Vaadin til å utvikle og distribuere applikasjoner.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp og konfigurer et Vaadin-prosjekt.
- Forstå det grunnleggende ved Vaadin i utvikling av applikasjoner.
- Bruk Vaadin til å utvikle applikasjoner.
Vert.x: Build a Reactive Application on JVM
14 timerI denne instruktørledede, live-opplæringen i Norge vil deltakerne lære hvordan de bruker Vert.x til å lage en asynkron, hendelsesbasert nettapplikasjon.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå og bruk de forskjellige komponentene (kjerne, web, klient, etc.) i Vert.x-stabelen.
- Bruk Vert.x til å lage nettverksverktøy, HTTP/REST-mikrotjenester, høyvolumshendelsesbehandling, back-end meldingsbussapplikasjoner, etc.
- Kjør en app som kan håndtere høy samtidighet ved å bruke minimale kjernetråder.
- Bruk Vert.x sine API-er for å støtte Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Enhetstest asynkron kode med Vert.x-Enhet.
- Distribuer og skaler en app med minimalt med maskinvare.