training@actit-consulting.com

+49 6196 400 893

Clean Code

The focus is on clean code techniques to create robust and scalable applications.
Book now

The path to professional software development

Software development is more than just writing code – it is an art, a craft. Professional developers combine in-depth knowledge, an uncompromising awareness of quality and the passion to constantly develop further. Your work goes beyond mere functionality: you create software that not only runs, but also remains understandable, maintainable and testable in the long term – in short, you write “clean code”.

This seminar teaches you the values, principles and techniques behind excellent software development. You will learn how to apply design principles and design patterns in a targeted manner, recognize and improve problematic code structures, and develop legacy code in a targeted manner.

Experience how refactoring and targeted reviews not only create better code, but also share knowledge within the team. Set new standards in your work and follow the motto: “Like the master, like the work.”

Your path to mastery in software development

This seminar is aimed at everyone who wants to turn their passion for excellent code into real craftsmanship. Regardless of whether you work as a software architect, developer, quality assurance specialist or technical project manager – here you will receive valuable inspiration and practical knowledge for your professional development.

To get the most out of the seminar, you ideally have programming knowledge in an object-oriented language – the exercises are based on Java. Basic knowledge of UML or comparable modeling methods ensures a smooth introduction to the topics.

Basics of Professional Software Development

  • Software development process
  • Principles of “good” programming
  • Quality characteristics (ISO 25010)
  • Software entropy
  • “Code smells”
  • Causes of “bad” programming and bad habits

Principles of Good Design

  • Simplicity wins
  • Specific decisions
  • Explicit requirements
  • Encapsulation, secrecy principle
  • Loose coupling
  • High cohesion
  • Consistency
  • Object-oriented principles (SRP, DRY, SOLID)
  • Separation of concerns
  • Cross-cutting issues (logging, security)

Working with "Legacy Code"

 

  • Resolving dependencies
  • Which tests are necessary / which methods should be tested / what about misleading parameters?
  • Achieving code understanding
  • Dealing with non-object-oriented code

Benefits of attending a seminar

  • You will increasingly write readable, maintainable, expandable and testable code.
  • Compact training with a focus on professional software craftsmanship
  • Current course materials (state-of-the-art)
  • Repetition and deepening of basic development aspects (design principles and patterns)

Software Craftsmanship

 

  • Professionalism and professional ethics
  • Agility, Agile Manifesto, Agile Hangover
  • Software Craftsmanship Manifesto
  • Clean Code Initiative (Clean Code Developer)

 

Good Code

 

  • Meaningful and understandable naming
  • Functions, data types, arguments
  • Query / command segregation
  • “Stepdown rule”
  • Recursions
  • Error handling, null reference handling
  • Comments
  • Formatting

code Metrics

 

  • Static code analysis
  • Test-driven development (TDD)
  • Continuous Integration & -Delivery
  • Code Reviews

You should already bring this with you

  • Practical experience in software development, acquired through various projects or systems outside of training
  • Knowledge and practical experience in at least one higher programming language
  • Fundamentals in modeling are also helpful for understanding some concepts

Outlook

  • Coding dojos and retreats
  • Integration into agile approaches
  • Modern software architectures (context)

Attractive features of our training programs

Discover the advantages of our online training:

► Intimate learning environment with a maximum of 10 participants per group
► Use high-resolution video conferences and digital tools for interactive and collaborative learning
► Experience the feeling of a personal classroom with audio, video and screen transmission in real time
► Benefit from regular exercises in large groups and in breakout rooms, always accompanied by our competent trainers
► Learn from didactically trained and experienced trainers
► Receive training documents and exercise materials included
Get ready for an inspiring and effective learning experience!

Discover the exclusive benefits of our on-site training:

► Intensive learning groups with a maximum of 10 participants
► Technically skilled and experienced trainers
► Enjoy drinks, snacks and lunch on all training days – all included
► Benefit from comprehensive training documents and practice materials
Experience a first-class training environment that optimally supports your learning experience.

Open Dates

The next dates will follow shortly – if you have any questions or suggestions, please do not hesitate to contact us!

Contact

Telephone

+49 (0) 6196 400 893

Email

training@actit-consulting.com

Address

actIT academy & consulting GmbH
Alfred – Herrhausen – Allee 3-5, 65760 Eschborn