Allaithy Raed
Expert: Java, Python, Clean Code, Unit Test, Clean Design
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.
In the Academy or online
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
The course covers a selection of the following topics:
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".
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.
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.
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.
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.
If you would like to further deepen the Java knowledge you gained in this course, we recommend the Java Clean Architecture course.
This Java course is conducted by one of the following trainers
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 testimonialHerr Tim Stuckmann,
VW
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 testimonialDr. 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 testimonialAndrea 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 testimonialJannik S.