JavaScript Clean Code and Test

Akdb Saab Bosch EDAG Gore Bundesagentur für Arbeit SWM Siemens

JavaScript Clean Code and Test: practical course for programmers and advanced

You have already gained some experience in writing JavaScript code and are now wondering how you can make your code even more efficient, error-free and easier to understand? Do you want to understand the qualities of 'Clean Code' and learn how to structure your code so that it is easy to change and extend? Are you interested in agile techniques to reduce 'technical debt' and maintain the flexibility of your software? Then you've found the right course. Learn more about our JavaScript Clean Code course for experienced developers and those who want to take their code to the next level 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

  • Focus on code quality: The JavaScript Clean Code course focuses heavily on writing high-quality code that is easy to understand, modify, and extend. This knowledge helps participants write less error-prone code and increase the efficiency of their programming work.
  • Agile Techniques: Participants will learn agile techniques that help minimize "Technical Debt". This helps them maintain flexibility in their projects and allow for the addition of new features over the life of the project.
  • Hands-on tools and techniques: The course covers a wide range of topics including coding guidelines, tools to improve code quality, and 'clean code' techniques. These skills are directly applicable and can significantly improve the quality and maintainability of participants' code.
  • Advanced Testing Techniques: Participants will be introduced to advanced testing techniques such as Test Driven Development (TDD), Behavior Driven Development (BDD), and executable specifications (Cucumber.js). These skills increase code reliability and enable faster bug fixing.
  • Increasing productivity: by using 'clean code' practices and focusing on code quality, participants will be able to increase their productivity as web developers. They will be able to manage projects more efficiently, identify and fix bugs faster, and make their code easier for others to understand and work on.

Content

The course covers a selection of the following topics:

  • Coding guidelines in JavaScript/TypeScript
  • Tools for improving code quality
  • Clean Code: Names, comments, functions
  • Testing with Jasmine/Jest and Mocha
  • Refactoring patterns and refactoring in JavaScript
  • Test-first development techniques:
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Executable specifications (Cucumber.js)

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 Code course goes beyond just the language features of JavaScript/TypeScript and focuses on the question: how do I use the features of these languages to write code that is minimally buggy and easy to understand, modify, and extend? This course focuses on local program components such as individual functions and classes, and delves into techniques that are often shortchanged in a typical JavaScript/TypeScript basic or advanced course. You will learn agile techniques that help keep "technical debt" low and ensure flexibility in your software. The course includes important topics such as coding guidelines in JavaScript/TypeScript, tools to improve code quality, 'clean code' techniques such as choosing names, comments, functions, and testing with Jasmine/Jest and Mocha. You will also be introduced to refactoring patterns and refactoring in JavaScript, as well as test-first development techniques such as Test Driven Development (TDD), Behavior Driven Development (BDD), and executable specifications (Cucumber.js). With this course, you'll improve the quality of your code and increase your productivity as a web developer.

Schedule

On the first day of our JavaScript Clean Code course, our focus is on coding guidelines in JavaScript and TypeScript. We will show you the best practices and conventions that will help you write efficient, understandable, and maintainable code. We will also present a set of tools that will help improve the quality of your code while increasing productivity.

The second day focuses on the concept of clean code. You will learn how to choose clear and meaningful names for variables, functions and classes to make your code easier to read and understand. We will also show you how to write effective comments and how you should structure your functions to keep them simple and consistent. In addition, you will learn how to test your code using the Jasmine/Jest and Mocha testing frameworks to ensure it works as expected and to catch potential bugs early.

On the third and final day, we'll look at refactoring techniques and patterns in JavaScript. We will show you how to improve and optimize your code without changing its functionality. You will learn how to refactor your code into a clean, efficient and reusable structure. Finally, we will introduce you to Test-First Development techniques, including Test Driven Development (TDD) and Behavior Driven Development (BDD). You'll learn how to create executable specifications using Cucumber.js to clearly and understandably define your project's requirements.

As always, progress depends on the group dynamic and the individual learning pace of the participants. That's why we limit our courses to a maximum of 8 participants to ensure that everyone gets enough time and attention to understand and practice the concepts covered.

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.

Where do we go from here?

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


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


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

Customer testimonial

We thank our customers for their trust. 

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

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

Request