Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
FULL STACK JAVA DEV: JAVA + JSP + SPRING + BOOT + JS + REACT
Rating: 4.1 out of 5(13,196 ratings)
76,553 students

FULL STACK JAVA DEV: JAVA + JSP + SPRING + BOOT + JS + REACT

Full Stack Java, JSP, Hibernate, Spring, Web-services/RestFul API, Spring boot, JavaScript, React, FREE 6-month IDE.
Last updated 6/2026
English

What you'll learn

  • Build a fully functioning web application through a simplistic step from a professional trainer
  • Java programming language
  • Learn Java server pages, servlets, and JSTL from the basics to advance
  • Understand building web forms with JSP
  • Apply validations on the forms
  • Use the web template to make the web application incredible
  • Create-Deploy Servlets & Understand Servlet Lifecycle
  • Learn how to Handle Session in JSP
  • Develop Dynamic Web Applications
  • Learn MVC in JSP
  • Forms under JSP and Servlets
  • Collection
  • Learn the concept related to Generics
  • Add validations on form data
  • Adding records into the database
  • Updating record(s) into database
  • Deleting record(s) into database
  • Spring Framework
  • Web Services – RestFul API
  • Spring Boot
  • Spring Boot Restful API
  • JavaScript

Course content

94 sections718 lectures84h 29m total length
  • About the course8:49
  • Background Story7:10

    History of Java

    In 1990, Sun Microsystems launched a project called Green to develop software for consumer electronic products. Gosling began to write software in C ++ to embed elements such as toast, VCR, and personal digital assistants (PDA). The history of java started with Green Team. In this team, there were three members James Gosling, Mike Sheridan, and Patrick Naughton protecting the language started in June of 1991.

    It was named “Greentalk” by James Gosling. The file extension was ".gt". Later it was called Oak. Oak is a national tree of many countries like the U.S.A, France, Germany, Romania, etc. In May 1995, Oak was renamed as “Java” given by James Gosling, by then it was already a trademark of the organization.

    There were more choices of names before finalizing, but Java was so unique, so James and most of his team members preferred Java.

    A more interesting fact is related to Java, Java is an island in Indonesia where the first coffee was produced and the name of the coffee was Java. Java is a name, not an acronym.Java coffee consumed in large quantities by the creator of the language. This indicates the story behind the logo of Java.

    #History #Java #Programming #Language #JamesGosling #Inventor

  • Course upgraded!2:47
  • IntelliJ IDEA FREE access for 6 months4:17
  • NOTE: Updated coupon link0:02
  • Java versions and Setting up environment8:24

    Java Versions and How to Set Up Your Computer: A Simple Guide

    Java is a flexible programming language with many versions designed for different uses. With so many options, it's important to pick the right version for your needs. We'll take a look at Java versions, especially the important Long-Term Support (LTS) ones.

    Java 8 was the first LTS version. It's a bit old now, but still widely used, even though it's a little different from newer versions. If you write code in Java 8, you might find it doesn't work the same in later versions. So, the version you choose is very important for making sure your code will work and for making coding easier.

    Fast forward to the present, Java 17 is the latest LTS version, known for its better features and reliability. Java 21 is coming soon, but Java 17 is currently the best choice for reliable and supported Java use. Now, let's talk about what you need to actually use Java. You'll want a good Integrated Development Environment (IDE), and IntelliJ IDEA is a great one that's easy to use for Java coding. It comes in both paid and free versions, and the free one is good enough for most people.

    Downloading and installing IntelliJ IDEA is simple. Just click to download IntelliJ IDE, and you'll be set up in no time. It has a clear interface that makes starting a new project easy. For Java coding, you need the Java Development Kit (JDK), and IntelliJ IDEA makes it easy to manage this with a built-in feature. Just a few clicks and you'll have the newest JDK ready to go in your IDE, which means less trouble as you develop your programs.

    With IntelliJ IDEA and the latest JDK, you're all set to start using Java.

    #Java #Programming #IntelliJIDEA #JavaCoding #CodingGuide #LTSVersions #SetUpGuide

  • How to import java project files in IntelliJ IDEA3:57

    Guide to Importing Projects into IntelliJ IDEA


    The ability to import projects quickly and accurately into their preferred Integrated Development Environment (IDE) is not just a convenience; it's a necessity that saves time and streamlines workflow. IntelliJ IDEA, a leading IDE for Java development, offers robust features for project import that cater to both novices and seasoned professionals. This guide will walk you through the essential steps and tips to ensure your project import into IntelliJ IDEA is as smooth as silk.

    Core Steps for Importing Projects

    • Start IntelliJ IDEA

    • Launch IntelliJ IDEA. If you have a project open, close it by going to File > Close Project.

    Import Project:

    • On the Welcome screen, click Import Project.

    • Navigate to your project directory and select the project you wish to import.

    Select Import Project Type:

    • Choose the appropriate type of project to import based on your project's existing structure, such as Maven, Gradle, or a simple directory structure.

    Configure Project Settings:

    Follow these steps to configure the project settings. Set the JDK for the project and resolve any dependency issues.

    Finish Import:

    • Review your settings and click Finish to complete the import process. The IDE will now open your project.

    Alternative Method: Importing from Within the IDE

    If you're already working within IntelliJ IDEA and need to import another project:

    Access the Project Structure:

    • Go to File > Project Structure.

    Add Module:

    • Click on the Modules section, then click the + button and select Import Module.

    Select and Configure:

    • Choose the project you wish to import and configure it just like in the core steps outlined above.

    Troubleshooting Common Issues

    Missing JDK or OpenJDK Error:

    • Go to File > Project Structure > SDKs and add a JDK by providing the path to the JDK installation directory.

    • Ensure that the JDK version matches the one required for your project.

    Dependency Resolution:

    • If the IDE cannot resolve dependencies, check your build configuration files (like pom.xml for Maven) for errors.

    • Use the Refresh option in the IDE's build tool window to synchronize the project.


    By following the steps provided, you can seamlessly import your projects into IntelliJ IDEA.

    #IntelliJIDEA #ProjectImport #CodingMadeEasy #TechTips #JavaDevelopment

  • HelloWorld Java program without Maven7:38

    Starting Your First Java Project with IntelliJ IDEA: A Beginner's Guide

    If you're new to programming or looking to refresh your skills, starting with a simple project in IntelliJ IDEA is an excellent choice. Here we will guide you through setting up a basic "Hello World" application using IntelliJ IDEA, a popular integrated development environment (IDE) for Java developers.

    Setting Up Your Environment

    First things first, you'll need to set up your Java development environment. IntelliJ IDEA is a powerful Integrated Development Environment (IDE) that makes Java programming simpler and more efficient. Once you've launched IntelliJ IDEA, start by creating a new project.

    For beginners, it's best to begin with an empty project to keep things uncomplicated.

    Simply name your project "Hello World" to keep with tradition.

    Choosing the Right Java Development Kit (JDK)

    For your project, you will need a Java Development Kit. We'll use Microsoft Open JDK 17, just select the appropriate JDK from the list in IntelliJ IDEA. Don’t worry about using Maven for this project; we'll keep it straightforward by not using it.

    Writing Your First Java Program

    Once your project setup is complete, it's time to dive into coding. Add a simple "Hello World" program to your project. This classic first program is perfect as it's simple yet teaches the basic structure of Java code. If you’re using a sample code provided or writing your own, IntelliJ IDEA makes this process smooth with helpful tools and suggestions.

    Building and Running Your Application

    After writing your code, the next step is to see it in action! Run your application directly within IntelliJ IDEA to see the output. If everything is set up correctly, you’ll see "Hello World" or whatever output your code is designed to produce.

    Handling Output and Artifacts

    In development, outputs and artifacts are essential for understanding how your application is built and executed. Explore how IntelliJ IDEA handles these, and learn how to manage and utilize the .class files and the src folder where your Java files reside. These elements are crucial as they contain the bytecode and source code respectively.

    Creating a JAR File

    A crucial skill in Java development is learning how to package your application. In IntelliJ IDEA, navigate through the project structure to create a JAR file — a portable format for distributing your Java applications. Use the modules with dependencies to ensure your application runs smoothly on other systems.

    Troubleshooting Common Issues

    You might encounter issues like the "class not found" error when running your JAR file. This is often due to configuration problems which can be easily fixed by adjusting the settings in IntelliJ IDEA.

    Make sure your project is correctly configured before exporting it to ensure smooth operation.

    Keeping Your JDK Updated

    Java is continuously evolving, and so are its development tools. The video tutorial was updated to reflect changes in OpenJDK and other versions, demonstrating the importance of keeping your development environment up to date. This ensures compatibility and enhances security.


    Starting with a simple Java project in IntelliJ IDEA introduces you to the world of software development in an accessible and manageable way. Whether you're a student just beginning your coding journey or an IT professional polishing your skills, mastering these fundamentals is your first step towards more complex programming challenges.

    Happy coding, and remember — the best way to learn is by doing!

    Don't hesitate to experiment with your code and explore the extensive features available in IntelliJ IDEA.

    #JavaBasics #Java #IntelliJIDEA #Programming #HelloWorld #EasyDeployment #CodingForBeginners

  • HelloWorld Java program with Maven4:52

    Creating a Simple Java Project in IntelliJ IDEA: A Step-by-Step Guide

    In this tutorial, we'll walk through the steps to create your first project and even generate a JAR file, perfect for beginners, all with simplicity in mind.

    Creating Your First Project

    1. Getting Started: Launch IntelliJ IDEA and select "New Project" from the welcome screen.

    2. Project Setup: Choose a new empty project, name it "Hello World," and select Java as the language.

    3. Choosing JDK: If you have Java installed, pick the appropriate JDK.

    4. Adding Sample Code: IntelliJ IDEA provides a basic structure for your project, including sample code to get you started.


    Generating a JAR File

    Want to take it a step further and create a JAR file? Fear not, it's simpler than you think!


    1. Project Structure: Navigate to "File" > "Project Structure" to configure your project.

    2. Creating JAR: Under "Artifacts," add a new JAR file and select "Build JAR from modules with dependencies."

    3. Setting Main Class: Choose the class with the main method.

    4. Build and Run: Apply the changes and click "OK" to generate the JAR file.

    5. Running Your Application: Right-click on the generated JAR file and select "Run" to execute your program.


    Tips and Tricks

    • Refreshing Project: If the output folder doesn't appear immediately, try refreshing or reloading the project.

    • Handling Configuration Issues: If you encounter a "class not found" exception, edit the configuration to ensure proper setup.

    • Staying Updated: Keep up with changes in JDK versions and IntelliJ IDEA UI to adapt to industry standards.

    And there you have it! A basic Java project is up and running in no time. But remember, the tech world is ever-evolving. Stay curious, embrace change, and keep exploring. Until next time, happy coding!

    #JavaProgramming #IntelliJIDEA #BeginnerFriendly #JDK17 #Maven

  • Linkedin and Instagram links0:08
  • Maven jar plugin example3:16
  • Keywords and variables in Java3:48

    Keyword

    This tutorial deals with the concept of keywords in Java. Keywords are special entities that are predefined in Java. These words cannot be used as identifiers. Out of the 50 keywords, 48 are currently in use (const and goto not in use).

    A Java keyword is one of the 50 reserved keywords for a programming language. Each keyword has a specific meaning in the language. These keywords are already known by Java.

    Rules to follow for keywords:

    • Keywords cannot be used as identifiers for class, subclass, variable, and methods.

    • Keywords are case-sensitive.

    Here is a list of keywords in the Java programming language:

    abstract

    assert

    boolean

    break

    byte

    case

    catch

    char

    class

    const*

    continue

    default

    do

    double

    else

    enum

    extends

    final

    finally

    float

    for

    goto*

    if

    implements

    import

    instanceof

    int

    interface

    long

    native

    new

    package

    private

    protected

    public

    return

    short

    static

    strictfp

    super

    switch

    synchronized

    this

    throw

    throws

    transient

    try

    void

    volatile

    while

    *****************************************************************

    Some significant points about Java keywords:

    • true, false, and null might seem like keywords but aren't

    • All keywords are in lowercase.

    More on this topic ahead of the tutorial.

    #keywords #reserved words #case-sensitive #java #rules

  • Understanding variables6:08

    Understanding Variables

    The manipulation of two variables having the same datatype is shown. The variables can be modified with help of any constant or otherwise with the help of the same datatype. Issues such as case sensitivity and order of execution of statements are shown here. 

    The variable can be declared to store data in the program. There are few variations in how we can declare a variable in a programming language. The following program will demonstrate how we can declare and then initialize an int variable.

    Multiple variable initializations within a statement

    When it comes to multiple variable initializations, Java also supports multiple initializations within a single statement within the statement. We can also merge the declaration and initialization of multiple variables within a single. To initialize multiple variables, we need to use a comma-separated list.

    Initialization of variable through arithmetic operation

    After the arithmetic operation, the final result would be assigned to the variable. Assignment of the result is done using the assignment operator (=) and the assignment sequence is from right to left. If you make use of the bracket within the operation, operation inside the bracket would be performed first.

    Assigning one primitive variable to another

    We can also assign a value to a variable by using another variable. This is also called copying the value of one variable into another.

    Demonstration

    • Assign any integer value to an int variable.

    • Assign the variable value to a variable.

    Naming Convention

    • The names of variables are case sensitive “value” and “Value” both are different.

    • Space is not permitted in variable names

  • Primitive data types - integer types4:17

    Primitive Data Types

    This tutorial describes the integer datatype and the similar types of the datatype with a couple of differences. Various operations like the maximum and minimum are shown. The following primitive datatypes are discussed are as follows.

                  1.byte(memory->(1 byte,8 bit),range->(-128,127))

                  2.int (memory->(4 bytes,32 bits),range->(-2^31,2^31))

                  3.short(memory->(2 bytes,16 bits),range->(-2^15,2^15))

                  4.long(memory->(8 bytes,64 bits),range->(-2^63,2^63)) 

    Java supports eight primitive data types. These are the basic and predefined datatype of programming language. The size of the primitive data type is fixed. Primitive data types are represented by reserved keywords.

    The primitive data type is divided into following categorize

    • Integer data type.

    • Floating Point data type.

    • Boolean data type.

    • Char data type.

    Integer data type

    An integer data type is used to store integer numbers (numbers without a decimal point). The minimum and maximum value that a variable can store also depends on the data type.

    The range of Integer data types

    We have a list of integer datatype, As the memory allocation of these different flavors of integer datatype is different, the range of these data type also differs. Based on our requirement, we can choose any flavor of integer datatype, int datatype being the most popular and recommended, as int performs fastest among all the flavors.

    byte

    The size of the byte type is 8bit/1byte. The minimum value of the byte variable is -128 and the maximum being 127.

    short

    The short data type is an integer-compatible data type and used to contain an integer value. The size of the short type is 16bit/2byte.

    int

    The size of the int value is 32bit/4byte. The minimum value of int is -2,147,483,648 and the maximum range is 2,147,483,647.

    long

    The size of the long data type is 64bit/8byte. While declaring long data type we have to use the suffix “L” by default java considered it as an int. It is recommended that you use the uppercase letter “L” because these are case-sensitive.

    Initialization of long variable:

    long longMax = 9,223,372,036,854,775,807L;

    long longMin = -9,223,372,036,854,775,808L;

    [ L specifies that value is a long. ]

  • Primitive data types - float types5:57

    Floating Point data type

    The tutorial describes the float and the double primitive datatypes. Mostly used while dealing with decimals. The float datatype occupies 4 bytes hence will have a range from -2^31 to 2^31. It has single-precision(7 decimals)hence it is not used for complex calculation. For that purpose, double is used. The double occupies 8 bytes and hence double precision(15 decimals). This also outlines the various techniques of implementing the above datatypes.

    Floating-point variables are used to deal with the decimal value. There are two types of floating-point data types. float-point types with storage sizes and range with their precision.

    In the program, whenever we want to store a floating-point value in a variable, we can use one of these data types accordingly.

    Initialization of float variable:

    float var = 9f;

    [ f specifies that value is a float. ]

    Precision in float (7 spaces)

    *********************************

    double: double is used to store value with precision up to 16 spaces, it occupies 64-bit memory

    Initialization of double variable:

    double var = 9d;

    [ d specifies that value is double. ]

    Precision in double data type is more than a float data type.

  • Primitive data types - float types continues4:46
  • Primitive Data Types - Boolean and char5:33

    This deals with the boolean datatype. The boolean data type has only two possible values: true and false. This data type is used for simple flags that track true/false conditions. This data type represents one bit of information, but its memory constant isn't precisely defined. Char datatype is a 16-bit Unicode character. It has a lower limit of '\u0000' (0) and a highest value of '\uffff' (or 65,535) both inclusive.             

    Boolean

    Boolean is a data type that represents one bit of information either true or false.

    Char

    A char data type is a single-length entity. This could be an alphabet, a digit, or a symbol. It is also used to hold the Unicode for symbols. Value for char should be with single quotes.

    Note: We must only use the single quotes pointing to left

    • The length should be one.

    • Single quote point to the left should be used

    • Any character on the keyboard is allowed

    Example: ‘A’,’*’,’1’

    More details about these concepts can be understood in this lecture.

  • String basics5:49

    This session deals with the Strings. Strings represent character strings. The various rules associated with string are stated in addition to some operations. Also, an introduction to typecasting is given (which is a conversion between the datatypes).

    String

    A Sequence of characters inside double quotes is called String, for e.g., “Java” String is the sequence of 4 characters.

    Initialization of String variable

    In the below example, we will create a String. Here var is the reference of data “Hello World” of type String.

    String var = "Hello World";

    Unicode symbols can also be stored as String. Unicode is a universal international standard character encoding that represents most of the languages in the world.

    String var1 = "\u00BB";

    Discussions on the same are continued in upcoming lectures.

  • Type casting in Java - (Part 01)5:31

    This lecture deals with typecasting from basics to advanced. The conversion from one datatype to another is described here. This tutorial covers both types of typecasting namely explicit and implicit typecasting. Implicit typecasting is automatically done by the compiler to convert datatypes with large memory space to short memory space. The other (Explicit typecasting)has to be manually declared. It covers all the rules for conversion for typecasting.

    In Java, Type Casting is a process of converting a variable of one data type into another.

    Typecasting is of two types:

    • Implicit typecasting.

    • Explicit typecasting.

    Implicit typecasting

    Implicit type casting is also known as Widening or Automatic typecasting. When a small range data type variable is converted into a large range data type, The process is called implicit typecasting.

    Explicit typecasting

    Explicit typecasting is also known as narrowing typecasting. When a large range data type is converted into small range data.

    Do you know?

    • Data type should be compatible for conversion. A non-primitive data type cannot be converted into a primitive type.

    • The precision loss may happen in Explicit typecasting.

  • Type casting in Java - (Part 02)6:02
  • Exercise - Solve an equation5:04

    In this program, we will be performing a simple equation in which we will calculate the result.

    So which datatype would be best suitable for an algebraic expression?

    Let us see, in our program, we are making use of two different datatypes: int a and float b.

    As per Java convention, it is said higher the order of a datatype, the highest preference is given to that datatype.

    The value of the result is stored using double datatype. So by default, Java will assume the result to be calculated in double type.

    But there is a twist in our program, as we have provided the value of b which is a float type, ending with literal 'f', now our program output will provide a precision equivalent to 7-decimal.

    Another scenario where we want our result must be calculated in int type, so how we will do that?

    We have to make use of the explicit typecast concept to fulfill our requirements.

    In this video tutorial, the steps are mentioned and the instructor had given a complete explanation of how to do it.

  • Java naming conventions1:46

    Here's a full, detailed course description for the Java Naming Conventions topic:

    Java Naming Conventions – Write Clean, Readable & Professional Code

    Welcome to this essential section of the Full Stack Java Developer course by Chaand Shiekh. Before you write thousands of lines of code, you need to learn how to name things the right way. Naming conventions might seem like a small detail, but they are one of the biggest factors that separate beginner code from clean, professional, industry-standard code.

    In this section, you'll master the official naming rules recommended by Oracle and followed by Java developers and top companies across the world.

    What You'll Learn

    1. Why Naming Conventions Matter Understand how consistent naming improves code readability, makes debugging easier, helps teams collaborate, and keeps large projects maintainable over time.

    2. Class & Interface Naming Learn to use PascalCase (also called UpperCamelCase), where every word starts with a capital letter. Classes should be nouns, while interfaces are often nouns or adjectives.

    • Examples: Student, BankAccount, EmployeeManager, Runnable, Comparable

    3. Method Naming Methods should use camelCase and typically begin with a verb, since they represent actions.

    • Examples: getName(), calculateSalary(), sendEmail(), isAvailable()

    4. Variable Naming Variables also follow camelCase and should be short, meaningful, and descriptive. Avoid single letters (except in loops) and unclear abbreviations.

    • Examples: firstName, totalAmount, userAge, accountBalance

    5. Constant Naming Constants (declared with static final) use UPPER_SNAKE_CASE, where all letters are capital and words are separated by underscores.

    • Examples: MAX_SIZE, PI, DEFAULT_TIMEOUT, MIN_AGE

    6. Package Naming Packages are written in all lowercase using the reverse-domain-name pattern to keep them unique.

    • Examples: com.company.project, org.example.utils

    7. Best Practices & Common Mistakes

    • Choose descriptive names over short, cryptic ones

    • Avoid using reserved keywords

    • Don't start names with numbers or special characters (except _ and $)

    • Be consistent throughout your entire project

    • Avoid Hungarian notation and unnecessary abbreviations

    By the End of This Section, You Will Be Able To:

    • Apply correct naming conventions for classes, methods, variables, constants, and packages

    • Write clean, readable, and professional Java code

    • Follow industry standards used in real-world projects

    • Avoid common naming mistakes that confuse other developers

  • When to use what1:18
  • Quiz on section 1
  • Understand Udemy interface and how to get completion certificate4:39
  • Project files and downloadable material and articles4:17
  • Project files0:08

Requirements

  • Basics of any programming knowledge(Optional)
  • A computer/Laptop
  • JDK (Java development kit)
  • IDE (Eclipse, VS Code, IntelliJ IDEA)
  • Passion to learn new things

Description

Are you ready to elevate your career in IT?

Dive into our Full Stack Java Development course designed for all skill levels. Whether you're a seasoned IT professional looking to expand your skillset or a newcomer eager to explore the world of web development, our comprehensive course is crafted to cater to all levels of expertise.

The course begins with a solid foundation in Java, ensuring a seamless transition for beginners and a perfect refresher for those with existing Java knowledge. Dive deep into Java fundamentals, exploring key concepts such as Lambdas Expression, Java Generics, Collections, Multithreading, and File handling. Our expertly designed curriculum doesn't just stop at the basics; we guide you through the details of debugging in IntelliJ IDEA, ensuring you develop the crucial skill of identifying and fixing errors efficiently.

As you progress, immerse yourself in the dynamic universe of web development with a focus on JSP and Servlets, essential components in building robust Java web applications. Harness the power of Hibernate and Spring framework, both built on the latest Java 17 LTS version, to master the art of seamless data persistence and efficient application development.

Our course places a special emphasis on mastering Spring Boot REST, a vital component in contemporary web development. Explore RESTful APIs and gain a profound understanding of JavaScript basics, which is essential for creating dynamic and interactive web pages. Dive into JSTL and Restful Micro-webservices concepts, covering the legacy part of the course built on Java 8, ensuring you are well-versed in both the latest advancements and established practices.

Take your skills to the next level with in-depth coverage of advanced topics such as HATEOS introduction, Junit, and testing methods, as well as Testing exceptions. Our commitment to providing a holistic learning experience means you'll not only grasp the theoretical aspects but also gain practical insights through real-world projects.

Join our course, and benefit from a curriculum that is carefully curated to align with the demands of the ever-evolving IT landscape. Whether you're aiming for a career transition or seeking to enhance your existing skills, our Full Stack Java Developer course is your gateway to success in the dynamic and high-demand field of web development.


Course Highlights


  • High-quality video content

  • Course materials (Project files and quizzes)

  • Get a FREE 6-month subscription for IntelliJ IDEA Ultimate or another JetBrains IDE of your choice

  • More than 650+ Lectures and 70+ hours of video content

  • Latest tools and software versions used

  • Course built on the latest JAVA 17 LTS version

  • Legacy concepts (Additional content on Java 8)



What Sets Us Apart?

Extensive Content: With over 650+ lectures and 70+ hours of high-quality video content, our course leaves no stone unturned in equipping you with the knowledge and skills needed to excel as a Full Stack Java Developer.

Latest Tools and Technologies: Stay ahead of the curve with our course built on the latest Java 17 LTS version, coupled with legacy concepts on Java 8. Experience hands-on learning with industry-standard tools like IntelliJ IDEA, Eclipse IDE, and VS Code IDE.

Focus on Modern Technologies: Immerse yourself in the world of modern web development with a special emphasis on React, Spring Boot, Restful Microservices, and JavaScript basics. From setting up React JS to implementing Swagger using React, our course covers it all.


Uncover the top skills taught in our course

  • Java Programming

  • Spring Framework

  • Back-End Development

  • Front-End Development

  • Server-Side Architecture

New Addition: Dive into the Exciting World of React

But that's not all!

In response to the growing demand for cutting-edge technologies, we've added a comprehensive section on React. Explore topics such as setting up React JS, user management, making HTTP GET calls, dynamic menus, and much more!


What you’ll learn


  • Enhance your foundational understanding of Java to seamlessly transition into advanced frameworks such as Spring, Java EE, and JavaScript.

  • Develop expertise in the latest Java version, Java 17, while also mastering earlier iterations including Java 8.

  • Elevate your programming skills with comprehensive Java fundamentals for a holistic grasp of key concepts essential for advanced development.

  • Build a fully functioning web application through a simplistic step from a professional trainer.

  • Java programming language

  • Learn Java server pages(JSP), Servlets, and JSTL from the basics to advance

  • Understand building web forms with JSP

  • Apply validations on the forms

  • Use the web template to make the web application incredible

  • Learn how to Handle Sessions in JSP

  • Develop Dynamic Web Applications

  • Learn MVC in JSP

  • Forms under JSP and Servlets

  • Learn the concept related to Generics

  • Add validations on form data

  • Adding records to the database

  • Updating record(s) into a database

  • Deleting record(s) into a database

  • Spring Framework

  • Web Services – RestFul API

  • Spring Boot

  • Spring Boot Restful API

  • JavaScript basics

  • Build frontend using REACT

  • JUnit


Course Curriculum Content


Build a Strong Foundation in Java
The course begins with a solid foundation in Core Java, ensuring a seamless transition for beginners and a perfect refresher for those with existing Java knowledge. Dive deep into Java fundamentals, exploring key concepts such as Lambdas Expression, Java Generics, Collections, Multithreading, and File handling. Our expertly designed curriculum doesn't just stop at the basics; we guide you through the details of debugging in IntelliJ IDEA, ensuring you develop the crucial skill of identifying and fixing errors efficiently.

Topics have been covered:

  • Decision-making under Java

  • Object-oriented programming concepts

  • Collections framework & debugging

  • Generics

  • Multi-threading

  • Lambdas

  • File Handling under Java


Explore the World of Web Development

Dive deep into the realm of web development with JSP and Servlets, mastering the art of building resilient Java web applications. Seamlessly integrate Hibernate and Spring frameworks, leveraging the power of Java 17 LTS to achieve unparalleled efficiency in data persistence and application development.

Topics in this section:

  • Apply validations on the forms

  • Create & Deploy Java Servlets

  • Learn how to Handle Sessions in JSP

  • Develop Dynamic Web Applications

  • Forms under JSP and Servlets

  • Adding records to the database

  • Updating record(s) into a database

  • Deleting record(s) into a database

  • Image/File upload


Hibernate for Database Operations

  • Establish a robust connection between Hibernate and databases.

  • Dive into Hibernate Query Language (HQL) basics.

  • Perform CRUD operations seamlessly with Hibernate.


Special Emphasis on Spring Boot REST


Make your applications come alive with Spring Boot, the shining light of modern Java development. Dive into the Spring ecosystem, covering IoC, Dependency Injection, Restful APIs, JWT token generation, and more, with a special focus on Spring Boot for rapid application development. Learn how to use Spring Boot effectively to create strong, flexible web applications that can handle challenges and grow over time.

Topics in this section:

Spring Framework

  • Inversion of control

  • Spring Beans

  • Resource-based URIs for CRUD methods

  • JSON response

  • HATEOAS - get links from resources

  • Idempotence of HTTP Methods

  • Method parameter and return type


Spring Boot REST API

  • Spring Boot JWT token generator

  • Integration of H2 database in Spring Boot

  • Web template Integration

  • Update Profile (Account) on the Spring Boot Blog

  • Adding Spring security into the application

  • Spring security login, adding rules and Bcrypt password

  • Web App with spring boot

  • Sending email for password reset

  • Email Service in Spring Boot

  • Docker and WSL on Windows

  • Spring Boot OAuth2 JWT token generator

  • Spring Boot OAuth2 JWT Adding Public-private KeyGenerator

  • Spring boot JWT JPA Auth Controller

  • Build Add Album API


Elevate Frontend Dynamics with React & JavaScript

But wait, there's more! The crown jewel of our curriculum lies in React

We've supercharged our curriculum with an exclusive focus on React, the powerhouse of frontend development. Elevate your skills with in-depth coverage of REACT, the cutting-edge JavaScript library for building user interfaces.

Begin your journey with JavaScript basics to setting up React JS and mastering Material UI, manage user interactions, make HTTP calls, and implement dynamic functionalities with ease, all within the sleek environment of VS Code IDE. From token handling to Swagger implementation, our REACT section is designed to empower you with the latest tools and techniques for crafting cutting-edge front-end experiences.

Topics in this section:


JavaScript basics

  • Keywords, datatypes in JavaScript

  • Normal functions and expression functions in JavaScript

  • Foreach methods

  • JavaScript - Dom Object

  • JavaScript - Callback functions

React

  • Setting up React JS

  • Material ui with React

  • User management with react

  • Making HTTP GET call with axios

  • Local server, CORS and Proxy in React

  • Login functionality

  • Albums use case in React

  • Token handling and local storage with react

  • Dynamic menus and updated registration page

  • Swagger implementation using React

  • Upload photos onto the Albums

  • Props, useEffect and Async

  • Albums Show page

  • Add, Edit, Delete functionality

  • Show Photos using Albums API


Bonus Modules:

Unlock the Secrets of Testing & Deployment

Every journey has its challenges, but with JUnit, your code will be strong enough to overcome any bugs.


Topics in this section:

  • Fundamentals of the JUnit testing framework

  • JUnit Testing

  • Gain proficiency in the JUnit testing framework and explore testing exceptions.

  • Structure and implementation of effective test methods

  • Techniques for testing exceptions

  • And many more!

Micro-Web Services and JSTL

Concluding the curriculum, Discover the legacy concepts of Spring Legacy, Restful Micro-Web Services, JSP & Servlets, and JavaServer Pages Standard Tag Library (JSTL) covering both basic and advanced concepts all developed on Java 8, ensuring you're well-versed in both cutting-edge technologies and established practices.


Key Learning Objectives

  • Java Fundamentals: Master core Java concepts, including multi-threading, Lambdas, Collections framework, and file handling.

  • Hibernate: Explore Hibernate, learn to build applications using JSP and Hibernate, and perform CRUD operations.

  • Spring Framework: Dive into the Spring framework, covering Inversion of Control, Dependency Injection, and more.

  • Spring Boot: Gain in-depth knowledge of Spring Boot, covering migrations, security integration, Thymeleaf tags, and Restful API implementation.

  • JavaScript Basics: Understand essential JavaScript concepts, including objects, loops, decision-making, array methods, and asynchronous JavaScript.

  • React: Setting up React JS, Material ui with React, User management with react, Making HTTP GET call with axios, Local server, CORS and Proxy in React, Login functionality, Albums use case in React, token handling and local storage with react, Dynamic menus and updated registration page, Swagger implementation using React, Upload photos onto the Albums, Props, useEffect and Async, Albums Show page, Add, Edit, Delete functionality, Show Photos using Albums API.


Course Features

  • Understand the end-to-end process of building web forms with JSP and Servlets.

  • Acquire a strong foundation in object-oriented programming, covering core concepts, method parameters, return types, arrays, collections, and debugging.

  • Implement sessions in JSP for efficient web application management.

  • Apply a wide range of concepts to projects, allowing you to practice and reinforce your new skills.


Why Choose This Course?

  • Comprehensive Content: Covering essential concepts, tools, functions, and topics required for Java Developers in the web application development process.

  • Unique Teaching Style: Experience a unique and easy-to-understand teaching approach that caters to various learning styles.

  • Comprehensive Learning: From theory to practice, from legacy to cutting-edge, our curriculum leaves no stone unturned, ensuring you emerge as a well-rounded, versatile developer.

  • Hands-On Approach: Learn by doing with a hands-on approach that lets you practice and reinforce your learning.

  • Career Booster: In today's competitive landscape, mastering Full Stack Java Development isn't just an advantage — it's a necessity. With our course, you'll unlock doors to exciting career opportunities and pave your path to success.


Why Learn Full Stack Java Development?

In today's digital era, where web applications drive businesses, full-stack Java Developers are in high demand. Mastering Full Stack Java Development empowers you to create dynamic and static web content, offering a skill set that is crucial in the ever-evolving IT landscape.


About the Instructor

Our experienced instructor, with over 8 years of teaching IT to 200,000+ students, is also a seasoned web application developer. His unique teaching style ensures that you not only grasp the concepts but also enjoy the learning process.


                                                                         Enroll Risk-Free

Still hesitating? Rest easy with our No Question Asked - Money Back Guarantee!


If you're not satisfied within the first 30 days, we'll refund your investment — no strings attached. Your journey to mastery begins with a single step — Enroll Today, Transform Tomorrow.


With our easy-to-follow curriculum, you'll be amazed at how quickly you can master Java, Spring Boot REST, and JavaScript. Remember, practice makes perfect, and your efforts will shape your success.

Don't miss the opportunity to propel your career forward and unlock your full potential in the world of IT.

Enroll today and become the architect of tomorrow's web. Your destiny awaits — seize it now!

                                                                      See you on the course!

Who this course is for:

  • Java programmers seeking to enhance their skill set by delving into web application development.
  • Aspiring developers aiming to specialize in web application creation.
  • Professionals keen on expanding their expertise in Java development.
  • Future developers of web applications.
  • Individuals with a goal to efficiently build swift web applications using Java.