Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Spring, JPA, Testing, and Legacy Microservices

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive course is designed to guide you through the world of Java development, covering key technologies like Spring, JPA, Mockito, and Microservices. You will learn to build robust, scalable applications, master unit testing with JUnit and Mockito, and gain hands-on experience in managing legacy microservices and databases with Spring Data JPA. By completing this course, you will develop the expertise to design and implement modern enterprise-level applications. The journey begins with foundational concepts, introducing Spring and Spring Boot to streamline your application development process. As you progress, you’ll dive into practical examples, including building tightly coupled applications and advancing to loose coupling techniques with Spring’s dependency injection. The course also explores how to manage data using JPA and Hibernate, followed by the setup of advanced Spring Cloud microservices, ensuring you are well-versed in both application development and testing strategies. This course is ideal for developers who want to strengthen their skills in modern Java development and microservices. Whether you're an aspiring Java developer or someone looking to migrate legacy systems to microservices architecture, this course will provide you with the tools and expertise needed. The prerequisite for this course includes basic knowledge of Java and familiarity with object-oriented programming concepts. The difficulty level is Intermediate. By the end of the course, you will be able to efficiently develop Java applications using Spring and Spring Boot, implement unit tests with JUnit and Mockito, integrate JPA for persistent storage, and set up microservices using Spring Cloud. You will also have a deeper understanding of managing legacy systems and enhancing them with modern architectures.

Syllabus

  • Appendix - Introduction to Spring Framework in 10 Steps (Actually 16)
    • In this module, we will provide a thorough introduction to the Spring Framework, covering its essential goals and advantages for Java development. You’ll learn how to efficiently set up a Spring project using Spring Initializr and discover key concepts like loose coupling and dependency injection. By the end of this module, you’ll understand how to leverage Spring to build scalable, maintainable Java applications.
  • Appendix - Introduction to Spring Boot in 12 Steps
    • In this module, we will explore the fundamentals of Spring Boot, focusing on how it simplifies Java application development by minimizing configuration and boilerplate code. You’ll learn how to quickly set up and build a basic Spring Boot project, as well as delve into production-ready features such as embedded servers and Spring Boot Actuator for monitoring and health checks.
  • Appendix - Introduction to Junit
    • In this module, we will introduce you to JUnit, a powerful framework for unit testing in Java. You’ll learn how to set up a project and write your first test cases, utilizing key JUnit features such as assertions and annotations. By the end of the module, you’ll have the foundation to create automated tests that ensure your code works as expected.
  • Appendix - Introduction to Mockito
    • In this module, we will explore Mockito, a popular Java mocking framework used to simulate dependencies in unit tests. You’ll learn how to integrate Mockito with Spring Boot and write effective mock-based tests. Through hands-on examples, you’ll master techniques to isolate your code, mock complex objects, and simplify test writing.
  • Appendix - Introduction to Maven
    • In this module, we will introduce Maven, an essential tool for automating builds and managing dependencies in Java projects. You’ll learn how to create a Maven-based Spring Boot project, explore its configuration, and understand how Maven automates tasks to simplify your workflow. By the end, you'll be able to leverage Maven to streamline project builds and optimize dependency management.
  • Appendix - Introduction to Gradle
    • In this module, we will introduce Gradle, a modern build automation tool for Java projects, offering an alternative to Maven. You’ll learn how to set up a Spring Boot project using Gradle, configure dependencies, and explore key plugins. By the end of this module, you’ll be able to choose between Gradle and Maven, making informed decisions for your Java development workflow.
  • Appendix - Introduction to JPA in 10 Steps - V2
    • In this module, we will provide an in-depth exploration of JPA and Hibernate, focusing on how they simplify database operations in Java applications. You’ll learn how to set up Spring Boot with JPA, work with databases, and execute common CRUD operations. Additionally, we will dive into advanced features of Spring Data JPA for efficient data management.
  • APPENDIX - Introduction to Functional Programming in 30 Minutes
    • In this module, we will introduce functional programming concepts, showcasing how they can enhance your Java applications. You’ll learn how to apply key techniques like immutability, higher-order functions, and lambda expressions. By the end of this module, you’ll have the skills to write clean, efficient, and maintainable functional Java code.
  • APPENDIX - Java New Features - A Quick Review using Q&A Format
    • In this module, we will review the latest features in Java, focusing on the most significant advancements in performance, modularity, and security. You’ll gain an understanding of how Java has evolved to meet the needs of modern software development. Through a Q&A format, we’ll explore these new features and examine their practical applications in real-world projects.
  • APPENDIX - Microservices with Spring Cloud - V1 - Spring Boot v2.3 & LOWER
    • In this extensive module, we will dive deep into building microservices using Spring Cloud and Spring Boot. You’ll learn how to set up the core components, including Spring Cloud Config Server, Eureka, and Ribbon, while also exploring fault tolerance, load balancing, and service discovery. By the end of the module, you will have hands-on experience in creating scalable, distributed systems using Spring Cloud.

Taught by

Packt - Course Instructors

Reviews

Start your review of Spring, JPA, Testing, and Legacy Microservices

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.