Návrh Školení
QA/CI
- Co je QA? Co je CI? Náklady na vývoj softwaru, refaktoring a opravu chyb Identifikace a pochopení projektu Zisk pro organizaci
DDD
- Vývoj softwaru na základě obchodních požadavků, předpoklady DDD Problémy v komunikaci IT-Business Doménový model
Osvědčené postupy
- Princip KISS a DRY Kódovací standardy Vytváření opakovaně použitelného kódu pomocí OOP a návrhových vzorů Identifikace a snížení cyklomatické složitosti
Softwarové metriky
- Váhová metoda na třídu Odpověď pro třídu Hloubka dědičnosti Stromová vazba mezi objekty Nedostatečná soudržnost metod Počet dětí Cyklomatická složitost Třída metriky Metriky modelu Metriky k použití
Software Testing
- Co, kdy a jak testovat? Metoda „white-box“ a „black box“ Role testování v agilních metodikách TDD pouze potenciální zvýšení nákladů na projekt Unit testing s JUnit (Java), PHPUnit (PHP) Behaviorální testy JBehave ( Java), Behat a Mink (PHP) Funkční testy
Refaktoring
- Co je refaktoring? Technologie dluhu Kód vůně Refaktoring vzorů
Documentation
- Role dokumentace v agilních metodikách Co dokumentovat? Typy dokumentace Dokumentace a agilní metodiky, nebo můžete zavolat (Fungující software nad komplexní dokumentací)? Standardní XMI Automatické generování dokumentace z Javadoc (Java), ApiGen (PHP)
Nástroje a prostředí CI
- Nástroje a prostředí CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Plánování a postupný rozvoj Přijetí změny Krátké fáze Interdisciplinární tým Extrém Programming, Code Review Jednotlivci a interakce nad procesy a nástroji
- Shrnutí
Otázky k diskuzi Jak zahájíte proces implementace?
Požadavky
Znalost procesů vývoje softwaru
Reference (5)
Trenér má hluboké zkušenosti a dobře vyprávěný skutkem. Hloubka znalostí a vášeň pro výuku je vysoce ceněna.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurz - 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
Kurz - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Kurz - 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
Kurz - 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.