Karlebovej 91, 3400 Hillerød | Krajbjergvej 3, 8541 Skødstrup
70 22 29 29
08:30 - 17:00

Software arkitektur kursus

  • mar 28
    torsdag 28/03/2019 - fredag 29/03/2019
    09:00 - 16:00 Hillerød
    • Kr.11,995.00 ekskl. MOMS
    Ekskl. moms
  • maj 02
    torsdag 02/05/2019 - fredag 03/05/2019
    09:00 - 16:00 Hillerød
    • Afholdelsesgaranti
    • Kr.11,995.00 ekskl. MOMS
    Ekskl. moms
Er der ingen af disse datoer som passer dig? Foreslå en anden dato

Kursusinfo

  • Dette kursus varer 2 dage
  • Der medfølger kursusmateriale til dette kursus
  • Dette kursus koster 3 klip på dit klippekort.
  • Fuld forplejning (Morgenmad, frokost, kage, kaffe og sodavand ad libitum)

Varighed

Dette kursus varer 2 dage

Materialer

Der medfølger kursusmateriale til dette kursus

Klip på klippekort

Dette kursus koster 3 klip på dit klippekort.

Forplejning

Fuld forplejning (Morgenmad, frokost, eftermiddagskage samt kaffe og sodavand ad libitum)

Dette er kurset for dig som ønsker at blive familiær med anatomien af et udviklingsprojekt fra start til slut. Du lærer at holde styr på de forskellige teknologier som projektet består af og hvad deres funktion er i forhold til hinanden. 

Alle eksempler og øvelser på kurset vil blive gennemført i C# men det er ikke en forudsætning at dette er dit "modersmål". Kurset er ligeledes velegnet til dig som arbejder i en Java, PHP, Javascript, eller Typescript kultur.

 

Dag 1

Din rolle som arkitekt

  • Hvad er din rolle som arkitekt
  • Hvor i teamet passer arkitekten ind?

Design processen ved design af Webservices og API

  • Navngivning
  • Vedholdenhed - Consistency
  • CQS, mutable og immutable designs
  • Aggregater
  • Invarianter

Design Patterns

  • SOLID
  • Inversion af kontrol, Dependency Injection med mere
  • Objekt Orienterede API patterns
  • HOP - Higher Order Programming 
  • Udvidelsesmuligheder - Extensibility og vedligehold

Tilgang til design

  • Test Driven Development - TDD
  • Behavior-driven development - BDD
  • Domain Driven Design - DDD
  • CRUD - Create, read, update and delete vs Semantiske operationer
  • Lagdelt arkitektur
  • Command–query separation - CQRS
  • Beskeder, Busses og køer

 

Dag 2

SOA

  • Service orientering
  • Interoberabilitet og integration
  • API og Webservices

Brugergrænsefladen - modeller og design

  • Model-View-Controller MVC
  • Minimum viable product - Wikipedia
  • MVVM (Model-View-ViewModel)
  • Opgavebaseret UI

Data arkitektur

  • CAP, ACID og eventuel consistency
  • ORMs - hvad hulens er det? og hvad er det godt for?
  • Data Access Lag og Data Transfer objekter
  • Database-fokus kontra model-fokuseret design
  • SQL op imod noSQL

Sikkerheden - hvad med den?

  • Sikkerhed kontra økonomien i sikkerhed
  • Gængse sikkerhedstrusler og gode ideer og metoder til at designe mod dem.
  • Usikkerheder i web udvikling
  • Overordnede Best Practices mht sikkerhed

Test af arkitekturen

  • Opsætning og organisering af et testmiljø
  • Integrationstest kontra unit test
  • Sådan designer du med den "nemme" test for øje

Skalerbarhed

  • Skalerbarhed overordnet
  • Vertikal og horisontal skalering
  • Cache
  • Håndtering af sessions og session states 

 

Lignende kurser

Introduktion til Programmering 01 apr
Platformsuafhængig mobiludvikling med Xamarin 29 apr
C++/11 og C++/14 Upgrade 08 apr
Advanced Windows Store App Development using HTML5 and JavaScript (20482) Skriv dig op som interesseret til dette kursus
TCP/IP InternetWorking 26 mar