Language
NL/EN
Level
All Levels
Duration
2 days
Location
Leiden
Price
€ 1295 excl. BTW

Introduction

Are you frustrated by the quality of the software you build? Or want to improve your software development skills? Then this course is for you. Based on real-world experiences, we explore how we as developers can improve the quality of the solutions we deliver and help maintain this quality over time.

Background

When coding, a lot of time goes into building a solution for a certain problem. These solutions need to be validated to make sure that they work as intended. This was first done by Q&A teams and processes that took several months to years. But since Agile Process became more popular and the speed to deliver new solutions has become more trivial for the success of the product, Test Automation became an important part for validating the solutions. Most times with tools that test the entire product or using the entire chain of products that deliver the solution. Therefore, shifting left in the quality assurance field became more popular and automation testing is coming closer and closer to the developer's world.  

This course will therefore give you the skills, tips and tricks for validating your solutions. By using those skills, tips and tricks you will become a better software engineer and increase the software quality you create and therefore becoming a better engineer.  

Target Audience

This course is designed for junior/medior backend .NET Software engineers who have several years of experience in building .NET Web Api's. Who want to create the highest possible quality code that is easy to build, maintain and adept.

office
office2
office3

Prerequisites

  • Proficiency in programming in C# in .NET Environments, including database integrations and integrations with other Web API’s.
  • Understanding of Visual Studio

Topics:

During the course we will explore several testing techniques by exploring a microservice, and how we can achieve  

  • Introduction to testing for software engineers
  • Why tests are not only for validating the functionality?
  • What should we test and what shouldn't we test?
  • Creating smart unit tests using different frameworks and techniques.
  • Testing your Web API Interface
  • Testing your Database Integration
  • Testing your connection to other services
  • Test Driven Development

What have you learned after this course?

  • After this course you will have increased knowledge about why automated testing is important for building, maintaining and extending your software solution;
  • How testing improves the quality of your code and makes your work as a software engineer easier;
  • You have the technical knowhow to build easy-to-understand and maintain unit and integration tests;
  • What Test Driven Development is, how to apply this to your projects and how this could improve your tests.

No (suitable) date available? Or do you want to schedule this training as an in-company training? Contact us!

About the trainer

Jeroen de Knegt

Jeroen is an enthusiastic Software Engineer driven by a relentless curiosity for emerging technologies. With a strong affinity for .Net, he excels in crafting a versatile range of applications, spanning from dynamic Web Applications utilizing Blazor to the innovative realm of .Net MAUI applications and robust Azure functions. Holding the reins as a lead cloud software engineer, Jeroen leverages his expertise to guide clients in constructing expansive and scalable solutions. Beyond his technical prowess, Jeroen possesses a deep-seated passion for mentoring fellow professionals. He actively engages in collaborative discussions to enhance solution-building methodologies, contributing to the continuous growth and excellence of his team. Jeroen's background as a former software development teacher at The Hague University, coupled with his experience in leadership consultant roles, underscores his commitment to knowledge sharing and elevating solution quality.

FAQ

When will there be new training dates?

We are currently planning new trainings. Do you want to be updated of new training dates? Sign up via this form.

What is the location of the training?

The training course will be held at our office in Leiden, Dellaertweg 9-E, next to Leiden Central Station. Parking can be in the surrounding parking garages at walking distance from the office. You can also ask for a custom training at your own location when you have multiple colleagues that want to follow the training. Contact us for possibilities.

What time is the training and what is included?

The training will be held between 9:00-17:00, but exact details will be communicated well before the start of the training. Lunch and drinks are included.

In what language is the training?

The training can be given in Dutch or English, depending on the language of the participants.

What should I bring with me to the training session(s)?

You will need to bring your own laptop with the necessary development environment set up to participate in the coding exercises and projects.

Will there be any follow-up support after the training?

Participants will have access to our Slack community, where they can stay in touch with each other and seek clarifications or assistance with any questions that arise after the training.

What if I can't attend after registering?

If you find yourself unable to attend the course after registering, don't worry! We understand that unforeseen circumstances can arise. Until 14 days before the training starts, you can get a refund. After that, you have the option to reschedule your participation with another course date. To reschedule, please reach out to academy@fresh-minds.nl. Kindly note that rescheduling is subject to availability and the terms and conditions of our rescheduling policy.