Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Building Scalable Systems using Spring Boot (بالعربي)
Rating: 4.5 out of 5(97 ratings)
706 students
Created byMohamed Sweelam
Last updated 7/2025
Arabic

What you'll learn

  • Understand Modern Backend Development – Explore key concepts and essential topics through the author's roadmap.
  • Understand Spring Boot Fundamentals – Learn the core concepts of the powerful Java framework, Spring Boot.
  • Write Efficient Tests – Gain hands-on experience with unit and integration testing using TestContainers and Mockito.
  • Deep Dive into Scalability – Learn techniques to design and build highly scalable systems.
  • Architecting and managing microservices, including rest and event-driven communication .

Course content

12 sections64 lectures8h 2m total length
  • Meet the Authors1:14
  • Course Objectives and Audiences1:51
  • Table of Contents7:23
  • References0:24

Requirements

  • Basic knowledge of IT , especially Programming concepts
  • Having good PC, or Laptop with good resources
  • Design Patterns will be big plus

Description

This comprehensive backend development course with Spring Boot is designed to equip you with the skills needed to build scalable, high-performance systems. You'll gain experience integrating, choosing the right databases, designing RESTful APIs, and managing microservices.

The course delves into scalability techniques, covering horizontal vs. vertical scaling, load balancing, and caching, ensuring your applications can handle increasing traffic and data loads efficiently taking in account the cost and budget tradeoffs. You'll also explore key principles such as API-first design, ensuring seamless integration and maintainability across systems.

You'll also explore modern tech tools like TestContainers for integration testing, Docker for containerization, and Kubernetes for orchestrating scalable deployments.

A key part of the course is understanding SQL vs. NoSQL databases—how relational databases (PostgreSQL, MySQL) ensure data consistency, while NoSQL solutions (MongoDB, Cassandra) provide flexibility and high availability for large-scale distributed systems.

With a focus on resilience, security, asynchronous processing, configuration management, and monitoring, this course is ideal for aspiring backend developers looking to master modern system design and advance their careers.

It is not only for Software Engineer, you will learn also some important Software Testing concepts, understand their values and know the good approaches that help team deliver quickly and effectively, you will learn the commonly known Agile methodologies, and their relationships with DevOps Culture.

Who this course is for:

  • Software Engineers who has almost 1 years of experience
  • DevOps Engineers
  • Project Managers