#basics

Clean Code Developer Basics

Participants will learn the most important clean code principles and how AI tools are integrated into the development process.

Facts

3 days

Beginners

Working with a test framework

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

The seminar is aimed at software developers who want to combine the use of AI tools with clean code principles.
  • The problem: increasing costs
  • The Clean Code Developer Initiative
  • Clean code principles and practices
  • Use AI tools such as Claude Code and OpenCode
  • Dependencies
  • Integration Operation Segregation Principle (IOSP)
  • Test strategies
  • Don't Repeat Yourself (DRY)
  • Single Responsibility Principle (SRP)
  • SOLID
  • KISS and YAGNI
  • Agility
  • Iterative and incremental development
  • Involving AI in the development process

Learning objectives

In this seminar, participants will learn the basics of Clean Code. Among other things, they learn about the three most important Clean Code Developer principles:

These principles are deepened through exercises, other principles such as the SOLID Principles are conveyed.

In addition to the principles of software development, this seminar is about integrating AI tools such as Claude Code, OpenCode or GitHub CoPilot into the development process in order to achieve high productivity.

Writing automated tests has become easier thanks to the use of AI tools, but at the same time it is fundamental to ensure correctness. In the training, we focus on the strategy of testing. AI tools are used to accelerate the development process.

Prerequisites

Participants must be able to use a programming language fluently. Participants must also be able to use a test framework such as NUnit, JUnit or similar. Further details you can find here. If you have no previous knowledge of using a test framework, we offer a Introductory seminar to.

During the training, participants are encouraged to use AI tools. Subscriptions to Claude Code, GitHub CoPilot or ChatGPT, for example, are an advantage, but free models can also be used.

Contents

  • The problem: exponential increase in expenditure
  • The Clean Code Developer Initiative
    • Principles and practices
    • Grade
    • Values
  • The AI revolution
    • Use of tools such as Claude Code, OpenCode, GitHub CoPilot etc.
    • Integration of the tools into the development process
    • Tasks of a developer in this new process
    • Advantages and challenges
  • Dependencies
    • Typical dependency structures
    • Challenges and consequences
    • Integration Operation Segregation Principle (IOSP)
    • Dependency Inversion Principle (DIP)
  • Test strategies
    • Tree structure of the software
    • Consequences of the IOSP
    • Test pyramid
    • System, integration and unit testing
    • Combinatorics
    • Interface, Dependency Injection, Dummy
    • Use of mock frameworks
    • Use of AI tools to write the tests
  • Don't Repeat Yourself
    • Reasons
    • Strategies
  • Single Responsibility Principle
    • What is accountability?
  • SOLID
    • The sense and nonsense of acronyms
    • Critical examination of the individual principles
  • KISS and YAGNI
    • Delimitation
  • Agility
    • Definition of
    • Demarcation from the waterfall
  • Iterative and incremental development
    • Definition of terms
    • Significance for agility
  • Practices
    • Version control using the example git
    • Automated tests, test-first
    • Code Reviews
    • Scout rule
    • Daily reflection
    • Use of AI tools

Customer testimonials

Here you will find our ProvenExpert profile.

Customer testimonials from the Clean Code Developer Academy-- 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.

Docker
Docker
Docker basics

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.

You can also Book an appointment yourself:

en_USEnglish