Course Overview

Spring and Spring Boot are essential frameworks for modern Java development, enabling developers to build robust, scalable, and maintainable applications efficiently. Spring Boot, in particular, simplifies the setup and development process, eliminating boilerplate configurations and allowing for rapid application development. Learning these technologies equips developers with the skills needed to create enterprise-grade applications and RESTful services, making it a must-know for any Java developer aiming for high productivity and clean architecture.

This course begins with a foundational understanding of Spring and Spring Boot, then moves on to setting up a complete development environment using IntelliJ IDEA. Learners create their first Spring Boot project and explore core concepts such as dependency injection, application lifecycle, configuration management, and profiles. The course then delves into Spring MVC, templating with Thymeleaf, and building RESTful APIs. It also covers Spring Data with JPA, database interactions, and advanced concepts like API documentation with Swagger, scheduling tasks, and reducing boilerplate with Lombok. A hands-on CRUD project ties everything together, reinforcing practical application of the concepts.

This course empowers learners to build, manage, and scale full-stack Java applications using Spring Boot with increased efficiency and real-world development practices.

What You Will Learn

  • Ways to get up and running with Spring Boot
  • Understand how Spring and Spring Boot works
  • Work with Spring Profiles and Spring Configuration
  • Develop Spring MVC Application from scratch
  • Connect to databases with Spring Data and JPA
  • Create repositories and manage entities
  • Develop a full-fledged RESTful API
  • Understand HTTP Request and Response lifecycles
  • Work with REST Template, Netflix Feign Client and Eureka Server
  • Develop a full-featured Spring MVC CRUD application with latest technologies
  • See changes instanlty with Spring Dev Tools and LiveReload
  • Document your RESTful API with Swagger
  • Schedule actions and events with Spring Scheduler
  • Template and send emails with Thymeleaf and Spring Mail

Program Curriculum

  • What is Spring?
  • What is Spring Boot?
  • Section Overview
  • $3.5 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1Quiz

  • Setting Up Development Environment
  • Installing Java on Windows
  • Installing Java on MacOS
  • IDE Options
  • Installing IntelliJ IDEA on Windows
  • Installing IntelliJ IDEA on MacOS
  • Section Overview
  • Chapter 2 Quiz

  • Creating Our First Spring Boot Application - Hello World
  • Spring Initializr
  • Maven Overview
  • Packaging Basics: Make Your App an Executable JAR with Maven
  • Exercise - Build Your Very First Application
  • Section Overview
  • Chapter 3 Quiz

  • Dependency Injection and Inversion of Control
  • Spring Boot Application Lifecycle
  • Application Properties and Alternatives
  • Spring Profiles and Spring Configuration
  • Section Overview
  • Chapter 4 Quiz

  • Developing a Spring MVC Application Overview
  • Resources and Static Content
  • Templating and Template Engines
  • Demo: Thymeleaf
  • Exercise: Build Your Own Spring MVC Application
  • Section Overview
  • Chapter 5 Quiz

  • Introduction to JPA and Spring Data
  • H2 In-Memory Database Overview
  • Creating Entities With JPA
  • Creating Repositories and Persisting Data with JPA and Spring Data
  • Reading and Querying Data with JPA and Spring Data
  • Different Ways to Query Data with JPA and Spring Data
  • Updating Data with JPA and Spring Data
  • Deleting Data with JPA and Spring Data
  • Exercise: Build Your Own Spring Data Application
  • Section Overview
  • Chapter 6 Quiz

  • Introduction to RESTful APIs
  • HTTP Request Types
  • HTTP Response Codes
  • HTTP Clients
  • GET with Spring REST
  • POST with Spring REST
  • PUT with Spring REST
  • DELETE with Spring REST
  • REST API Elements Explained
  • Refactoring the REST API
  • Refactoring the REST API - Part 2
  • REST with REST Template
  • REST with Netflix's Feign Client and Eureka Server Registration
  • Developing a Feign Client for HTTP Requests with Eureka Server
  • Exercise: Build Your Own REST API
  • Section Overview
  • Chapter 7 Quiz

  • CRUD Application Overview
  • Bootstrapping the Application
  • Navigation and Index Page with HTML5, CSS3 and Bootstrap
  • Create Product Page
  • Listing Products Page
  • Updating Product Page
  • Deleting Product
  • Reviewing our Spring MVC Application
  • Exercise: Build Your Own CRUD Application
  • Section Overview
  • Chapter 8 Quiz

  • See Your Changes Instantly - Spring DevTools and LiveReload
  • Document Your RESTful API - Swagger
  • Get to Know Your Application Better - Spring Actuator
  • Schedule Actions - Spring Scheduler
  • Get Rid of Some More Boilerplate Code - Project Lombok
  • Template Emails and Deliver - Spring Email and Thymeleaf
  • Section Overview
  • Chapter 9 Quiz

  • What We've Learned and What Comes Next?
  • A Huge Thank You
Load more modules

Instructor

Niyazi Erdogan

Senior Software Engineer

Niyazi Erdogan is a software engineer and AWS Certified Solutions Architect with over ten years of experience in various fields. He is a both self-taught programmer and computer science graduate. His experience ranges from embedded development to server-side, client-side development technologies to cloud. Besides his day job, he really enjoys developing software with lots of different technologies. On the other hand, he does love to follow tech conferences and blogs about latest technologies and tools. He also likes to read books within or without his field of expertise and loves to watch series like Westworld and Game of Thrones. He also makes sure that he stays healthy with daily walking, running and workout.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Choose the Pro Plan That Fits Your Learning Journey

Invest in your future with flexible Pro subscription plans. Whether you're starting your cybersecurity journey or expanding your expertise, choose the membership duration that works for you and gain access to our complete learning platform.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 900+ courses and diverse Learning Paths to enhance your skills.

$ 599.00
Billed annually or $69.00 billed monthly

What is included

  • Access to 900+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with All Courses and Learning Paths
  • New Courses Added Every Month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.

$ 699.00
Billed annually or $79.00 billed monthly

Everything in Pro and

  • 500+ Practice Labs with Guided Instructions
  • 400+ CTF Challenges with Detailed Walkthroughs
  • New Practice Labs and Challenges Added Every Month

Related Courses

1 of 50