*Friday CLOSED

Timings 10.00 am - 08.00 pm

Call : 021-3455-6664, 0312-216-9325 DHA 021-35344-600, 03333808376, ISB 03333808376

Or log in to access your purchased courses
by fatima
Price: 80,000
4 Months
0 Lessons

Spring Boot Basic To Advance

This comprehensive course provides an in-depth exploration of Spring Boot and its foundational concepts, designed to help you develop powerful, modern applications efficiently. Beginning with the essentials of Spring and Spring Boot, you’ll learn the core concepts of Inversion of Control (IoC), Dependency Injection (DI), and Spring’s unique approach to configuration. As the course progresses, you’ll dive into hands-on projects covering topics like XML and Java-based bean configuration, Spring JDBC, and Spring Data JPA, each essential for database management and data processing in Spring Boot applications.

Additionally, the course covers web development with Spring Boot, focusing on MVC architecture, RESTful API development, and front-end integration using React, equipping you with a complete toolkit to build dynamic, data-driven web applications. You’ll also learn how to use tools like Apache Tomcat, Postman, and various Spring Data features to test and deploy your applications. By the end, you’ll be prepared to leverage Spring Boot’s capabilities to create scalable, robust applications, with real-world projects on job management and e-commerce to solidify your knowledge.


What you’ll learn

  • Core Java (Optional)
  • Spring Boot
  • Spring Core – IoC
  • Spring MVC
  • Spring AOP
  • Spring Data JPA
  • Spring REST

Course content:

Module 1: Introduction to Java Programming

  • Setting Up the Java Development Kit (JDK)
  • Configuring IntelliJ IDEA for Java Development
  • Writing the First Code in Java
  • Understanding Variables, Data Types, Literals, and Type Conversion
  • Working with Arithmetic, Relational, and Logical Operators
  • Using Conditional Statements: If-Else, If-Else-If, Ternary, and Switch Statements
  • Introduction to Loops: While, Do-While, For Loops, and Choosing the Right Loop
  • Overview of Classes and Objects, JDK, JRE, and JVM
  • Methods, Method Overloading, and Memory Management (Stack and Heap)
  • Array Basics: Creating Arrays, Multi-dimensional Arrays, Jagged Arrays, Array of Objects, and Enhanced For Loop
  • Introduction to Strings: Mutable vs. Immutable, StringBuffer, and StringBuilder
  • Understanding Static Members: Variables, Methods, and Blocks
  • Encapsulation with Getters and Setters, this Keyword, Constructors, Naming Conventions, and Anonymous Objects
  • Basics of Inheritance: Single, Multilevel, Multiple Inheritance, this and super Keywords
  • Method Overriding, Polymorphism, Dynamic Method Dispatch, and the final Keyword
  • Using Packages, Access Modifiers, and Wrapper Classes for Data Handling
  • Object Class Methods: equals, toString, hashCode
  • Concepts of Upcasting and Downcasting

Module 2: Advanced Java

  • Introduction to Project 1: Quiz Application
  • Creating QuestionService and Question Classes
  • Hardcoding Questions and Displaying Them
  • Implementing Quiz Play Functionality and Calculating the Score
  • Using the Abstract Keyword
  • Understanding Inner Classes and Anonymous Inner Classes
  • Combining Abstract Classes with Anonymous Inner Classes
  • Working with Interfaces and Their Use Cases
  • Understanding Enums: Enum If, Switch Statements, and Enum Classes
  • Introduction to Annotations
  • Types of Interfaces and Functional Interfaces
  • Using Lambda Expressions with and without Return Values
  • Exception Handling with Try-Catch and Multiple Catch Blocks
  • Exception Hierarchy and Using Throw and Throws Keywords
  • Creating Custom Exceptions and Using Try-With-Resources
  • Taking User Input with BufferedReader and Scanner
  • Introduction to Threads, Multithreading, Thread Priority, Sleep, and States
  • Runnable Interface vs. Thread Class and Race Conditions
  • Java Collections: Collection API, ArrayList, Set, and Map
  • Understanding Comparator vs. Comparable
  • Introduction to Stream API and its Methods: forEach, Map, Filter, Reduce, Sorted, and ParallelStream
  • Using the Optional Class, Method References, and Constructor References

Module 3: Getting Started with Spring Boot

  • Overview of Spring Documentation
  • Prerequisites for Spring
  • Setting Up IDE for Spring Development
  • Understanding IoC and DI
  • Comparing Spring and Spring Boot
  • Creating Your First Spring Boot Application
  • Implementing Dependency Injection in Spring Boot
  • Using Autowiring in Spring Boot

Module 4: Exploring the Spring Framework

  • Building the First Spring Project
  • Configuring Spring Beans with XML
  • Understanding Object Creation in Spring
  • Setting Bean Scopes
  • Implementing Setter Injection
  • Using the Ref Attribute
  • Applying Constructor Injection
  • Creating and Using Interfaces
  • Utilizing Autowiring
  • Defining Primary Beans
  • Configuring Lazy Initialization
  • Getting Beans by Type
  • Working with Inner Beans

Module 5: Working with Java Configuration

  • Configuring Beans with Java-Based Configuration
  • Naming Beans
  • Using Scope Annotations
  • Applying Autowire Annotations
  • Working with Primary and Qualifier Annotations
  • Using Component Stereotype Annotations
  • Autowiring Fields, Constructors, and Setters
  • Applying the Primary Annotation
  • Using Scope and Value Annotations

Module 6: Transitioning to Spring Boot

  • Moving from Spring to Spring Boot
  • Using Annotations in Spring Boot
  • Understanding Application Layers
  • Creating Service Classes
  • Implementing the Repository Layer

Module 7: Working with Spring JDBC

  • Creating a Spring JDBC Project
  • Developing Student Service and Repository
  • Using JdbcTemplate
  • Setting Up Schema and Data Files
  • Applying RowMapper
  • Implementing Spring JDBC with PostgreSQL

Module 8: Spring Boot Web Development

  • Creating a Servlet Project
  • Running Apache Tomcat
  • Mapping Servlets
  • Responding to Client Requests
  • Introduction to MVC
  • Building a Spring Boot Web Application
  • Creating a JSP Page
  • Developing a Controller
  • Using RequestMapping
  • Passing Data to the Controller
  • Handling Data the Servlet Way
  • Displaying Data on Result Pages
  • Using RequestParam
  • Working with Model Objects
  • Configuring Prefix and Suffix
  • Using ModelAndView
  • Introducing ModelAttribute
  • Applying ModelAttribute

Module 9: Spring Boot Without MVC

  • Introduction to Spring MVC
  • Creating a Spring MVC Project
  • Running Tomcat in Eclipse
  • Configuring DispatcherServlet
  • Setting Up Internal Resource View Resolver

Module 10: Starting the Project

  • Creating the Project
  • Understanding Views
  • Developing Home and AddJob Controllers
  • Handling Forms
  • Organizing Project Layers
  • Displaying View Data
  • Summary of Job Web Application

Module 11: REST in Spring Boot

  • Introduction to REST
  • Understanding HTTP Methods
  • Overview of React UI
  • Working with Postman
  • Creating a REST Controller
  • Connecting React and Spring
  • Using PathVariable
  • Sending Data with RequestBody
  • Implementing PUT and DELETE Mappings
  • Content Negotiation

Module 12: Spring Data JPA

  • Introduction to Spring Data JPA
  • Understanding ORM and JPA
  • Creating Tables and Inserting Data
  • Using FindAll
  • Finding by ID
  • Introduction to Query DSL
  • Updating and Deleting Data
  • Integrating JPA in the Job App
  • Loading Data and Entities
  • Searching by Keyword
  • Developing React UI for Search
  • Creating React UI for Update and Delete

Module 13: Adding MVC to the Project

  • Running and Reviewing React UI Code
  • Setting Up a Spring Boot Project
  • Creating Product Model and Table
  • Fetching All Products from the Database
  • Using ResponseEntity
  • Fetching Product by ID
  • Adding Products with Images
  • Fetching Product Images
  • Updating and Deleting Products
  • Implementing Search Functionality

Module 14: Spring Data REST

  • Introduction to Spring Data REST
  • Building a Data REST Project
  • Running the Project
  • Implementing Update and Delete

Who this course is for:

  • If you want to transition into Web Development (Backend).
  • If you want to build Sophisticated and Resilient Web APIs.
  • If you want to secure your Web API using modern techniques.
  • If you want to learn best practices from a Senior Developer.

Prerequisites:
  • Java Programming (Optional)
  • Fundamentals Of Object-Oriented Programming (Optional)
  • Basic Knowledge of Web Development

International student Fee: 300 USD



Flexible Class Options

  • Week End Classes For Professionals  SAT | SUN
  • Corporate Group Trainings Available
  • Online Classes – Live Virtual Class (L.V.C), Online Training

Related Courses

 JavaScript Basic To Advance with Projects

Java Spring Boot Microservices training course

Java Developer Training (Java Course)

Mastering SOA and Java Web Services

Java Developer Fundamentals Training


KEY FEATURES

[/vc_row_inner]

Flexible Classes Schedule

Online Classes for out of city / country students

Unlimited Learning - FREE Workshops

FREE Practice Exam

Internships Available

Free Course Recordings Videos

Register Now


Lessons

Or log in to access your purchased courses
ABOUT US

OMNI ACADEMY & CONSULTING is one of the most prestigious Training & Consulting firm, founded in 2010, under MHSG Consulting Group aim to help our customers in transforming their people and business - be more engage with customers through digital transformation. Helping People to Get Valuable Skills and Get Jobs.

Read More

Contact Us

Get your self enrolled for unlimited learning 1000+ Courses, Corporate Group Training, Instructor led Class-Room and ONLINE learning options. Join Now!
  • Head Office: A-2/3 Westland Trade Centre, Shahra-e-Faisal PECHS Karachi 75350 Pakistan Call 0213-455-6664 WhatsApp 0334-318-2845, 0336-7222-191, +92 312 2169325
  • Gulshan Branch: A-242, Sardar Ali Sabri Rd. Block-2, Gulshan-e-Iqbal, Karachi-75300, Call/WhatsApp 0213-498-6664, 0331-3929-217, 0334-1757-521, 0312-2169325
  • ONLINE INQUIRY: Call/WhatsApp +92 312 2169325, 0334-318-2845, Lahore 0333-3808376, Islamabad 0331-3929217, Saudi Arabia 050 2283468
  • DHA Branch: 14-C, Saher Commercial Area, Phase VII, Defence Housing Authority, Karachi-75500 Pakistan. 0213-5344600, 0337-7222-191, 0333-3808-376
  • info@omni-academy.com
  • FREE Support | WhatsApp/Chat/Call : +92 312 2169325
WORKING HOURS

  • Monday10.00am - 7.00pm
  • Tuesday10.00am - 7.00pm
  • Wednesday10.00am - 7.00pm
  • Thursday10.00am - 7.00pm
  • FridayClosed
  • Saturday10.00am - 7.00pm
  • Sunday10.00am - 7.00pm
WhatsApp Us