Java Clean Code and Test

GEMA Limbach SG Service IT Samsung Bundesagentur für Arbeit Apple Truma Versicherungskammer

Java Clean Code and Test: Practical course for programmers and advanced

This Clean Code course will make you a master of code quality in Java. You will learn how to write clearly structured, readable and efficient code, apply SOLID principles and implement Test Driven Development. Improve your skills in identifying code smells and refactoring to take your projects to the next level.

All courses live

In the Academy or online

Your benefits at a glance

  • Lots of practice and immediately applicable knowledge for your projects

  • Certificate for active participation

  • Small groups with max. 8 participants

  • Your trainers are experts with years of teaching and industry experience

  • Comprehensive learning materials

  • Compact, lively, and sustainable

What do you learn

  • Increased efficiency: By applying Clean Code principles, you can read and understand code faster, resulting in less time wasted on confusion and debugging.
  • Improved code quality: By applying SOLID principles and avoiding "code smells", you significantly improve the quality of your code, resulting in fewer bugs and easier maintenance.
  • Maintainability: Clean code is easier to maintain and extend. This allows you and your team to respond more quickly to change requests and add new features more easily.
  • Teamwork: clean, well-structured code is easier to share and enables more efficient team collaboration.
  • Test Driven Development: You'll learn the basics of Test Driven Development (TDD) and Unit Testing, which will help you write more stable and reliable code.

Content

The course covers a selection of the following topics:

  • Understanding and applying Clean Code: You will learn what constitutes Clean Code and how to implement it in your own projects.
  • Class Design and SOLID Principles: You will learn how you should design your classes to enable flexible and extensible code structures, supported by the application of SOLID principles.
  • Avoiding "Code Smells": You will learn how to recognize and avoid poorly written code (code smells) to improve the quality and readability of your code.
  • Methods and Best Practices for Clear Identifiers: You will learn how to choose appropriate names for classes, variables, methods, etc. to improve the readability and understandability of your code.
  • Fundamentals of Test Driven Development (TDD): You will learn the basics of TDD and how to apply it to write more reliable and error-free code.
  • Using JUnit 5 for Unit Testing: You will learn how to write unit tests using JUnit 5 to ensure the quality and stability of your code.
  • Code Refactoring: You will learn techniques for refactoring code safely and efficiently to improve its quality and readability.
  • Working with Legacy Code: You will learn how to work with existing code and improve it to increase its quality and efficiency.

Prerequisite

This Java course is aimed at all participants who already have prior knowledge of Java or a similar programming language.

If you have no previous knowledge at all, we recommend the "Java Basic Course".

Description

In our Java Clean Code Seminar you will discover the art of clean programming. You'll learn to recognize the four symptoms of bad code and put the principles of clean code into practice. You will also learn how to design classes effectively by applying the SOLID and GRASP principles. The seminar dives deep into the world of Unit Testing and Test Driven Development and shows you how to identify and fix "code smells". With this training, you will not only improve your programming skills, but also increase the quality and maintainability of your code base.

Schedule

On the first day of the course, we take an in-depth look at the four symptoms of bad code and architecture (Rigidity, Fragility, Inseparability, and Opacity). After looking at the causes of bad code, we go into the notion of "clean code" and discuss what makes good code. We analyze a Java class in its basic components: Identifiers, Comments, Methods, and Exception Handling. With a series of interactive code examples and small programming exercises, you will learn to effectively use clean code rules for identifiers, comments, methods, and exception handling.

On the second day, we broaden our focus and look at how classes interact with each other and how to design them so that new requirements can ideally be realized only through extensions rather than by modifying existing code. You will learn about and understand the SOLID and GRASP principles that are at the heart of good software architecture and design. Using code examples and programming exercises, you will put these principles into practice and further build your understanding of how to create clean code.

On the third day, we will cover the important topics of Unit Testing and Test Driven Development (TDD), which are an integral part of generating Clean Code. You will learn the basics of JUnit 5 and the three phases of TDD. In addition, we will look at the concept of code smells and work out how to identify and fix them. Using code examples and exercises, you will learn how to identify and fix code smells to improve the quality of your code.

Certificate

Of course, as a participant in this Java course you will receive a certificate. Prerequisite for this is the complete participation in all course units and programming tasks.

Course formats

3-day on-site course

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. Access to the material will be provided at the latest on the first day of the course

3-day online course
The course takes place online. You only need a computer with Internet access; however, for some courses it is necessary to install the software used; this is specified in the description of the respective course. Access to the material will be provided at the latest on the first day of the course.

4-week program

A new and innovative learning concept. More information about the 4 weeks program can be found here.

Where do we go from here?

If you would like to further deepen the Java knowledge you gained in this course, we recommend the Java Clean Architecture course.


We very much look forward to welcoming you to this and future Coding Academy courses!


YOUR TRAINERS

This Java course is conducted by one of the following trainers

Allaithy Raed
Allaithy Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Dr. Kyrill Schmid
Dr. Kyrill Schmid

Expert: Python, Java, Machine Learning, Künstliche Intelligenz

Customer testimonial

We thank our customers for their trust. 

When our employees ask me about training courses in the field of coding and clean code, there is now only one contact name and that is of course you: the Munich Coding Academy! In your courses you have scored with a super performance and great commun...

Show full testimonial

Herr Tim Stuckmann,
VW

Astrid Elbe 02 lrg web

My joint projects with the Coding Academy have been very successful and absolutely reliable. The course catalog includes the programming languages that are currently most relevant in companies. The courses on improving software quality and productivi...

Show full testimonial

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

I attended courses on Unit Tests and Clean Code in Java sponsored by IT-Designers GmbH here and can highly recommend them. I learned a lot, the topics are current and practical, and the support is very good. Highly recommended!...

Philipp Walter

I attended the Online Schulung Java Clean Code via zoom. I can really recommend it because is very practical, I thought it will be only a theoretical course. However, the trainer (Herr Raed) has organized pretty good the course with useful examples i...

Show full testimonial

Andrea Hernandez Garcia

Relaxed atmosphere, great content, and very practice-oriented!
I really enjoyed the Clean Code course and learned a lot. Thanks to the many workshops, my programming style in Java has improved significantly....

Maximilian Süss

So far, I have attended the Clean Code and Unit Test with Java courses and can recommend them to anyone who wants to expand their knowledge. The lecturer is competent and very nice and answers all questions. I learned a lot of new things, thank you!...

Kevin Luu

I was able to participate in the Java Clean Code and Refactoring Patterns courses through my university. I can only recommend the courses to everyone, the topics are explained in an extremely exciting way and you can directly apply the theory to exam...

Show full testimonial

Jannik S.

Request