search
menu Navigation
Haben Sie Fragen?
Maike Wollmann
Kundenbetreuung
+49 (40) 414250-18

Software Craftsmanship and Clean Code – in EnglishSoftware Craftsmanship and Clean Code – in English

Strategies and solutions to develop high quality software products

This seminar is held in English!

Please note that our website is not available in English. Thank you for your understanding.

Termine

Zur Zeit sind leider keine aktuellen Termine vorhanden.

Alle Preise zzgl. MwSt

Description

Do you know that your software loses quality throughout the course of development? That changes and the implementation of new features becomes more and more difficult and the comprehensibility of the software decreases? That the changes to the code lead to unwanted side effects? Prevent the slow decay of the inner code quality of your software and fight the so-called software entropy!

In this training, you will experience how to write code that is not only working, but also easily understandable, maintainable, extensible and robust. You will learn principles and practices that ensure a high internal code quality and how to make your software product fit for the challenges of the future. You’ll learn what it takes to be a Software Craftsman.

Together with an experienced trainer, you will go through the principles and practices of clean code development and learn how to identify and improve code smells using concrete examples. You will gain confidence in applying what you have learned by comparing and discussing your solutions with the other participants and the trainer.

Many exercises in this training involve hands-on programming. Of course you are of course welcome to use your own laptop in your familiar working environment. The practical excercises can be done in the programming languages Java, C++ or C#.

Content

  • What is Software Craftsmanship?
  • Software entropy and its causes
  • Code smells
  • Test strategy and test-driven development (TDD)
  • Clean Code priciples and practices
  • Dependency management
  • Design principles
  • Design patterns
  • Professionalism and ethics
  • Time management

Requirements

Basic experience in software development in Java, C++ or C#
Basic knowledge of object-oriented principles