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)
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
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Kurs - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Kurs - Test Automation with Selenium and Jenkins
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.