TDD
REST Hands-On

Baggrund:

Som Roy Fielding (faderen af REST) udtrykker det, er REST (representational state transfer) en “arkitektonisk stil”, som i bund og grund udnytter de principper, internettet er bygget op omkring: HTTP og mime-typer, tilstandsløst og mulighed for caching.

REST er meget simplere at bruge end det mere velkendte SOAP. Med simplere menes at man hurtigt får nye services op at stå, og at man nemt kan teste og fejlfinde i modsætning til SOAP, hvor især fejlfinding er en besværlig proces. Dermed ikke sagt at REST skal bruges til alt, der involverer services – REST er en forfriskende udvidelse af den værktøjskasse, man allerede har som programmør.

Formål:

Kurset giver en introduktion samt praktisk tilgang til REST. Teorien bag REST bliver indarbejdet gennem praktiske eksempler, hvor kursusdeltageren selv får kodet og dannet sig erfaring med det.

Målgruppe og forudsætninger:

Målgruppen er Java eller Microsoft programmører, der kender de overordnede principper ved HTTP, og som ønsker en mere pragmatisk tilgang til serviceorienteret arkitektur.

Indhold:

Kurset er baseret på JAX-RS baseret på Jersey

• Introduktion til REST (Ressourcer)
• CRUD (Create/Read/Update/Delete)
• Repræsentation (XML, JSON, ATOM …)
• Interoperabilitet og fejlfinding
• Caching
• Sikkerhed og kryptering
• Dokumentation
• Hvornår skal REST ikke bruges
• Praktisk tilgang via øvelser
• RSS og RDF baseret på REST

Underviser: Jakob Roesgaard Færch

Sprog: Dansk

Location: Trifork A/S, Magrethepladsen 4, 8000 Aarhus C

Varighed: 1 dag, fra 9:00 til 17:00

Pris: 5200 kr. pr. person ekskl. moms. Kursusmaterialer og kursusmåltider er inkluderet.

Læs vores kursusbetingelser her

Tilmelding via mail eller Tlf.: +45 8732 8782.



Det er efterhånden almindelig kendt at test-drevet udvikling (TDD) er en fantastisk udviklingsmetode som medfører bedre struktur på koden, færre fejl, bedre vedligeholdbarhed og en god rytme i processen. Alligevel er det langtfra alle der benytter denne metode.

Dette kursus vil starte med en introduktion til TDD, efterfulgt af en masse øvelser. I de fleste introduktionsartikler til TDD er eksemplerne desværre ofte trivielle, men her vil vi gå videre og også arbejde med mere avancerede problemstillinger.

Der vil blive introduceret de værktøjer der skal være i orden for at indføre TDD i en virksomhed, og vi vil se på de typiske forhindringer ifm. indføring af TDD og hvad man kan gøre ved dem.

Kursets mål:

  • Motivation for brug af TDD
  • Værktøjer til brug ved TDD
  • Best practices
  • Hvordan kommer man godt i gang
  • Hvordan holder man det i gang

Dag 1:

  • Teori: Introduktion til TDD – hvordan gør vi det, hvorfor gør vi det?
  • Øvelse: Simpel øvelse, løses parvis.
  • Teori: Introduktion til mock-frameworks – hvorfor har vi behov for dem, hvordan bruger vi dem?
  • Øvelse: Simpel øvelse med mocks (dvs. en mere avanceret øvelse end før), løses parvis.
  • Resten af dagen: “Cyber Dojo” med en masse forskellige, små øvelser. Alle skal løses parvis vha. TDD og mocks, og hvert 5. minut skiftes makker og evt. opgave. Dette skulle gerne provokere deltagerne til at køre i meget små iterationer, så man hvert 5. minut har noget at aflevere til næste hold.

Afsluttende opsamling på oplevelserne i løbet af dagen, så næste dag evt. kan tilrettes hvis nogen har specielle ønsker.

Dag 2:

Opsamling på erfaringer fra dagen før.

  • Teori: Kodestil når vi bruger TDD – hvordan er kodestilen anderledes, hvorfor?
  • Øvelse: Avanceret 2-timers-øvelse der skal provokere deltagerne til at lave et mere afkoblet design med TDD end de er vant til.
  • Teori: Specielle udfordringer med “dårlige” frameworks, og hvad man gør hvis man skal køre TDD op mod dem.
  • Øvelse: Kør TDD op mod et framework der slet ikke er designet til det.

Afsluttende opsamling på oplevelserne de to dage. Spørgsmål og svar på falderebet.

Underviser: Ole Friis Østergaard

Sprog: dansk

Sted: Trifork A/S, Spotorno Alle 4, 2630 Taastrup.

Varighed: 2 dage, fra 9.00 til 16.00

Pris: DKR 10.200, ekskl. moms, inkl. kursusmaterialer og forplejning

Læs vores kursusbetingelser her

Tilmelding via mail eller tlf. 8732 8782



Det er efterhånden almindelig kendt at test-drevet udvikling (TDD) er en fantastisk udviklingsmetode som medfører bedre struktur på koden, færre fejl, bedre vedligeholdbarhed og en god rytme i processen. Alligevel er det langtfra alle der benytter denne metode.

Dette kursus vil starte med en introduktion til TDD, efterfulgt af en masse øvelser. I de fleste introduktionsartikler til TDD er eksemplerne desværre ofte trivielle, men her vil vi gå videre og også arbejde med mere avancerede problemstillinger.

Der vil blive introduceret de værktøjer der skal være i orden for at indføre TDD i en virksomhed, og vi vil se på de typiske forhindringer ifm. indføring af TDD og hvad man kan gøre ved dem.

Kursets mål:

  • Motivation for brug af TDD
  • Værktøjer til brug ved TDD
  • Best practices
  • Hvordan kommer man godt i gang
  • Hvordan holder man det i gang

Dag 1:

  • Teori: Introduktion til TDD – hvordan gør vi det, hvorfor gør vi det?
  • Øvelse: Simpel øvelse, løses parvis.
  • Teori: Introduktion til mock-frameworks – hvorfor har vi behov for dem, hvordan bruger vi dem?
  • Øvelse: Simpel øvelse med mocks (dvs. en mere avanceret øvelse end før), løses parvis.
  • Resten af dagen: “Cyber Dojo” med en masse forskellige, små øvelser. Alle skal løses parvis vha. TDD og mocks, og hvert 5. minut skiftes makker og evt. opgave. Dette skulle gerne provokere deltagerne til at køre i meget små iterationer, så man hvert 5. minut har noget at aflevere til næste hold.

Afsluttende opsamling på oplevelserne i løbet af dagen, så næste dag evt. kan tilrettes hvis nogen har specielle ønsker.

Dag 2:

Opsamling på erfaringer fra dagen før.

  • Teori: Kodestil når vi bruger TDD – hvordan er kodestilen anderledes, hvorfor?
  • Øvelse: Avanceret 2-timers-øvelse der skal provokere deltagerne til at lave et mere afkoblet design med TDD end de er vant til.
  • Teori: Specielle udfordringer med “dårlige” frameworks, og hvad man gør hvis man skal køre TDD op mod dem.
  • Øvelse: Kør TDD op mod et framework der slet ikke er designet til det.

Afsluttende opsamling på oplevelserne de to dage. Spørgsmål og svar på falderebet.

Underviser: Ole Friis Østergaard

Sprog: dansk

Sted: Trifork A/S, Margrethepladsen 4, 8000 Aarhus C.

Varighed: 2 dage, fra 9.00 til 16.00

Pris: DKR 10.200, ekskl. moms, inkl. kursusmaterialer og forplejning

Læs vores kursusbetingelser her

Tilmelding via mail eller tlf. 8732 8782



Baggrund
Det er efterhånden almindelig kendt, at test-drevet udvikling (TDD) er en fantastisk udviklingsmetode som medfører bedre struktur på koden, færre fejl, bedre vedligeholdbarhed og en god rytme i processen. Alligevel er det langtfra alle, der benytter denne metode.

Kursusbeskrivelse
Dette kursus vil starte med en introduktion til TDD, efterfulgt af en masse øvelser. I de fleste introduktionsartikler til TDD er eksemplerne desværre ofte trivielle, men her vil vi gå videre og også arbejde med mere avancerede problemstillinger.

Der vil blive introduceret de værktøjer, der skal være i orden for at indføre TDD i en virksomhed, og vi vil se på de typiske forhindringer ifm. indføring af TDD, og hvad man kan gøre ved dem.

Kursets mål

  • Motivation for brug af TDD
  • Værktøjer til brug ved TDD
  • Best practices
  • Hvordan kommer man godt i gang?
  • Hvordan holder man det i gang?

Dag 1:

  • Teori: Introduktion til TDD – hvordan gør vi det, hvorfor gør vi det?
  • Øvelse: Simpel øvelse, løses parvis.
  • Teori: Introduktion til mock-frameworks – hvorfor har vi behov for dem, hvordan bruger vi dem?
  • Øvelse: Simpel øvelse med mocks (dvs. en mere avanceret øvelse end før), løses parvis
  • Resten af dagen: “Cyber Dojo” med en masse forskellige, små øvelser. Alle skal løses parvis vha. TDD og mocks, og hvert 5. minut skiftes makker og evt. opgave. Dette skulle gerne provokere deltagerne til at køre i meget små iterationer, så man hvert 5. minut har noget at aflevere til næste hold

Afsluttende opsamling på oplevelserne i løbet af dagen, så næste dag evt. kan tilrettes hvis nogen har specielle ønsker.

Dag 2:

Opsamling på erfaringer fra dagen før.

  • Teori: Kodestil når vi bruger TDD – hvordan er kodestilen anderledes, hvorfor?
  • Øvelse: Avanceret 2-timers-øvelse der skal provokere deltagerne til at lave et mere afkoblet design med TDD end de er vant til
  • Teori: Specielle udfordringer med “dårlige” frameworks, og hvad man gør, hvis man skal køre TDD op mod dem
  • Øvelse: Kør TDD op mod et framework, der slet ikke er designet til det

Afsluttende opsamling på oplevelserne de to dage. Spørgsmål og svar på falderebet.

Underviser: Ole Friis Østergaard

Varighed: 2 dage, fra 9.00 til 16.00

Pris: DKR 10.200 ekskl. moms, inkl. kursusmaterialer og forplejning

Se planlagte kurser i vores kursuskalender

Kontakt: training@trifork.com eller tlf. 8732 8782



Experience and learn test driven development by doing it. This workshop immerses you in a realistic TDD project, allowing you to learn the practices and principles of test driven development and try them out in practice. Through facilitated exercises and discussion, you will experience two days of working on an agile test-driven team, very similar to normal TDD development work.

You will learn and use basic Test Driven Development practices including unit testing, refactoring and related agile practices such as continuous integration and pair programming. You will understand the reasons behind TDD and experience the benefits first-hand, getting into the TDD mentality.By applying these practices, you will be able to build quality into software from the start, design and develop systems fit for purpose and write code that is easy to maintain and evolve in the future.

The is a completely hands-on workshop with coding straight from the start, interrupted by very short presentations to explain the practices and put things into a wider perspective. It is based on the latest tools and current knowledge and ideas from the community, so you’ll be practicing the state of the art.

LEARN HOW TO:

  • Design and develop software driven by tests
  • Protect software from unwanted changes using regression tests
  • Evolve software design with refactoring and TDD
  • Recognise smells in the code and clean them up
  • Capture requirements and specifications as acceptance tests
  • Use executable specifications to drive development
  • Continuously integrate software to get quick feedback about changes
  • Apply best practices and avoid pitfalls of unit and acceptance testing
  • Use JUnit, Mockito and FIT/FitNesse
PROGRAMME:

Day 1

  • Introduction to TDD
  • Unit testing basics
  • Using TDD with JUnit to explore and design software
  • Writing efficient unit tests
  • Applying mock and stub objects with Mockito to isolate tests
  • Best practices and pitfalls of unit testing

Day 2

  • Identifying code smells and improving the code with refactoring
  • Continuous integration and detecting change
  • Converting requirements into executable specifications
  • Applying agile acceptance testing with FIT/FitNesse
  • Best practices and pitfalls of acceptance testing
Teacher: Francis Sanger
Language: English.
Location: Trifork A/S, Spotorno Alle 4, 2630 Taastrup.
Duration: 2 days
Price: DKR 8675 ex. VAT, course materials and meals included.

Tilmelding via mail eller tlf. 8732 8782

Mere information


News
Trifork-løber sætter verdensrekord
Trifork-løberen Sara Slott satte tirsdag...
Jesper Boeg udgiver bog om kanban
“Priming kanban” er netop kommet på gaden....
Q3: Øget indtjening på internationale aktiviteter
Trifork har i 3. kvartal 2011 fastholdt de gode...
Events
09.02.2012-09.02.2012
NSCoder Night: Intro
15.02.2012-15.02.2012
Mobile apps: Det grafiske design
23.02.2012-23.02.2012
NSCoder Night: Animation for iOS