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)
Zaujímavé a praxe orientované cvičení.
Balavignesh Elumalai - Scottish Power
Kurz - SonarQube for DevOps
Machine Translated
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
Amount of hands-on excersises.
Jakub Wasikowski - riskmethods sp. z o.o
Kurz - API Testing with Postman
Very detailed, trainer knows the subject very well and has covered a lot of topics