JavaScript Clean Architecture

Schufa holding ag logo copy Deutsche oppenheim Deutsche Bank LMU Bundesamt für Seefahrt und Hydrographie IAV GEMA Apple

JavaScript Clean Software-Architecture: practical course for programmers and advanced

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.

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

  • In-depth JavaScript skills: This course provides an intensive reinforcement of JavaScript/TypeScript skills by focusing on the architecture and structuring of large software projects. You will learn advanced concepts not covered in typical basic and advanced courses.
  • Practical application: By focusing on real-world software architecture, participants gain the knowledge and skills necessary to effectively structure and implement larger and more complex projects. This makes them more valuable to their current and future employers.
  • Learning from Best Practices: The course covers proven design patterns and principles such as SOLID and GRASP. This knowledge helps participants write high-quality, maintainable, and reusable code.
  • Improving code quality: learning the principles of clean architecture will improve the quality of code written by the participants. This leads to fewer bugs, easier-to-maintain code, and overall better software quality.
  • Small learning groups: The course is limited to a small group size, which means that each participant receives individual attention and support from the instructor. This allows for a deeper understanding of the topics covered and provides for an effective learning environment.

Content

The course covers a selection of the following topics:

  • Practical software architecture
  • Design patterns in JavaScript/TypeScript
  • Designing, structuring and implementing large projects:
  • SOLID
  • GRASP
  • Architecture styles, hexagonal architecture

Prerequisite

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!

Description

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.

Schedule

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)

Certificate

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.

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.

YOUR TRAINERS

This course is conducted by one of the following trainers

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Dr. Kyrill Schmid
Dr. Kyrill Schmid

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

Dr. Gilbert Beyer
Dr. Gilbert Beyer

Expert: Interaction Design, Human-Computer Interaction

Request