OUR

Courses

Node.js provides an optimal foundation for implementing server-side JavaScript. This training equips participants with all the necessary tools and concepts to implement backend code for a wide variety of scenarios. The following topics are covered:

  • Implementation of REST Services: Learn how to efficiently build RESTful APIs with Node.js and ensure they are scalable and extensible.
  • Database access to relational database systems: Learn how to connect to and query relational databases (such as MySQL or PostgreSQL) with Node.js in a high-performance manner.
  • Asynchronous communication via Apache Kafka: Use Apache Kafka for asynchronous data processing and to ensure an event-driven architecture.
  • Using TypeScript for statically typed code: TypeScript brings type safety to your project – we show you how to set up and maintain Node.js projects with TypeScript.
  • Implementation of batch processes: Learn how to efficiently implement recurring tasks (e.g., data aggregation) as batch processes.
  • Implementing microservices with Node.js: Develop microservices and learn about their advantages and challenges.
  • Integration with Angular, React or Vue.js: Understand how Node.js backends can be easily integrated with modern frontend technologies.

This content covers all relevant topics to fully implement backends that were previously developed with Java, C# or Python, based on TypeScript/JavaScript.

  1. Installation and configuration of Node.js
    • Setup on different operating systems
    • Configuration of the development environment
  2. A brief introduction to TypeScript
    • TypeScript basics and differences to JavaScript
    • Type definitions and integration in Node.js
  3. Delivering static content with Node.js
    • Setting up a web server for static resources
    • Security and performance optimization
  4. Implementation of ReST Services
    • Using frameworks like Express.js
    • Routes, middleware, and error handling
  5. Access to relational databases
    • Connecting databases with libraries such as Sequelize or TypeORM
    • Database migrations and ORM concepts
  6. Asynchronous communication with Apache Kafka and Node.js
    • Kafka Producers and Consumers implement
    • Use cases for event-driven architectures
  7. Implementation of batch processes
    • Planning and implementing time-controlled tasks with Node.js
  8. Deployment and operation of Node.js backend applications
    • Best practices for operating in the cloud
    • Creating and orchestrating Docker containers
    • Monitoring and logging

Target group

  • Developers
  • Ideally, you should have some experience with JavaScript or TypeScript.

  • Basic knowledge of HTTP and basic database operations is advantageous.