🚀 Exciting News! Our new Advanced Java Full Stack Course is now available! Enroll today!

Announcement: Limited-time offer! Enroll it now and get 20% off.

Java Full Stack Course Topics

Java SE

  • Introduction to Java
  • Java Editions
  • JDK vs JRE vs JVM
  • JVM Architecture
  • Java Memory Management
  • Download and Installation of JDK
  • Download and Installation of Eclipse IDE
  • Program execution from CLI
  • Project creation and execution from IDE
  • Building the Java Project (JAR)
  • Build Execution

  • Java literals and key words
  • Data Types and Variables
  • Type casting and types of type casting
  • Operators
  • Control and Loop Statements
  • break & continuestatements

  • Default Constructor
  • Parameterized Constructor
  • Copy Constructor
  • Static code blocks
  • Instance code blocks
  • Singleton design pattern
  • Factory design pattern

  • What is a method ?
  • Advantages of methods
  • Types of methods
  • return key word
  • Creating and calling a methods

  • What is a package?
  • Built in packages
  • Custom packages
  • Imports and static imports

  • public
  • protected
  • package or (default scope)
  • private
  • final
  • static

  • Different ways of creating a string
  • String manipulation and methods
  • String immutability and constant pool
  • Advantages and disadvantages of strings manipulation
  • StringBuilder and StringBuffer
  • StringJoiner and StringTokenizer

  • How to create a date ?
  • Date comparisons
  • Date operators
  • Converting string to date using SimpleDateFormat
  • Converting date to string format using SimpleDateFormat
  • How to create a Calender
  • How to create a GregorianCalendar
  • Timer
  • JDK 8 new date API LocalDate, LocalTime and LocalDateTime
  • JDK 8 new date API date time operations

  • Classes and Objects
  • Association (HAS-A)
  • Inheritance (IS-A)
  • Different types of inheritance
  • Interfaces and Abstract Classes
  • Functional interfaces vs Marker interfaces
  • Static Polymorphism
  • Dynamic Polymorphism
  • Encapsulation
  • Abstraction
  • Constructor chaining
  • super and this key words

  • What is an Exception?
  • Exceptions and Errors
  • Types of exceptions
  • Exception hierarchy
  • Exception handling with try catch
  • Exception handling with try and multi catch
  • Exception handling with try catch finally
  • throw and throws key words
  • Examples on built in exceptions
  • Creating custom exception and usage
  • Creating custom runtime exception and usage

  • What is Multi tasking ?
  • Multi Process vs Thread
  • Concurrent execution using Thread class
  • Concurrent execution using Runnable interfaces
  • Thread Synchronization
  • volatile and Atomic types
  • Thread states and Thread priorities
  • Interrupting a Thread
  • Publish and Subscribe pattern example

  • What is an Immutable class ?
  • Advantages with immutable classes
  • Predefined Immutable classes
  • Creating customer immutable class
  • Wrapper classes
  • Type conversions from primitive to wrapper
  • Type conversions from wrapper to primitive
  • Builder Design pattern

  • Vector, Hashtable, Stack
  • List implementations ArrayList and LinkedList
  • Set implementations HashSet, LinkedHashSet, TreeSet
  • Map implementations HashMap, LinkedHashMap, TreeMap
  • Iterators, ListIterator and Enumerations
  • Properties and Dynamic properties from properties file
  • Comparator and Comparable
  • Sorting and Searching
  • Concurrent Collection

  • Creating File and Directory
  • What is a stream, and types of streams
  • Reading and Writing into a File
  • Readers and Writers
  • InputStream and OutputStream
  • Serialization and Externalization
  • transient key word
RDBMS

  • MySQL installation
  • Operations on Schemas (creating and deleting)
  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Query Language (DQL)
  • Data Transaction Language (DTL)
  • Functions and constraints
Java EE
Servlet's

  • Connecting to databases
  • Executing SQL queries
  • Handling result sets

  • Basics of client-server architecture
  • HTTP protocol overview
  • Introduction to Servlets

  • Servlet initialization and destruction
  • Handling client requests
  • Managing servlet instances

  • HttpServletRequest and HttpServletResponse
  • ServletConfig and ServletContext
  • Request and session attributes

  • Reading form parameters
  • HTML forms and HTTP methods (GET and POST)
  • Handling form submissions

  • Understanding HTTP sessions
  • HttpSession object
  • Cookie-based and URL rewriting session tracking

  • Purpose and usage of filters
  • Creating and configuring filters
  • Filter chaining

  • Handling exceptions in servlets
  • HConfiguring error pages

  • Event listeners in servlets
  • ServletContextListener and HttpSessionListener

  • @WebServlet, @WebFilter, @WebListener annotations
  • Configuring servlets without web.xml
JavaServer Pages (JSP)

  • Basics of JSP technology
  • JSP execution
  • JSP life cycle

  • Page, Include, and Taglib directives
  • Configuring page properties

  • Writing Java code in JSP
  • Embedding expressions and scriptlets

  • Declaring variables and methods in JSP
  • Scope of JSP declarations

  • Forward and include actions
  • useBean action for JavaBean integration

  • Core tags (c:forEach, c:if, c:choose, etc.)
  • Formatting tags
  • Using JSTL functions

  • Structuring web applications with MVC
  • Integrating servlets and JSP in an MVC framework

  • Overview of EL in JSP
  • Using EL for accessing JavaBeans and other objects

  • Form validation and processing
  • Displaying form data

  • Authentication and authorization
  • Configuring security constraints

  • Packaging and deploying Servlets and JSP
  • Deployment descriptors (web.xml)
Spring Framework

  • Overview of the Spring Framework
  • Key features and benefits
  • Evolution and versions of Spring

  • Inversion of Control (IoC) and Dependency Injection (DI)
  • Beans and the BeanFactory
  • ApplicationContext and its variations

  • Understanding AOP concepts
  • Defining aspects, advice, and pointcuts
  • Spring AOP vs. AspectJ

  • JDBC and Spring JDBC Template
  • Object-Relational Mapping (ORM) with Spring and Hibernate
  • Transactions and declarative transaction management

  • Overview of the Model-View-Controller pattern
  • Spring MVC architecture
  • Controllers, Views, and Models in Spring MVC
  • Handling forms and form validation

  • Authentication and authorization
  • Configuring security in Spring applications
  • Customizing security features

  • Introduction to Spring Boot
  • Creating a Spring Boot application
  • Auto-configuration and convention over configuration
  • Spring Boot starters and properties

  • Spring Data JPA for data access
  • Working with repositories
  • Query methods and custom queries

  • Integrating Hibernate with the Spring Framework
  • Using annotations for mapping entities
  • Hibernate-specific annotations
  • Managing transactions with Spring

  • Building RESTful services with Spring
  • Consuming RESTful services
  • Spring RestTemplate and WebClient

  • Unit testing with JUnit and TestNG
  • Mocking with Mockito

  • Monitoring and managing Spring Boot applications
  • Exposing custom metrics and health indicators

  • Best practices for using Spring Framework
  • Design patterns commonly used in Spring applications
Web Technologies

  • Basic structure of HTML documents
  • HTML tags and attributes
  • Forms and input elements
  • Semantic HTML5 elements

  • Selectors and styles
  • Box model and layout
  • Flexbox and Grid layout
  • Responsive design and media queries

  • Introduction to JavaScript
  • Variables, data types, and operators
  • Control flow (Control statements and Loops)
  • Functions and scope
  • DOM manipulation
  • Event handling

  • Understanding web browsers
  • Using browser developer tools for debugging
For more detailed topics download the full course curriculum

Additional Learnings

Eclipse IDE Practice programs Interview Questions JDK 8 Features Git and Github Common Design Patterns Maven JUnit HTML CSS JavaScript Tomcat Postman VS Code MySQL Workbench

Batch Timings

  • B1: Monday and Wednesday, 7:00 PM - 8:00 PM
  • B2: Thursday and Saturday, 8:30 AM - 9:30 AM
  • B3: Saturday, 3:00 PM - 5:00 PM
  • * For batch details contact the below number