thePHP.cc Logo Deutsch Contact
Clean Code Principles

Clean Code Principles

Clean code is a term coined by 'Uncle Bob' Robert C. Martin. It refers not only to clean and readable programme code, but also to an underlying development philosophy that produces sustainable and maintainable code.

Every month we discuss a clean code principle in 45 minutes and show when and how to apply it correctly.

Learning Objectives

Target Audience

This course is aimed at all software developers.

The code examples are in PHP, but are also accessible to programmers who develop in other programming languages.

Requirements

Participants should have at least 1-2 years of experience in programming with PHP or a similar programming language.

Clean Code Principles 1188,- EUR 12 Credits

12 Online Sessions á 45 minutes

  1. Integration Operation Segregation Principle

    Duration: 45 minutes

    99,- EUR
    1 Credit

    A clear separation of tasks and responsibilities improves software design. Today, the focus is on the division of code into integrations and operations, which is given far too little attention.

  2. Favour Composition over Inheritance

    Duration: 45 minutes

    99,- EUR
    1 Credit

    Inheritance is a controversial OOP principle, as an inheritance relationship is the strongest coupling that exists in object-orientation. Today we will learn how to avoid inheritance and rely on composition instead.

  3. Single Level of Abstraction

    Duration: 45 minutes

    99,- EUR
    1 Credit

    The concept of a standardised abstraction level for classes and methods is an important principle in software development that leads to better code design and increased maintainability.

  4. Interface Segregation Principle

    Duration: 45 minutes

    99,- EUR
    1 Credit
  5. Dependency Inversion Principle

    Duration: 45 minutes

    99,- EUR
    1 Credit

    Dependency inversion is probably the most important SOLID principle. We explain how you can use it to reduce the dependencies between software modules in order to create flexible and maintainable systems.

  6. Information Hiding Principle

    Duration: 45 minutes

    99,- EUR
    1 Credit

    The Information Hiding Principle is a fundamental concept in object-orientation that aims to hide the inner details of a module or component from other parts of the system. What does this do for us?

  7. Open Closed Principle

    Duration: 45 minutes

    99,- EUR
    1 Credit

    The Open-Closed Principle (OCP) is one of the five SOLID principles of object-orientated programming. It states that code should be open for extensions but closed for modifications. But how do you do that?

  8. Tell, don’t ask

    Duration: 45 minutes

    99,- EUR
    1 Credit

    The ‘Tell, Don't Ask’ principle promotes the encapsulation of data and behaviour in objects. Today, we are learning how to create objects to which we give instructions instead of asking questions.

  9. Law of Demeter

    Duration: 45 minutes

    99,- EUR
    1 Credit

    Today we are learning what Greek deities and secret services have in common. Armed with this new knowledge, we reduce the coupling between software modules by restricting the interactions between objects.

  10. Don't Repeat Yourself

    Duration: 45 minutes

    99,- EUR
    1 Credit

    The great book ‘The Pragmatic Programmer’ has popularised the ‘Don't Repeat Yourself’ (DRY) principle, which aims to avoid redundancy in code. Sometimes, however, you should follow the ‘Do Repeat Yourself’ principle. We explain why.

  11. Keep it simple, stupid

    Duration: 45 minutes

    99,- EUR
    1 Credit

    The ‘Keep It Simple, Stupid’ (KISS) principle emphasises simplicity and clarity in engineering in order to avoid unnecessary complexity. Today we discuss why complexity in software is so problematic.

  12. You Ain't Gonna Need It

    Duration: 45 minutes

    99,- EUR
    1 Credit

    The ‘You Ain't Gonna Need It’ (YAGNI) principle states that we should not add functionality to software until it is actually needed. What are the implications of this?

Your Trainer

Stefan Priebsch Stefan Priebsch is an expert in clean code and maintainable software.

Request notification

We will be happy to inform you by e-mail when a specific date for this training has been set.
Please enter your e-mail address here.

Request exclusive training

We will be happy to contact you to plan an exclusive training.
Please enter your e-mail address here.

We only use the data entered here to send the requested information.

Thank you for your interest!

Please give us a little more context:

Thank you for your interest!

We will contact you as soon as a date has been fixed.

We will get back to you as soon as possible.

Book training

Training X

    An error has occurred during processing. Please check the marked fields.

    Education Flat Rate

    This training can also be attended as part of our education flat rate.

    Are you already a customer of our education flat rate? Then please register for this training via the dashboard. Please contact us if you do not yet have access to your dashboard.

    Not yet a customer of our education flat rate? Then you can find all the information you need here .

    Account Information

    Participant details

    Contact information

    Billing address

    Our offer is aimed exclusively at companies.

    All prices are subject to the statutory VAT applicable at the time of invoicing.

    After we receive your booking, you will receive your invoice from us the next working day and we will contact you by email to request the contact details of the participants.

    We use the data collected via this form exclusively for contract processing.

    Voucher

    Booking

    Thank you for your booking!

    You will receive your invoice from us the next working day, and
    we will contact you by e-mail to ask for the contact details of the participants.

    Wir haben an die übermittelten Kontaktdaten bereits eine Einladung verschickt.

    This training for your company?

    Don't want to wait from month to month to learn new clean code principles? We offer customised clean code training online or on-site at your company, where we customise the content to your needs.