Dr. Matthias Hölzl
Expert: Python, C++, Clean Code, Unit Test, Clean Design
You have already successfully mastered the first step into the world of web development with JavaScript and now you want to go one step further? You want to understand how to write robust programs and realize larger projects like single-page apps or backends? Are you interested in learning the basics of object orientation and exploring the ins and outs of JavaScript/TypeScript? Then you've found the right course. Learn more about our JavaScript advanced course for advanced beginners and programmers with basic knowledge 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 already have prior knowledge of JavaScript. If you have no prior knowledge at all, then the "Programming with JavaScript" course is right for you!
Our JavaScript advanced course introduces you to the advanced concepts of web development. Here you will learn how to implement more complex software projects such as larger single-page apps or backends. This course highlights the key concepts of the event loop and shows you how to organize source code into modules to share with other programmers. It also explains the basics of object-oriented programming that are independent of any particular programming language, and you'll learn about the ins and outs of JavaScript/TypeScript. Topics such as prototypes and inheritance in JavaScript/TypeScript, exception handling with exceptions, concurrency and event looping, and the JavaScript/TypeScript object model (the prototype chain) are thoroughly covered. With this course, you'll deepen your understanding of JavaScript and accelerate your progress toward becoming a savvy web developer.
On the first day of the advanced course, we'll deepen our knowledge of JavaScript basics and explore advanced topics such as prototyping and inheritance in JavaScript. You will learn how to write robust programs that are capable of handling more complex functions and applications. Along the way, we also discuss how to handle exceptions through the use of exceptions. This will teach you how to react to errors and unexpected events in your code and make it more secure.
On the second day, we introduce you to the concept of event looping and concurrency in JavaScript. These concepts are critical to understanding how JavaScript works, especially in terms of asynchrony and performance. We will also discuss modules and show how you can organize your code into modules. This will allow you to better structure your code and share it effectively with other developers.
On the third and final day of this course, we will look at the basic concepts of object orientation. We will explain the JavaScript/TypeScript object model (the Prototype chain) and cover topics such as inheritance, abstract classes, and interfaces in TypeScript. We also discuss how to use these concepts effectively in your projects to make your code cleaner, more efficient, and more maintainable.
As with all of our courses, progress depends on how fast we move. It is important to us that each participant has the opportunity to fully understand the topics and have sufficient practice time. Therefore, our group size is limited to a maximum of 8 people with similar prior knowledge.
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.
If you would like to further deepen the JavaScript knowledge you gained in this course, we recommend the JavaScript Clean Code course.
The Python course for beginners is conducted by one of the following trainers