• phone icon +44 7459 302492 email message icon support@uplatz.com
  • Register

BUY THIS COURSE (GBP 27 GBP 49)
4.8 (23 reviews)
( 145 Students )

 

Bundle Course - Core Java & Web Development

Master Core Java, Advanced Programming, Servlets, JSP, and JUnit 5 for Full-Stack Java Web Development
( add to cart )
Save 45% Offer ends on 31-Dec-2025
Course Duration: 100 Hours
Preview Bundle Course - Core Java & Web Development course
  Price Match Guarantee   Full Lifetime Access     Access on any Device   Technical Support    Secure Checkout   Course Completion Certificate
New & Hot
Highly Rated
Popular
Google Drive access

Students also bought -

Completed the course? Request here for Certificate. ALL COURSES

The Core Java & Web Development bundle is a comprehensive program designed to build expertise in Java programming and web development for enterprise-grade applications. This course is ideal for beginners looking to start their Java journey, as well as professionals aiming to advance their skills in Java-based backend development, web technologies, and testing frameworks.
 
The course begins with Java Programming Basics, where learners will gain foundational knowledge in Java syntax, object-oriented programming (OOP), data types, control structures, and exception handling. It then progresses to Java Programming (Advanced), covering multithreading, collections, generics, lambda expressions, and Java 8+ functional programming features to develop high-performance, reusable, and modular code.
 
Next, the course delves into Java Servlets (Basic to Advanced), teaching you how to create dynamic web applications using the Java EE (Jakarta EE) framework. You will learn about HTTP request-response handling, session management, filters, and listeners while deploying servlets on modern web servers.
 
The JSP (Java Server Pages) module focuses on building server-side pages and dynamic content with embedded Java code, integrating MVC patterns, and combining JSP with Servlets for efficient web applications.
 
Finally, the course introduces the JUnit 5 Testing Framework, enabling you to write unit tests, perform test-driven development (TDD), and ensure application quality with automated testing.
 
By the end of this bundle, you will possess the skills to develop, deploy, and test full-stack Java web applications, preparing you for high-demand roles in enterprise Java development and backend engineering.

Course/Topic 1 - Course access through Google Drive

  • Google Drive

    • 01:20
  • Google Drive

    • 01:20

Course/Topic 2 - Java Programming (advanced) - all lectures

  • Episode 1 - Core Java Fundamentals

    • 48:58
  • Episode 2 - Java Classes and Methods and Applets - part 1

    • 36:50
  • Episode 3 - Java Classes and Methods and Applets - part 2

    • 39:28
  • Episode 4 - Java Event Handling

    • 57:44
  • Episode 5 - Java Exceptions and Programming Contracts

    • 33:03
  • Episode 6 - Java Mutations and Class Design

    • 32:50
  • Episode 7 - JUnit

    • 23:45
  • Episode 8 - Unit Testing and Debugging

    • 36:54
  • Episode 9 - Design Patterns

    • 28:33
  • Episode 10 - Specifications and OO Design Heuristics

    • 26:38
  • Episode 11 - Software Specifications and Sub-typing

    • 20:51
  • Episode 12 - GUI Components

    • 28:17
  • Episode 13 - Composite Decorators-Observers and 2D Graphics

    • 22:00
  • Episode 14 - Strategy State and Events and Packages

    • 30:34
  • Episode 15 - Mementos and Timer Threads

    • 21:29
  • Episode 16 - Hash Codes and Generics

    • 24:17
  • Episode 17 - Reflection and Java Summary

    • 17:27
  • Episode 18 - Servlets

    • 57:27
  • Episode 19 - Java for Embedded Systems

    • 10:07

Course/Topic 3 - JUnit 5 - all lectures

  • In this session we will discuss about the basic introductory topics of Junit. This video talks about the unit testing framework for Java developers, what is unit testing – as a type of software, peer testing, what is Junit and official website of Junit.

    • 20:40
  • In this session we will discuss about adding Junit5 dependency in Maven project using HTS tool to develop projects in JAVA. Further we will see ow dependency is added.

    • 07:59
  • In this session we will discuss the most important annotation in Junit5. This video talks about the process to implement Junit5 in Java project. Further we will discuss java file and non-java files.

    • 31:18
  • In this session we will discuss the later part of annotation. This video talks about the conditional test execution such as condition on OS, condition on JRE, condition on JRE range, condition on system properties.

    • 22:30
  • In this session we will discuss about the last part of annotations. This video talks about the order in which test method should be executed.

    • 13:58
  • In this session we will discuss the need for repeated test annotation in Junit5. Sometimes there might be requirement of executing same test, then we use repeated test annotation.

    • 08:01
  • In this session we will discuss about assertions in Junit5. This video talks about what are assertion and how they are used for testing the test methods. Such a test case may pass or fail.

    • 30:03
  • In this session we will discuss some more important methods on assertion in Junit5. This video talks about how, if expected results are matching with actual results then the test case will pass, and when the expected results are not matching with actual results then test case will fail.

    • 24:54
  • In this session we will discuss about timeouts in Junit5. This video talks about specifically setting a time and within that time a test method should be executed for test to pass.

    • 19:27
  • In this session we will discuss about the expected exceptions in Junit5. This video talks about the meaning of expected exceptions. When working on any java project we come across different types of exceptions like null pointer, illegal argument exception, arithmetic exception, file not found exception. Further we will see how to handle such situation and make the test case pass.

    • 20:23
  • In this session we will discuss about the parameterized tests in Junit5. This video talks about passing inputs to test methods in different slots and how to handle the situation in our projects. Further we will see the important parameterized tests such as ValueSource, EnumSource, MethodSource and CSVSource.

    • 24:24
  • In this session we will discuss how to run unit test with maven. This video talks about how to run “n” number of test classes with maven.

    • 24:24
  • In this session we will discuss tagging and filtering in Junit5 with maven. This video talks about how we can work with @tag annotation for tagging to specify the tag and which test should be used in the development phase.

    • 18:11
  • In this session we will discuss about Hamcrest Framework which we use along with Junit5. Hamcrest is a separate library used in combination with Junit5. This video talks about how to work with Hamcrest API with respect to correction and user defined objects.

    • 34:52
  • In this session we will discuss about how to perform unit testing on spring boot repository. This video talks about what is a repository – where we store our data. i.e real-time database storage.

    • 48:32
  • In this session we will discuss about the spring boot integration system. This video talks about how to perform unit testing using Spring boot integration testing.

    • 50:53

Course/Topic 4 - JSP (JavaServer Pages) - all lectures

  • In this first video on JSP, you will get a brief overview of some terminologies like World Wide Web, Web Application, What is Dynamic Web Page, HTTP, HTTP Requests, Get vs. Post, Servlet Container, Limitations of CGI. and the features of Servlets.

    • 22:20
  • In this tutorial, you will learn about Java Server Pages.

    • 20:21
  • In this video, you will learn about the Directory Structure in JSP, a complete overview of what is directory structure, how to use it and a practical demonstration of its implementation on the Eclipse window.

    • 18:13
  • This video is all about the in-depth concept on the lifecycle of a JSP page. Here the instructor will be seen explaining each and every details associated with the JSP lifecycle.

    • 13:18
  • In this first part of the Scripting Elements, you will get a detailed explanation about Scripting elements used in JSP. In short, you will learn about JSP tags. Here the tutor will be seen giving an overview about 3 different tags used in JSP which are scriplet tag, expressive tag and the declaration tag.This video will primary focus on the introduction to scriplet. Finally, the instructor will be seen demonstrating a small program writing scriplet inside a java program

    • 07:42
  • This is a continuation video to the scriplet tag and the program that was seen by the instructor writing scriplet inside a java program. Further, it will be followed with an overview on declaration tag and the syntax that is being used in this tag.

    • 30:46
  • In this video, the instructor will be seen modifying the previous program to count the number of pages that has been accessed. Here, the instructor will be showing how to write the code for the above work process in eclipse window.

    • 06:21
  • In this video, you will understand a very important concept of JSP which is the Implicit Object. You will get a complete theoretical overview of the Implicit Object and its type along with a practical demonstration on its implementation.

    • 26:42
  • This is the first part of the Implicit project where the instructor will be seen demonstrating a small project on it, which will help students in clearing all their doubts regarding Implicit Objects in JSP.

    • 27:41
  • This is the second part of the previous video where the instructor will be seen continuing with the program for demonstrating the project on Implicit Object.

    • 16:48
  • This video is a complete demonstration program on Implicit Project focusing on Login JSP. Here the tutor will be seeing explaining the process with a complete step by step process.

    • 29:41
  • In this course, you will learn about the Implicit Project Registration and the complete step by steps in implementing the steps. Here you will learn to design registration.jsp along with understanding the other concepts.

    • 21:14
  • In this video, you will learn to design success, failure and user exists.jsp. Here the instructor will be seen explaining each and every details on the above three concepts.

    • 17:03
  • Here, in this video, you will get to see the execution of the program done in the previous videos and find out the output of the project. This video consists of only the execution of the program and not the coding, which was done in the previous videos.

    • 06:16
  • In this chapter, we will discuss Directives in JSP. These directives provide directions and instructions to the container, telling it how to handle certain aspects of the JSP processing.

    • 24:25
  • The JSP directives are messages that tells the web container how to translate a JSP page into the corresponding servlet.

    • 29:33
  • This include directive is used to include the contents of any resource it may be JSP, file, html file or text file. They include directive includes the original content of the included resource at page translation time (the JSP, page is translated only once so it will be better to include static resource)

    • 24:42
  • They include directive is used to include a file during the translation phase. This directive tells the container to merge the content of other external files with the current JSP during the translation phase. You may code include directives anywhere in your JSP page.

    • 07:32
  • The jsp:useBean action tag is used to locate or instantiate a bean class. If bean object of the Bean class is already created, it doesn't create the bean depending on the scope. But if object of bean is not created, it instantiates the bean.

    • 26:21
  • In this video we will see how to use a bean class in JSP with the help of jsp:useBean, jsp:setProperty and jsp:getProperty action tags.

    • 22:57
  • In this video we will see how to use a bean class in JSP with the help of jsp:useBean, jsp:setProperty and jsp:getProperty action tags.

    • 05:42
  • The jsp: include action tag is used to include the content of another resource it may be jsp, html or servlet. The jsp include action tag includes the resource at request time so it is better for dynamic pages because there might be changes in future. The jsp: include tag can be used to include static as well as dynamic pages.

    • 46:56
  • Include action tag is used for including another resource to the current JSP page. The included resource can be a static page in HTML, JSP page or Servlet. We can also pass parameters and their values to the resource which we are including. Below I have shared two examples of , one which includes a page without passing any parameters and in second example we are passing few parameters to the page which is being included.

    • 10:55
  • JSP forward action tag is used for forwarding a request to another resource (It can be a JSP, static page such as html or Servlet). Request can be forwarded with or without parameter. In this tutorial we will see examples of action tag

    • 21:19
  • The forward action terminates the action of the current page and forwards the request to another resource such as a static page, another JSP page, or a Java Servlet.

    • 22:15
  • The Expression Language (EL) simplifies the accessibility of data stored in the Java Bean component, and other objects like request, session, application etc.

    • 21:23
  • JSP Expression Language (EL) makes it possible to easily access application data stored in JavaBeans components. JSP EL allows you to create expressions both (a) arithmetic and (b) logical. Within a JSP EL expression, you can use integers, floating point numbers, strings, the built-in constants true and false for boolean values, and null.

    • 18:49
  • Expression Language (EL) is mechanism that simplifies the accessibility of the data stored in Java bean component and other object like request, session and application, etc. There are many operators in JSP that are used in EL like arithmetic and logical operators to perform an expression. It was introduced in JSP.

    • 21:57
  • JSP is primarily used for view purpose. But even to display result of business logic, we need to access the data, process the data, store it in some scope in JSP. We have discussed how to do all these in JSP using scripting tags in earlier chapter.

    • 14:54
  • A JavaBean is a specially constructed Java class written in the Java and coded according to the JavaBeans API specifications.

    • 28:19
  • A JavaBean property is a named attribute that can be accessed by the user of the object. The attribute can be of any Java data type, including the classes that you define.

    • 29:53
  • According to Java white paper, it is a reusable software component. A bean encapsulates many objects into one object so that we can access this object from multiple places. Moreover, it provides easy maintenance.

    • 04:14
  • In this chapter, we will understand the different tags in JSP. The JavaServer Pages Standard Tag Library (JSTL) is a collection of useful JSP tags which encapsulates the core functionality common to many JSP applications.

    • 22:49
  • The JSP Standard Tag Library (JSTL) represents a set of tags to simplify the JSP development.

    • 31:54
  • The tag formats a URL into a string and stores it into a variable. This tag automatically performs URL rewriting when necessary. The var attribute specifies the variable that will contain the formatted URL.

    • 11:09
  • The tag executes an SQL SELECT statement and saves the result in a scoped variable.

    • 27:16
  • The tag is used for executing the SQL DML query defined in its sql attribute or in the tag body. It may be SQL UPDATE, INSERT or DELETE statements.

    • 17:43
  • JSTL sql tag executes the SQL 'insert', 'update' or 'delete' statements specified in its body or in its sql attribute. It executes the specified query and stores the 'number of rows affected by operation' in a scoped variable.

    • 19:34
  • The tag used as a nested action for the tag and the tag to supply a value for a value placeholder. If a null value is provided, the value is set to SQL NULL for the placeholder.

    • 24:52
  • The JSTL function provides several standard functions, most of these functions are common string manipulation functions.

    • 11:48
  • JSTL stands for JSP standard tag Library which is a collection of very useful core tags and functions. These tags and functions will help you write JSP code efficiently.

    • 32:19
  • Java Server Pages Tag Library (JSTL) is a set of tags that can be used for implementing some common operations such as looping, conditional formatting, and others. In this session, we'll be discussing how to setup JSTL and how to use its numerous tags.

    • 25:39
  • MVC stands for Model View and Controller. It is a design pattern that separates the business logic, presentation logic and data. Controller acts as an interface between View and Model. Controller intercepts all the incoming requests.

    • 41:29
  • In this last video, we'll create a small web application that implements the Model View Controller (MVC) design pattern, using basic Servlets and JSPs. We'll explore a little bit about how MVC works, and its key features before we move on to the implementation.

    • 06:15

Course/Topic 5 - Java Servlets - all lectures

  • In this video you will learn the the World Wide Web (www, W3) is an information space where documents and other web resources are identified by URIs, interlinked by hypertext links, and can be accessed via the Internet. It has become known simply as the Web.

    • 22:20
  • In this video you will learn about the Servlets are Java classes which service HTTP requests and implement the javax. servlet. Servlet interface. Web application developers typically write servlets that extend javax. servlet.http.HttpServlet, an abstract class that implements the Servlet interface and is specially designed to handle HTTP requests.

    • 28:07
  • In this video you will learn about the servlet request When a browser requests for a web page, it sends lot of information to the web server which cannot be read directly because this information travel as a part of header of HTTP request.

    • 32:17
  • In this video you will learn the Java and XML configuration are not exclusive - both can be used inside the same Spring application. In order to retrieve a bean from an XML file, one has to use the Spring container.

    • 29:02
  • In this video you will learn the web server (e.g. Apache Tomcat) starts up, the servlet container deploy and loads all the servlets. During this step Servlet container creates ServletContext object. ... For each instantiated servlet, its init() method is invoked. 3) Client (user browser) sends an Http request to web server on a certain port.

    • 05:50
  • In this video you will learn the case of Get request, only limited amount of data can be sent because data is sent in header. In case of post request, large amount of data can be sent because data is sent in body. ... Post request is secured because data is not exposed in URL bar.

    • 29:57
  • In this video you will learn the Request Dispatcher interface provides the facility of dispatching the request to another resource it may be html, servlet or jsp. This interface can also be used to include the content of another resource also. It is one of the way of servlet collaboration.

    • 35:21
  • In this video you learn the sendRedirect() method of Http Servlet Response interface can be used to redirect the response to another resource i.e. it may be a Servlet, JSP or HTML file. It works on the client side because it uses the URL bar of the browser to make another request. Hence, it can work inside and outside the server.

    • 16:58
  • In this Video you will learn the a object of ServletConfig is created by the web container for each servlet. This object can be used to get configuration information from web.xml file.

    • 27:21
  • In this second part, we’ll look a little more in depth at what makes Servlets tick. First off, we’ll examine how the HttpServletRequest object can be used to fetch information about the browser request responsible for invoking the Servlet, such as the contents of an HTML form that was submitted as part of the request.

    • 15:15
  • In this video you learn the object of ServletContext is created by the web container at time of deploying the project. This object can be used to get configuration information from web.xml file. There is only one ServletContext object per web application.

    • 17:10
  • In this video you learn to defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file.

    • 12:13
  • In this video you will learn how If value is the same for two servlets than they will be loaded in an order on which they are declared inside web. xml file. 2. if is 0 or negative integer than Servlet will be loaded when Container feels to load them.

    • 22:57
  • In this video you will learn the HTTP is a "stateless" protocol which means each time a client retrieves a Web page, the client opens a separate connection to the Web server and the server automatically does not keep any record of previous client request.

    • 32:19
  • A cookie is a small piece of information that is persisted between the multiple client requests. A cookie has a name, a single value, and optional attributes such as a comment, path and domain qualifiers, a maximum age, and a version number.

    • 37:38
  • In this video you will learn the hidden form field is used to store session information of a client. In this method, we create a hidden form which passes the control to the servlet whose path is given in the form action area. Using this, the information of the user is stored and passed to the location where we want to send data.

    • 27:04
  • In this video you will learn the URL rewriting, we append a token or identifier to the URL of the next Servlet or the next resource. We can send parameter name/value pairs using the following format.

    • 29:59
  • In this video you will learn the Http Session object represents a user session. A user session contains information about the user across multiple HTTP requests.

    • 25:29
  • In this video you will learn about the filter is an object that is invoked at the preprocessing and postprocessing of a request. It is mainly used to perform filtering tasks such as conversion, logging, compression, encryption and decryption, input validation etc.

    • 11:52
  • In this video you will learn about the Java Servlet Filter is used to intercept the client request and do some pre-processing. It can also intercept the response and do post-processing before sending to the client in web application.

    • 55:01
  • In this video you will learn this tutorial assumes you have understanding on how JDBC application works. Before starting with database access through a servlet, make sure you have proper JDBC environment setup along with a database.

    • 30:15
  • In this video, you will learn how to build a Todo web application using JSP, Servlet, JDBC and MySQL database. You can download the source code of this tutorial from my Github repository, the link given at the end of this tutorial.

    • 34:49
  • In this video you will learn to Create a separate class to create a connection of database, as it is a lame process to writing the same code snippet in all the program. Create a .java file which returns a Connection object.

    • 04:45
  • In this video you will learn more about Database servlets.

    • 29:52
  • In this Java tutorial, we’re going to help you understand the process of coding a basic Java web application that manages a collection of books with the basic feature: list, insert, update, delete (or CURD operations - Create, Update, Read and Delete).

    • 29:57
  • In this video you learn more about Update Servlet Database - part 2

    • 21:57
  • In this video you learn about Inside the doGet() method uses the getWriter() method of ServletResponse interface with the reference of HttpServletResponse interface. Then establish a connection of database in java code and then deleted a specified row as in our example uses "delete from data where name = 'bipul' ".

    • 16:37
  • After this video Although you can start functions when your page loads, many times you'll want to start functions when a user clicks a link, enters a form, scrolls, moves his or her mouse over an object, or does something else. These actions are called events. You can set specific functions to run when the user performs an event. These functions "listen" for an event and then initiate the function.

    • 09:50
  • This tutorial will show how to register a javax.servlet.http.HttpSessionListener and track the number of active sessions in the web application using metrics.

    • 29:48
  • In this video, you are going to understand how to create a listener class which listens to an event when a session is created or destroyed in a web application. For this, we are going to create a webpage which asks the user to enter his name and city in a form and click the submit button.

    • 04:15
  • In this video you will learn ServletContextListener receives the notifications about changes to the servlet context and perform some action. ServletContextListener is used to perform important task at the time when context is initialized and destroyed.

    • 27:05

Course/Topic 6 - Java Programming - all lectures

  • In this video you will learn the introduction to Java programming. This tutorial explains the installation and usage of the Java programming language. It also contains examples for standard programming tasks.

    • 14:43
  • In this video you will learn based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory. Therefore, by assigning different data types to variables, you can store integers, decimals, or characters in these variables.

    • 27:17
  • In this video you will learn about the control statement in java is a statement that determines whether the other statements will be executed or not. It controls the flow of a program. An 'if' statement in java determines the sequence of execution between a set of two statements.

    • 21:16
  • In this video you will learn Looping in programming languages is a feature which facilitates the execution of a set of instructions/functions repeatedly while some condition evaluates to true. while loop: A while loop is a control flow statement that allows code to be executed repeatedly based on a given Boolean condition.

    • 28:22
  • In this video you learn about Classes and Objects are basic concepts of Object Oriented Programming which revolve around the real life entities. A class is a user defined blueprint or prototype from which objects are created. It represents the set of properties or methods that are common to all objects of one type.

    • 14:24
  • In this you will learn In Java, static keyword is mainly used for memory management. It can be used with variables, methods, blocks and nested classes. It is a keyword which is used to share the same variable or method of a given class. Basically, static is used for a constant variable or a method that is same for every instance of a class.

    • 29:37
  • In this video you will learn about Array an array is a group of like-typed variables that are referred to by a common name. Arrays in Java work differently than they do in C/C++. Following are some important points about Java arrays.

    • 28:13
  • In this video you will learn the java.util.Arrays.binarySearch(Object[] a, Object key) method searches the specified array for the specified object using the binary search algorithm. The array be sorted into ascending order according to the natural ordering of its elements prior to making this call. If it is not sorted, the results are undefined.

    • 32:51
  • In this video, you will learn about the Java multidimensional array using 2-dimensional arrays and 3-dimensional arrays with the help of examples.

    • 22:37
  • In this video you will learn the java.util.Arrays.sort(Object[] a, int fromIndex, int toIndex) method sorts the specified range of the specified array of objects into ascending order, according to the natural ordering of its elements. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive.

    • 14:35
  • In this video you will learn Inheritance in Java is a mechanism in which one object acquires all the properties and behaviors of a parent object. It is an important part of OOPs (Object Oriented programming system).

    • 26:27
  • In this video you will learn more about Inheritance.

    • 23:04
  • In this video you will learn In Java, two or more methods can have same name if they differ in parameters (different number of parameters, different types of parameters, or both). These methods are called overloaded methods and this feature is called method overloading.

    • 30:35
  • In the last video, you will learn about inheritance. Inheritance is an OOP property that allows us to derive a new class (subclass) from an existing class (superclass). The subclass inherits the attributes and methods of the superclass.

    • 32:42
  • In this video you will learn about t he super keyword in java is a reference variable that is used to refer parent class objects. ... Basically this form of super is used to initialize superclass variables when there is no constructor present in superclass. On the other hand, it is generally used to access the specific variable of a superclass.

    • 31:17
  • In this video you will learn about the Java programming language, the final keyword is used in several contexts to define an entity that can only be assigned once. Once a final variable has been assigned, it always contains the same value.

    • 25:25
  • In this video you will learn about Polymorphism, it is the ability of an object to take on many forms. The most common use of polymorphism in OOP occurs when a parent class reference is used to refer to a child class object. Any Java object that can pass more than one IS-A test is considered to be polymorphic.

    • 39:06
  • In this video you will learn about the class which is declared with the abstract keyword is known as an abstract class in Java. It can have abstract and non-abstract methods (method with the body).

    • 20:50
  • In this video you will learn about methods form the object's interface with the outside world; the buttons on the front of your television set, for example, are the interface between you and the electrical wiring on the other side of its plastic casing. You press the "power" button to turn the television on and off.

    • 19:20
  • In this video you will learn the interface is a reference type in Java. It is similar to class. It is a collection of abstract methods. A class implements an interface, thereby inheriting the abstract methods of the interface.

    • 15:29
  • In this video you will learn about the interface in Java is a mechanism to achieve abstraction. There can be only abstract methods in the Java interface, not method body. It is used to achieve abstraction and multiple inheritance in Java.

    • 18:14
  • In this video you will learn about the main difference is methods of a Java interface are implicitly abstract and cannot have implementations. A Java abstract class can have instance methods that implements a default behavior. ... A Java class can implement multiple interfaces but it can extend only one abstract class.

    • 11:34
  • In this video you will learn about the packages in Java is used to group related classes. Think of it as a folder in a file directory. We use packages to avoid name conflicts, and to write a better maintainable code. Built-in Packages (packages from the Java API) User-defined Packages (create your own packages)

    • 23:36
  • In this video you will learn about the access modifier, there are four types of Java access modifiers: Private: The access level of a private modifier is only within the class. Default: The access level of a default modifier is only within the package. Protected: The access level of a protected modifier is within the package and outside the package through child class.

    • 17:23
  • In this video you will learn about the Encapsulation in Java is a mechanism of wrapping the data (variables) and code acting on the data (methods) together as a single unit. In encapsulation, the variables of a class will be hidden from other classes, and can be accessed only through the methods of their current class.

    • 15:49
  • In this video you will learn about the Strings in Java are Objects that are backed internally by a char array. Since arrays are immutable (cannot grow), Strings are immutable as well. Whenever a change to a String is made, an entirely new String is created. Below is the basic syntax for declaring a string in Java programming language.

    • 27:21
  • In this video you will learn about Java String, how to create it and its various methods with the help of examples. In Java, a string is a sequence of characters. For example, "hello" is a string containing a sequence of characters 'h', 'e', 'l', 'l', and 'o'.

    • 35:22
  • In this video you will learn about the Exception (or exceptional event) is a problem that arises during the execution of a program. When an Exception occurs the normal flow of the program is disrupted and the program/Application terminates abnormally, which is not recommended, therefore, these exceptions are to be handled.

    • 14:35
  • In this video you will learn about the Customized Exception Handling: Java exception handling is managed via five keywords: try, catch, throw, throws, and finally. Briefly, here is how they work. Program statements that you think can raise exceptions are contained within a try block. If an exception occurs within the try block, it is thrown.

    • 28:28
  • In this video you will learn about the Finally block contains all the crucial statements that must be executed whether exception occurs or not. ... The statements present in this block will always execute regardless of whether exception occurs in try block or not such as closing a connection, stream etc.

    • 28:33
  • In this video you will learn about the Java exception this fall into two main categories: checked exceptions and unchecked exceptions. In this article, we'll provide some code samples on how to use them.

    • 17:08
  • In this video you will learn about the Throw is a keyword which is used to throw an exception explicitly in the program inside a function or inside a block of code. Throws is a keyword used in the method signature used to declare an exception which might get thrown by the function while executing the code

    • 34:03
  • In this video you will learn how to create a custom exception in Java. We’ll show how user-defined exceptions are implemented and used for both checked and unchecked exceptions.

    • 10:50
  • In this video you will learn about the Threads which allows a program to operate more efficiently by doing multiple things at the same time. Threads can be used to perform complicated tasks in the background without interrupting the main program.

    • 34:41
  • In this video you will learn about the Thread class provides the join, method which allows one thread to wait until another thread completes its execution. If t is a Thread object whose thread is currently executing, then t. join, will make sure that t is terminated before the next instruction is executed by the program.

    • 35:28
  • In this video you will learn about the Synchronization in java is the capability to control the access of multiple threads to any shared resource. Java Synchronization is better option where we want to allow only one thread to access the shared resource.

    • 26:47
  • In this video you will learn about the Inter Thread Communication, if you are aware of inter-process communication then it will be easy for you to understand interthread communication. Interthread communication is important when you develop an application where two or more threads exchange some information.

    • 22:07
  • In this video you will learn about the Linked List, it is a part of the Collection framework present in java. util package. This class is an implementation of the Linked List data structure which is a linear data structure where the elements are not stored in contiguous locations and every element is a separate object with a data part and address part.

    • 36:22
  • In this video you will learn about the Linked List, it is a part of the Collection framework present in java. util package. This class is an implementation of the LinkedList data structure which is a linear data structure where the elements are not stored in contiguous locations and every element is a separate object with a data part and address part.

    • 27:38
  • In this video you will learn about the Java Hash Set it class is used to create a collection that uses a hash table for storage. It inherits the Abstract Set class and implements Set interface. The important points about Java HashSet class are: HashSet stores the elements by using a mechanism called hashing. HashSet contains unique elements only.

    • 28:58
  • In this video you will learn about the Comparable and comparator, these both are an interface that can be used to sort the elements of the collection. Comparator interface belongs to java.util package while comparable belongs to java. Lang package. Comparator interface sort collection using two objects provided to it, whereas comparable interface compares" this" refers to the one objects provided to it.

    • 36:54
  • In this video you will learn about the queue its interface is provided in java. util package and it implements the Collection interface. The queue implements FIFO i.e. First in First Out. This means that the elements entered first are the ones that are deleted first.

    • 12:28
  • In this video you will learn about the Map its interface present in java util package represents a mapping between a key and a value. The Map interface is not a subtype of the Collection interface. Therefore, it behaves a bit differently from the rest of the collection types. A map contains unique keys.

    • 30:03
  • In this video you will learn about the Map its implementations are grouped into general-purpose, special-purpose, and concurrent implementations.

    • 16:55
  • In this video you will learn about JDBC it stands for Java Database Connectivity. JDBC is a Java API to connect and execute the query with the database. It is a part of JavaSE (Java Standard Edition). JDBC API uses JDBC drivers to connect with the database. There are four types of JDBC drivers.

    • 17:48
  • In this video you will learn about the JDBC API is a Java API that can access any kind of tabular data, especially data stored in a Relational Database. JDBC works with Java on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX.

    • 31:19
  • In this video you will learn how to create a simple JDBC application. This will show you how to open a database connection, execute a SQL query, and display the results.

    • 15:28
  • In this video you will learn how to use a Java JDBC Prepared Statement instead of a Statement and benefit from the features of the Prepared Statement. The Java JDBC Prepared Statement primary features are: Easy to insert parameters into the SQL statement

    • 21:47
  • In this video you will learn about Callable Statement Database in this Once a connection is obtained, we can interact with the database. The JDBC Statement, Callable Statement, and Prepared Statement interfaces define the methods and properties that enable you to send SQL or PL/SQL commands and receive data from your database

    • 22:37
  • In this video you will learn about the dynamic database refers to the process of firing SQL queries on demand to create the schema afresh. The JDBC API library is quite capable of dealing with the situation.

    • 23:17
  • In this video you will learn about the Lambda expressions are introduced in Java 8 and are touted to be the biggest feature of Java 8. Lambda expression facilitates functional programming, and simplifies the development a lot.

    • 35:08
  • In this video you will learn about the Predicate it is a generic functional interface that represents a single argument function that returns a Boolean value (true or false). This interface available in java unit function package and contains a test method that evaluates the predicate of a given argument.

    • 22:41
  • In this video you will learn about the article Lambda Expression with Collections are discussed with examples of sorting different collections like Array List, Tree Set, Tree Map, etc.

    • 21:19
  • In this video you will learn about the Consumer it is an in-built functional interface introduced in Java 8 in the java. util. function package. Consumer can be used in all contexts where an object needs to be consumed that is taken as input, and some operation is to be performed on the object without returning any result.

    • 19:12
  • In this video you will learn about the Stream, it is a new abstract layer introduced in Java 8. Using stream, you can process data in a declarative way similar to SQL statements. For example, consider the following SQL statement.

    • 10:41
  • In this video, you will learn the major pieces of new functionality Java 8 had added – Streams. We'll explain what streams are about and showcase the creation and basic stream operations with simple examples

    • 28:19
Course Objectives Back to Top
By the end of this bundle course, learners will:
 
  1. Master Java fundamentals and advanced programming concepts.
  2. Understand OOP principles and their application in Java.
  3. Develop enterprise-level web applications using Servlets and JSP.
  4. Manage sessions, filters, and listeners in Java EE.
  5. Implement MVC architecture in Java web development.
  6. Write and execute automated tests using JUnit 5.
  7. Apply test-driven development (TDD) in Java projects.
  8. Optimize Java applications for performance and scalability.
  9. Integrate Java web apps with databases and APIs.
  10. Prepare for Java SE, EE, and web development certification exams.
Course Syllabus Back to Top
Course Syllabus
 
Java Programming Basics
  • Java syntax, keywords, and IDE setup
  • Variables, data types, and operators
  • Control flow: if-else, switch, loops
  • Methods, arrays, and strings
  • Introduction to OOP: classes, objects, inheritance, polymorphism
Java Programming (Advanced)
  • Java Collections Framework and Generics
  • Multithreading and concurrency
  • Exception handling and custom exceptions
  • Lambda expressions and Streams (Java 8+)
  • File I/O and serialization
  • Functional programming and design patterns
Java Servlets (Basic to Advanced)
  • Servlet lifecycle and configuration
  • HTTP request and response handling
  • Session management: cookies and URL rewriting
  • Filters, listeners, and dispatching
  • Integration with databases (JDBC)
  • Security and deployment on Tomcat/Jetty servers
JSP (Java Server Pages)
  • JSP syntax and directives
  • JSP lifecycle and scripting elements
  • Expression Language (EL) and JSTL
  • MVC pattern using Servlets and JSP
  • Forms, input validation, and dynamic content generation
JUnit 5 Testing Framework
 
  • Introduction to JUnit 5 and setup
  • Writing test cases and assertions
  • Parameterized tests and test suites
  • Test lifecycle and annotations
  • Test-driven development (TDD) in Java projects
Certification Back to Top

Upon completion, learners receive a Certificate of Completion from Uplatz, validating expertise in Core Java, advanced programming, web application development, and testing using JUnit. This certification enhances employability for roles such as Java Developer, Web Developer, and Backend Engineer. It also prepares learners for globally recognized Java certifications, including Oracle Certified Professional (OCP) Java SE Programmer and related web development credentials, boosting your credibility in enterprise development projects.

Career & Jobs Back to Top
This bundle opens career paths for roles such as:
  • Java Developer (Core & Advanced)
  • Java Web Developer (Servlets & JSP)
  • Backend Developer (Java-based)
  • Software Engineer (Java EE)
  • QA Automation Engineer (JUnit & TDD)
Industries like finance, healthcare, IT services, telecom, and e-commerce rely heavily on Java for enterprise-grade solutions. Java’s continued dominance in backend systems, combined with web technologies, ensures lucrative career opportunities for skilled developers. This course equips you to build secure, high-performance web applications and pursue roles in software development teams or global Java consulting projects.
Interview Questions Back to Top
  1. What are the main features of Java that make it platform-independent?
    Java uses JVM (Java Virtual Machine) and bytecode, which allow it to run on any platform supporting JVM.
  2. Explain the difference between Servlets and JSP.
    Servlets handle backend logic, while JSP focuses on presentation and simplifies embedding Java in HTML.
  3. How does session management work in Java web applications?
    It uses mechanisms like cookies, URL rewriting, and HttpSession objects to track user state.
  4. What are lambda expressions in Java, and why are they used?
    Lambda expressions provide a concise syntax for implementing functional interfaces and enable functional programming.
  5. Explain the MVC pattern in Java web development.
    MVC separates the application into Model (data), View (UI), and Controller (logic) for better modularity.
  6. What is the difference between forward() and sendRedirect() in Servlets?
    forward() happens internally within the server, while sendRedirect() sends a client request for a new URL.
  7. How do you connect Java applications to a database?
    Using JDBC API, which involves loading drivers, establishing connections, executing queries, and handling results.
  8. What are annotations in JUnit 5?
    Annotations like @Test, @BeforeEach, and @AfterEach control test execution and lifecycle management.
  9. What is the difference between checked and unchecked exceptions in Java?
    Checked exceptions are handled at compile time, while unchecked exceptions occur at runtime.
  10. How does multithreading improve performance in Java applications?
    It enables concurrent execution of tasks, reducing wait times and improving resource utilization.
Course Quiz Back to Top
Start Quiz
Q1. What are the payment options?
A1. We have multiple payment options: 1) Book your course on our webiste by clicking on Buy this course button on top right of this course page 2) Pay via Invoice using any credit or debit card 3) Pay to our UK or India bank account 4) If your HR or employer is making the payment, then we can send them an invoice to pay.

Q2. Will I get certificate?
A2. Yes, you will receive course completion certificate from Uplatz confirming that you have completed this course with Uplatz. Once you complete your learning please submit this for to request for your certificate https://training.uplatz.com/certificate-request.php

Q3. How long is the course access?
A3. All our video courses comes with lifetime access. Once you purchase a video course with Uplatz you have lifetime access to the course i.e. forever. You can access your course any time via our website and/or mobile app and learn at your own convenience.

Q4. Are the videos downloadable?
A4. Video courses cannot be downloaded, but you have lifetime access to any video course you purchase on our website. You will be able to play the videos on our our website and mobile app.

Q5. Do you take exam? Do I need to pass exam? How to book exam?
A5. We do not take exam as part of the our training programs whether it is video course or live online class. These courses are professional courses and are offered to upskill and move on in the career ladder. However if there is an associated exam to the subject you are learning with us then you need to contact the relevant examination authority for booking your exam.

Q6. Can I get study material with the course?
A6. The study material might or might not be available for this course. Please note that though we strive to provide you the best materials but we cannot guarantee the exact study material that is mentioned anywhere within the lecture videos. Please submit study material request using the form https://training.uplatz.com/study-material-request.php

Q7. What is your refund policy?
A7. Please refer to our Refund policy mentioned on our website, here is the link to Uplatz refund policy https://training.uplatz.com/refund-and-cancellation-policy.php

Q8. Do you provide any discounts?
A8. We run promotions and discounts from time to time, we suggest you to register on our website so you can receive our emails related to promotions and offers.

Q9. What are overview courses?
A9. Overview courses are 1-2 hours short to help you decide if you want to go for the full course on that particular subject. Uplatz overview courses are either free or minimally charged such as GBP 1 / USD 2 / EUR 2 / INR 100

Q10. What are individual courses?
A10. Individual courses are simply our video courses available on Uplatz website and app across more than 300 technologies. Each course varies in duration from 5 hours uptop 150 hours. Check all our courses here https://training.uplatz.com/online-it-courses.php?search=individual

Q11. What are bundle courses?
A11. Bundle courses offered by Uplatz are combo of 2 or more video courses. We have Bundle up the similar technologies together in Bundles so offer you better value in pricing and give you an enhaced learning experience. Check all Bundle courses here https://training.uplatz.com/online-it-courses.php?search=bundle

Q12. What are Career Path programs?
A12. Career Path programs are our comprehensive learning package of video course. These are combined in a way by keeping in mind the career you would like to aim after doing career path program. Career path programs ranges from 100 hours to 600 hours and covers wide variety of courses for you to become an expert on those technologies. Check all Career Path Programs here https://training.uplatz.com/online-it-courses.php?career_path_courses=done

Q13. What are Learning Path programs?
A13. Learning Path programs are dedicated courses designed by SAP professionals to start and enhance their career in an SAP domain. It covers from basic to advance level of all courses across each business function. These programs are available across SAP finance, SAP Logistics, SAP HR, SAP succcessfactors, SAP Technical, SAP Sales, SAP S/4HANA and many more Check all Learning path here https://training.uplatz.com/online-it-courses.php?learning_path_courses=done

Q14. What are Premium Career tracks?
A14. Premium Career tracks are programs consisting of video courses that lead to skills required by C-suite executives such as CEO, CTO, CFO, and so on. These programs will help you gain knowledge and acumen to become a senior management executive.

Q15. How unlimited subscription works?
A15. Uplatz offers 2 types of unlimited subscription, Monthly and Yearly. Our monthly subscription give you unlimited access to our more than 300 video courses with 6000 hours of learning content. The plan renews each month. Minimum committment is for 1 year, you can cancel anytime after 1 year of enrolment. Our yearly subscription gives you unlimited access to our more than 300 video courses with 6000 hours of learning content. The plan renews every year. Minimum committment is for 1 year, you can cancel the plan anytime after 1 year. Check our monthly and yearly subscription here https://training.uplatz.com/online-it-courses.php?search=subscription

Q16. Do you provide software access with video course?
A16. Software access can be purchased seperately at an additional cost. The cost varies from course to course but is generally in between GBP 20 to GBP 40 per month.

Q17. Does your course guarantee a job?
A17. Our course is designed to provide you with a solid foundation in the subject and equip you with valuable skills. While the course is a significant step toward your career goals, its important to note that the job market can vary, and some positions might require additional certifications or experience. Remember that the job landscape is constantly evolving. We encourage you to continue learning and stay updated on industry trends even after completing the course. Many successful professionals combine formal education with ongoing self-improvement to excel in their careers. We are here to support you in your journey!

Q18. Do you provide placement services?
A18. While our course is designed to provide you with a comprehensive understanding of the subject, we currently do not offer placement services as part of the course package. Our main focus is on delivering high-quality education and equipping you with essential skills in this field. However, we understand that finding job opportunities is a crucial aspect of your career journey. We recommend exploring various avenues to enhance your job search:
a) Career Counseling: Seek guidance from career counselors who can provide personalized advice and help you tailor your job search strategy.
b) Networking: Attend industry events, workshops, and conferences to build connections with professionals in your field. Networking can often lead to job referrals and valuable insights.
c) Online Professional Network: Leverage platforms like LinkedIn, a reputable online professional network, to explore job opportunities that resonate with your skills and interests.
d) Online Job Platforms: Investigate prominent online job platforms in your region and submit applications for suitable positions considering both your prior experience and the newly acquired knowledge. e.g in UK the major job platforms are Reed, Indeed, CV library, Total Jobs, Linkedin.
While we may not offer placement services, we are here to support you in other ways. If you have any questions about the industry, job search strategies, or interview preparation, please dont hesitate to reach out. Remember that taking an active role in your job search process can lead to valuable experiences and opportunities.

Q19. How do I enrol in Uplatz video courses?
A19. To enroll, click on "Buy This Course," You will see this option at the top of the page.
a) Choose your payment method.
b) Stripe for any Credit or debit card from anywhere in the world.
c) PayPal for payments via PayPal account.
d) Choose PayUmoney if you are based in India.
e) Start learning: After payment, your course will be added to your profile in the student dashboard under "Video Courses".

Q20. How do I access my course after payment?
A20. Once you have made the payment on our website, you can access your course by clicking on the "My Courses" option in the main menu or by navigating to your profile, then the student dashboard, and finally selecting "Video Courses".

Q21. Can I get help from a tutor if I have doubts while learning from a video course?
A21. Tutor support is not available for our video course. If you believe you require assistance from a tutor, we recommend considering our live class option. Please contact our team for the most up-to-date availability. The pricing for live classes typically begins at USD 999 and may vary.



BUY THIS COURSE (GBP 27 GBP 29)