Dr. Matthias Hölzl
Expert: Python, C++, Clean Code, Unit Test, Clean Design
Do you want to dive deeper into the world of object-oriented programming and learn how to use techniques and patterns to structure your programs more efficiently? You want to learn both the basics of object orientation, which are independent of the programming language, and the specific features of JavaScript/TypeScript? Are you interested in how to design, structure and implement large projects? Then you've found the right course. Learn more about our JavaScript Clean Architecture course for experienced developers and those who want to improve the architecture of their projects here.
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 JavaScript course is for you if you have prior knowledge of JavaScript or a related programming language. If you don't have any prior knowledge at all, then the "Programming with JavaScript" course is for you!
Our JavaScript Clean Architecture course covers the entire spectrum of object-oriented programming. It shows you how you and your team can use a variety of techniques and patterns to better structure your programs. You'll learn both the basics of object-oriented programming, which are independent of any particular programming language, and many of the specifics of JavaScript/TypeScript. Some of these modules are specific to TypeScript, since JavaScript, as a dynamically typed language, does not provide the corresponding features. The course covers important topics such as the JavaScript/TypeScript object model (the prototype chain), inheritance, abstract classes and interfaces in TypeScript, practically relevant software architecture, and design patterns in JavaScript/TypeScript. You will also learn how to design, structure, and implement large projects, addressing SOLID, GRASP principles, and different architectural styles, such as hexagonal architecture. With this course, you'll improve the quality of your software architecture and strengthen your skills as a savvy web developer.
On our first day of the JavaScript Clean Architecture course, we dedicate ourselves to practical software architecture. Here we discuss the basics of how to efficiently structure your applications and systems. You will gain insight into the different architectural approaches and their respective advantages and disadvantages. This first day lays the foundation for a deeper understanding of software architecture and prepares you for the other topics of the course.
The second day is dedicated to design patterns in JavaScript and TypeScript. You will learn about various patterns and practices that will help you write effective and reusable code. We will also explore how and when to apply certain patterns to manage complexity and keep code maintainable.
On the third and final day of the course, we'll delve into designing, structuring, and implementing large projects. You'll learn about SOLID and GRASP principles, which are the foundation for writing clean, structured, high-quality code. We'll also look at different architectural styles, including hexagonal architecture, and how they can be used in your projects.
As always, the exact schedule depends on the learning pace of the participants and the group dynamics. We therefore limit the number of participants to a maximum of 8 in order to give each individual participant sufficient time and attention. This small group size ensures that each participant has the opportunity to thoroughly understand and practice the topics covered.
Translated with www.DeepL.com/Translator (free version)
Of course, as a participant in this 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.
This course is conducted by one of the following trainers