Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
QA/CI
- Къде е QA?
- Къде е CI?
- Разходите за разработка на софтуер, преработка и отстраняване на грешки
- Идентифициране и разбиране на проекта
- Печалба за организацията
DDD
- Разработка на софтуер, базирана на бизнес изисквания, предположения DDD
- Проблеми в комуникацията ИТ-Бизнес
- Домейн модел
Най-добри практики
- Принцип KISS и DRY
- Стандарти за програмиране
- Създаване на повторно използвани кодове чрез OOP и дизайн паттерни
- Идентифициране и намаляване на цикломатната сложност
Метрики на софтуера
- Метод за тежест на клас
- Отговорност на клас
- Дълбочина на дървото на наследяване
- Взаимосвързаност между обекти
- Липса на единство на методите
- Брой на децата
- Цикломатна сложност
- Метрики на клас
- Метрики на модели
- Метрики за използване
Тестване на софтуер
- Какво, кога и как да тестваме?
- Методът „бял кутий“ и „черна кутия“
- Ролята на тестването в агилни методики
- TDD само потенциално увеличение на разходите по проекта
- Единично тестване с JUnit (Java), PHPUnit (PHP)
- Бихевиорални тестове на JBehave (Java), Behat и Mink (PHP)
- Функционални тестове
Преработка
- Какво е преработка?
- Технологичен дълг
- Кодово мирисене
- Паттерни за преработка
Документация
- Ролята на документацията в агилни методики
- Какво да документираме?
- Видове документация
- Документация и агилни методики, или можете да кажете (Работен софтуер над обширна документация)?
- Стандарт XMI
- Автоматично генериране на документация от Javadoc (Java), ApiGen (PHP)
Инструменти и среда CI
- Инструменти и среда CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Счетчик на редове код (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Сървър за непрекъснато интегриране Jenkins
Агилни и CI/QA
- Планиране и инкрементална разработка
- Приемане на промени
- Кратки етапи
- Междудисциплинарен екип
- Екстремно програмиране, преглед на кода
- Индивиди и взаимодействия над процеси и инструменти
Събрание
- Обсуждение
- Въпроси
- Как започваме процеса на внедряване?
Изисквания
Познаване на процесите на разработка на софтуер
14 Часове
Отзиви от потребители (4)
Занимателно и praktично упражнение.
Balavignesh Elumalai - Scottish Power
Курс - SonarQube for DevOps
Машинен превод
Тренерът има дълбока опит и е добре преподаван в детайли. Дълбината на знанието и страстта към преподаването се ценят много.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Курс - Jenkins 2: Building CI/CD Pipelines
Машинен превод
Ознаявям се с някои технологии, които бих желал да знам по-рано.
Michel - Vanier College
Курс - DevOps Practical Implementation and Tools
Машинен превод
Ми милвам всички възможности, които открих в курса за DevOps, които мога да приложа, за да имам по-добра CI/CD работна среда!
Juan Manuel - si
Курс - Jenkins: Continuous Integration for Agile Development
Машинен превод