Kursplan
QA/CI
- Vad är QA? Vad är CI? Kostnaderna för mjukvaruutveckling, refaktorering och åtgärda fel Identifiera och förstå projektet Vinst för organisationen
DDD
- Mjukvaruutveckling baserad på affärskrav, antaganden DDD Problem i kommunikation IT-Business Domänmodell
Bästa metoder
- KISS-principen och DRY-kodningsstandarder Skapa återanvändbar kod genom OOP och designmönster Identifiera och minska cyklomatisk komplexitet
Mjukvarumått
- Vikt Metod per klass Svar för en klass Arvsdjup Träd Koppling mellan objekt Bristande sammanhållning av metoder Antal barn Cyklomatisk komplexitet Måttklass Modell Metrik Mått för användning
Software Testing
- Vad, när och hur testar man? Metoden för "white-box" och "black box" Testningens roll i agila metoder TDD endast en potentiell ökning av kostnaden för projektet Enhetstestning med JUnit (Java), PHPUnit (PHP) Beteendetester av JBehave ( Java), Behat och Mink (PHP) Funktionstester
Refaktorering
- Vad är refaktorering? Skuldteknologi Kodlukt Refaktorerande mönster
Documentation
- Dokumentationens roll i agila metoder Vad ska dokumenteras? Typer av dokumentation Dokumentation och agila metoder, eller så kan du ringa (Fungerande mjukvara över omfattande dokumentation)? Standard XMI Automatisk generering av dokumentation från Javadoc (Java), ApiGen (PHP)
Verktyg och miljö CI
- Verktyg och miljö CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Planering och stegvis utveckling Omfamna förändring Korta stadier Tvärvetenskapligt team Extreme Programming, Code Review Individer och interaktioner över processer och verktyg
- Summering
Diskussionsfrågor Hur börjar du implementeringsprocessen?
Krav
Kunskap om mjukvaruutvecklingsprocesser
Vittnesmål (5)
Engagerande och praktiska övningar.
Balavignesh Elumalai - Scottish Power
Kurs - SonarQube for DevOps
Machine Translated
Tränaren har djupgående erfarenhet och väl berättad i handling. Djupet i kunskapen och passionen för undervisning är mycket uppskattad.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurs - Jenkins 2: Building CI/CD Pipelines
Machine Translated
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Kurs - DevOps Practical Implementation and Tools
Amount of hands-on excersises.
Jakub Wasikowski - riskmethods sp. z o.o
Kurs - API Testing with Postman
Very detailed, trainer knows the subject very well and has covered a lot of topics