#advanced

Clean Code Developer Architect

The seminar is aimed at experienced developers who are concerned with the question of how to create an appropriate rough structure for a software system.

Facts

2 days

Advanced

Participants should have very good knowledge as developers.

All participants will receive a certificate of attendance and an Open Badge, which we will distribute via mybadges.io create.

In this seminar, participants learn what characterizes a good architecture. It is less about methods and classes and more about libraries, components, packages and services.
  • The module hierarchy
  • Principles for components
  • Coupling of components
  • Metrics
  • Architectural pattern
  • Tasks of an architect
  • System-environment diagrams

Learning objectives

The focus of the seminar is on the non-functional requirements and the rough structure. Architecture also revolves around the question of how to structure software in such a way that decisions can be made responsibly at the latest possible point in time. Participants will learn about common architectural patterns and the principles that shape architectural decisions.

Prerequisites

Participants should have very good knowledge as developers. They should be familiar with the common principles and practices of software development. As preparation, our seminars Clean Code Developer Basics and Clean Code Developer Advanced serve.

Contents

  • Functional vs. non-functional requirements
    • Scalability
    • Changeability
  • The module hierarchy (method, class, library, package, component, service)
  • Principles for components
    • Reuse/Release Equivalence Principle
    • Common Closure Principle
    • Common Reuse Principle
  • Coupling of components
    • Acyclic Dependency Principle
    • Stable Dependencies Principle
    • Stable Abstractions Principle
  • Metrics
    • Stability
    • Abstractness
    • Main Sequence
  • Architectural pattern
    • Ports and Adapters (Hexagonal Architecture)
    • Onion Architecture
    • Clean Architecture
    • IODA Architecture
  • Tasks of an architect
  • System-environment diagrams

Customer testimonials

Here you will find our ProvenExpert profile.

Kundenstimmen der Clean Code Developer Akademie-- Stefan Lieser

Our seminars

basics
Clean Code Developer Basics

Principles and tests - The seminar is aimed at software developers who are just starting to deal with the topic of software quality. The most important principles and practices of the Clean Code Developer Initiative are taught.

advanced
Clean Code Developer Advanced

From requirements to clean code with Flow Design - Get to know a software development process with Flow Design that takes you smoothly from requirements to clean code.

advanced
Clean Code Developer Refactoring

Brownfield instead of greenfield - The seminar is aimed at developers who maintain and extend existing code. You will learn how to improve code quality with refactoring measures.

advanced
Clean Code Developer Architect

The Big Picture - The seminar is aimed at experienced developers who are concerned with the question of how to create an appropriate rough structure for a software system.

advanced
Clean Code Developer Multiplier

Supporting a team - This seminar is aimed at software developers who want to support their colleagues with their knowledge of Clean Code Developer principles and practices.

advanced
Clean Code Developer Trainer

Conducting seminars as a trainer - This seminar is aimed at software developers who would like to pass on their knowledge of Clean Code Developer principles and practices or Flow Design to others as a trainer.

ASPICE
Software Testing in Automotive SPICE

Automated testing in the context of ASPICE - training for software developers who want to learn how to perform software testing in compliance with Automotive SPICE.

Contact us

Give us a call, send us an email or use our contact form. We will be happy to advise you without obligation and provide you with a quote.

en_USEnglish