This module delves into the world of server-side development, empowering you to build robust and scalable backend applications. By leveraging the power of Node.js and TypeScript, you will gain a deep understanding of asynchronous programming, event-driven architecture, and object-oriented programming principles.
You will learn to create RESTful APIs, handle HTTP requests and responses, and manage databases efficiently. By mastering database interactions, you will be able to store, retrieve, and manipulate data effectively. Additionally, you will explore advanced topics like authentication and authorization, ensuring the security of their applications.
To deploy and maintain these applications, you will gain hands-on experience with cloud platforms like AWS and Heroku. You will learn how to configure servers, deploy code, and monitor application performance.
By the end of this module, you will be well-equipped to tackle complex backend development challenges. You will be able to build scalable, secure, and high-performance applications that power modern web experiences.
After completing this module, you'll be able to:
Build robust backend applications: You will be able to create scalable and efficient backend applications using Node.js and TypeScript.
Master database interactions: You will gain proficiency in working with relational and NoSQL databases, including data modeling, querying, and optimization.
Implement secure authentication and authorization: You will be able to secure their applications by implementing robust authentication and authorization mechanisms.
Deploy and maintain backend applications: You will be able to deploy their applications to various environments, including cloud platforms, and manage their infrastructure effectively.
This module consists of the following classes:
In this class, you master the step to the server side and enter the world of backend programming. You will learn how to create robust and scalable backend applications using Node.js, a popular JavaScript runtime environment, and Express, a flexible web framework. You will explore concepts like routing, middleware, and handling HTTP requests and responses. You are guided step-by-step towards experienced backend development. In this way, you create a solid foundation for starting a career as a backend programmer.
In this class you will gain practical experience in deploying Node.js applications to various environments (e.g. Heroku, AWS). You will also learn about different testing methodologies, including unit testing and integration testing, to ensure code quality and reliability.
You will delve into database concepts and learn how to work with different database systems, such as MongoDB (NoSQL) and PostgreSQL (SQL). You will understand data modeling, query optimization, and data persistence techniques using JavaScript and TypeScript.
You will learn how to implement secure authentication and authorization mechanisms to protect your backend applications from vulnerabilities. You will explore topics like user registration, login, password hashing, token-based authentication, and role-based access control.
In this class you will discover how to render web pages on the server side, improving performance and SEO. You will learn about the benefits of server-side rendering compared to client-side rendering and understand how to implement it using frameworks like Next.js or Nuxt.js.
You will explore real-time communication technologies like WebSocket and GraphQL subscriptions. You will learn how to build interactive applications with features like chat, notifications, and live updates, enhancing user experience.
This module as a workload of approximately 338 hours. The workload includes the total amount of time that course participants have to successfully complete the course.
The workload is an average value calculated by the Web Professional Institute (WPI). The actual workload in a course offered by a training center may differ from the average value stated here depending on the delivery method of the course (e.g. online or face-to-face) and the target group.
The duration of the course depends on the weekly study time. You can use the slider to find out how long the course lasts.
This module is required for the following WPI Certifications:
Interested in learning more about these certifications? Click on the links above to find out how each one can benefit you.
Can't find the perfect fit yet? Explore our full range of certifications to discover new opportunities.