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
Testimonials (5)
At vi fikk en kompleks oversikt også over konteksten – for eksempel hvorfor trenger vi noen merknader og hva de betyr. Jeg likte den praktiske delen av treningen - å måtte kjøre kommandoene manuelt og kalle resten api-er
Alina - ACCENTURE SERVICES S.R.L
Kurs - Quarkus for Developers
Machine Translated
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
Kurs - Groovy Programming
the trainer can clearly explain the topic and can answer every question.
Hannah Mae Lubigan - Security Bank Corporation
Kurs - Advanced Spring Boot
Training style and trainer helps solve issues encountered during the exercises.
Carl Angelo Gonzales - Security Bank Corporation
Kurs - Spring Boot for Beginners
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Kurs - RabbitMQ with Java and Spring
Upcoming Courses
Relaterte kurs
Advanced Spring Boot
14 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot erfarne Spring Boot utviklere som ønsker å bruke Spring Boots avanserte funksjoner for å forbedre, sikre og teste komplekse Spring Boot applikasjoner ytterligere.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Tilpass Spring WebMVC-rammeverket for å forbedre frakoblingen av nettapplikasjoner.
- Serialiser og de-serialiser objekter ved hjelp av Jackson Serialization Views.
- Lagre og sikre brukerdata i en database.
- Bruk vårøkter til å administrere brukerøktinformasjon på en distribuert måte.
- Automatiser testingen av Spring WebMVC-applikasjoner.
- Overvåk og mål applikasjonsytelsen.
Angular and Spring Boot
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot webutviklere som ønsker å bruke Angular and Spring Boot til å bygge fullstack-applikasjoner.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Utvikle en full stack-applikasjon med Angular og Sping Boot.
- Bygg en backend-applikasjon med Spring Boot.
- Lag frontend-applikasjoner med Angular.
- Bruk Spring Security til å konfigurere autentisering for en full stack-applikasjon.
Groovy Programming
21 timerApache Groovy er et dynamisk programmeringsspråk av JVM ( Java Virtual Machine). Noen av funksjonene inkluderer skriptfunksjoner, domenespesifikk språkforfatter, runtime og kompileringstid metaprogrammering og funksjonell programmering. Groovy brukes ofte som et kompliment til Java .
I denne instruktørledede liveopplæringen vil deltakerne lære å programmere i Groovy når de går gjennom opprettelsen av et eksempelapplikasjon.
Publikum
- Utviklere
Kursets format
- Delforelesning, deldiskusjon, øvelser og tung praktisk øvelse
Groovy Programming for Beginners
14 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot utviklere på nybegynnernivå som ønsker å lære det grunnleggende om Groovy Programming.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå de grunnleggende programmeringskonseptene.
- Skriv enkle Groovy skript og bruk Groovy kjernefunksjoner.
- Forstå og anvende grunnleggende prinsipper for objektorientert programmering ved hjelp av Groovy.
- Lær grunnleggende feilhåndteringsteknikker for å håndtere vanlige programmeringsfeil og unntak i Groovy.
Java 8 and Spring
35 timerDette 5 dagers kurset er for Java utviklere som ønsker å bli kjent med de nye funksjonene i Java 8 og med vårens rammeverk.
Spring and Hibernate in Java Applications
21 timerKurset dekker problemstillinger knyttet til opprettelse av Java applikasjoner med særlig vekt på teknologi som er mye brukt i dag i applikasjoner som applikasjonsrammer for å bygge vår og dvalemodus. Deltakerne på slutten vil ha kunnskap om å designe applikasjoner og velge riktig teknologi for en spesifikk løsning. Aktiver forståelse av kjente problemer diskutert i løpet av biblioteker, spesifikasjoner og teknologier.
Java Microservices
21 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere på mellomnivå Java som ønsker å designe, utvikle, distribuere og vedlikeholde mikrotjenester-baserte applikasjoner ved å bruke Java rammeverk som Spring Boot og Spring Cloud.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå prinsippene og fordelene med mikrotjenesters arkitektur.
- Bygg og distribuer mikrotjenester ved å bruke Java og Spring Boot.
- Implementer tjenesteoppdagelse, konfigurasjonsadministrasjon og API-gatewayer.
- Sikre, overvåke og skaler mikrotjenester effektivt.
- Distribuer mikrotjenester ved å bruke Docker og Kubernetes.
Java Spring
35 timerSpring er et applikasjonsrammeverk som gir en omfattende programmerings- og konfigurasjonsmodell for Java baserte bedriftsapplikasjoner.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere på middels til avansert nivå som ønsker å utvikle mikrotjenester ved å bruke Spring Boot, Docker og Kubernetes.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå mikrotjenester-arkitekturen.
- Bygg produksjonsklare mikrotjenester ved å bruke Spring Boot.
- Forstå rollen til Docker i mikrotjenester.
- Sett opp Kubernetes-klynge for å distribuere mikrotjenester.
Quarkus for Developers
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke Quarkus til å bygge, teste og distribuere applikasjoner, fullt drevet med Java, men med mindre ressursutnyttelse.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp det nødvendige utviklingsmiljøet for å begynne å utvikle applikasjoner med Quarkus.
- Bygg, kompiler og kjør applikasjoner i opprinnelig modus ved å bruke GraalVM.
- Bruk Quarkus verktøy og utvidelser for å bygge native applikasjoner ved å bruke Maven.
- Containeriser, kjør og distribuer applikasjoner med Docker.
Quarkus for Java Native and Microservice Development
40 timerDenne instruktørledede, levende opplæringen i Norge (online eller på sted) er rettet mot mellomnivå- til avanserte utviklere og arkitekter som ønsker å utvikle native applikasjoner og microservices med optimalisert minnebruk og oppstartstid ved hjelp av Quarkus.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Utvikle høyytelsesfulle, lette native Java applikasjoner ved hjelp av Quarkus.
- Bygge og distribuere RESTful-tjenester og microservices-arkitekturer.
- Bruk GraalVM for native kompilering og optimalisere oppstart og minneeffektivitet.
- Pakke og kontainere applikasjoner for Kubernetes og OpenShift miljøer.
RabbitMQ with Java and Spring
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot programvarearkitekter og webutviklere som ønsker å bruke RabbitMQ som mellomvare og program for meldinger i Java ved å bruke Spring til å bygge applikasjoner.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Bruk Java og Spring med RabbitMQ for å bygge applikasjoner.
- Design asynkrone meldingsdrevne systemer ved å bruke RabbitMQ.
- Opprett og bruk køer, emner, utvekslinger og bindinger i RabbitMQ
Spring Boot, React, and Redux
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot webutviklere som ønsker å bygge funksjonelle front-end og back-end webapplikasjoner med Spring Boot, React, and Redux.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Bygg en front-end-applikasjon med React og Redux.
- Lag RESTful APIer med Spring Boot.
- Sikre nettjenester med Spring-sikkerhet og JWT-webtokens.
Spring Boot for Beginners
14 timerI denne instruktørledede, live-treningen i Norge lærer deltakerne nøkkelfunksjonene og arkitekturen til Spring Boot, og dets forhold til det underliggende Spring-rammeverket. Rikelige muligheter for å anvende denne kunnskapen og motta tilbakemeldinger er gitt av instruktøren. Deltakerne vil gjennomføre live, praktiske øvelser for å definere, konfigurere og distribuere Spring-applikasjoner.
Ved slutten av kurset vil deltakerne ha den nødvendige kunnskapen og praksisen for raskt å distribuere sin egen vårapplikasjon.