Kursplan
QA/CI
- Hva er QA? Hva er CI? Kostnadene ved programvareutvikling, refaktorisering og retting av feil Identifisere og forstå prosjektet Profitt for organisasjonen
DDD
- Programvareutvikling basert på forretningskrav, forutsetninger DDD Problemer i kommunikasjon IT-Business Domenemodell
Beste praksis
- KISS-prinsippet og DRY-kodingsstandarder Lage gjenbrukbar kode gjennom OOP og designmønstre Identifisere og redusere syklomatisk kompleksitet
Programvareberegninger
- Vekt Metode per klasse Respons For en klasse Dybde av arv Tre Kobling mellom objekter Mangel på kohesjon av metoder Antall barn Syklomatisk kompleksitet Metrikk klasse Modell Metrikk Metrikk for bruk
Software Testing
- Hva, når og hvordan teste? Metoden for "white-box" og "black box" Testens rolle i smidige metoder TDD bare en potensiell økning i kostnadene for prosjektet Enhetstesting med JUnit (Java), PHPUnit (PHP) Behavioural tests of JBehave ( Java), Behat og Mink (PHP) Funksjonstester
Refaktorering
- Hva er refaktorering? Gjeldsteknologi Kodelukt Refaktoreringsmønstre
Documentation
- Dokumentasjonens rolle i smidige metoder Hva skal dokumenteres? Typer dokumentasjon Dokumentasjon og smidige metoder, eller du kan ringe (Fungerende programvare over omfattende dokumentasjon)? Standard XMI Automatisk generering av dokumentasjon fra Javadoc (Java), ApiGen (PHP)
Verktøy og miljø CI
- Verktøy og 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)
Planlegging og inkrementell utvikling Omfavne endring Korte stadier Tverrfaglig team Extreme Programming, Kodegjennomgang Individer og interaksjoner over prosesser og verktøy
- Oppsummering
Diskusjonsspørsmål Hvordan starter du implementeringsprosessen?
Krav
Kjennskap til programvareutviklingsprosesser
Testimonials (5)
Trener har inngående erfaring og godt fortalt i handling. Dybden av kunnskapen og lidenskapen for undervisning er høyt verdsatt.
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.