Become Full Stack Java Developer

Elevate your career with Java Full Stack Development from WiFi Learning! Dive deep into Java programming, front-end, and back-end technologies to become a versatile developer. Our immersive courses offer hands-on projects, expert guidance, and personalised support, empowering you to build robust web applications. Enrol now and unlock your potential in the dynamic world of Full Stack Development.


  • History of Java
  • What is Java , Java Flavors, characteristics
  • JVM Architecture
  • Bytecode
  • Class Loader
  • Unicode
  • Class path
  • Path
  • Object oriented Programming concepts (OOPS )
  • Keywords, Datatypes, Variables, Operators, Casting
  • Selection statement (if, switch)
  • Control statements (while, do while, for)
  • Conditional statements (if, else, elseif)
  • Static Arrays
  • Classes and Objects
  • Structure of a class – its internals (Data Members, methods)
  • Using static
  • Constructor
  • this keyword
  • modifiers
  • playing with the object (copying, casting)
  • Garbage collection
  • Abstract class
  • Basics (extends keyword)
  • Modifiers and their scope
  • Deriving a class
  • super, final keyword
  • why java does not support multiple inheritance?
  • overloading a method
  • overloading a constructor
  • method overriding
  • accessing base class method
  • basics
  • modifiers and their scope chart
  • setting class path
  • compiling and accessing a packaged class
  • types of packages
  • user defined package
  • String, String Buffer, Arrays
  • Wrapper classes
  • Basics
  • Hierarchy of exceptions
  • Handling exception – Try, catch, finally, throw, throws
  • User defined exceptions
  • Basics, Thread class, Runnable Interface
  • Thread model
  • Life cycle – start (), run ()
  • Scheduling
  • Deadlocks / concurrency issues
  • Synchronization – as a block, as a modifier
  • Daemon thread
  • Introduction
  • Hierarchy of streams
  • IO Stream, Byte Stream, Character Streams
  • BufferedInputStream, BufferedOutputStream
  • Reader and Writer class
  • BufferedReader, PrintWriter
  • Serialization
  • basics, hierarchy
  • legacy classes – Vector, Queue, Stack, Enumeration, Dictionary, Properties
  • List, Array List, LinkedList
  • Set, HashSet, Tree Set,
  • Map, HashMap, Tree Map,
  • Generics
  • Annotations
  • Boxing / Unboxing
  • Enums
  • Spring core
  • Types of containers
  • Xml configuration
  • Core annotations
  • Component – scan
  • What can be injected into a bean
  • Understanding core annotations
  • Spring MVC
  • Handler Mapping
  • Controllers
  • View resolvers
  • Validators
  • interceptors
  • Spring DAO
  • Jdbc templates
  • Exception hierarchy
  • Spring ORM
  • Hibernate template
  • Integration with hibernate
  • Spring AOP
  • Point cut
  • Advisors
  • Types of advices
  • Spring – webservices (Restful API)
  • Spring security
  • Spring JPA
  • Introduction
  • Introduction to ORM (Object Relational Management)
  • Benefits of ORM
  • Contrast JDBC with ORM
  • Hibernate Jar files
  • Hibernate Architecture
  • Session Factory, Session, Transaction, Query
  • Understanding config files.hibernate.xml, hbm.xml
  • Performing CRUD operations
  • load, get, save, saveorupdate, delete
  • working with various SQL commands
  • accessing more than one object from the table
  • Inheritance
  • Collection
  • Composition
  • Association
  • Level – I and II
  • Using third party to configure L2 cache
  • Criteria
  • Interfaces / classes
  • implementation
  • Note: an application using the above technologies –
  • Domains: Telecom, LMS, etc.…
  • Introduction / benefits
  • Spring Boot overview
  • Bootstrapping an Boot application –
  • Initializer
  • Auto Configuration
  • Spring Boot annotations
  • Spring Boot properties
  • Accessing data with Spring Boot and h2 database
  • Configuring Spring Boot with spring MVC application
  • Building a Restful web application with Spring Boot
  • Highlights of Training
  • Client, Server, Port, Application, Web Server, Application Server, Web Client and Web Application
  • Installation of Java and Understanding PATH and CLASSPATH
  • Installation of Eclipse
  • Installation of Tomcat and structure of Tomcat
  • Linking any Web Server with Eclipse
  • Static Resource Access from Tomcat
  • Servlet Internals and Servlet Programming
  • What are Servlets and why do we need Servlets?
  • Servlet Development with Eclipse
  • Developing Servlets
  • Compiling Servlets
  • Deployment and Invoking of Servlets
  • Purpose of Servlet Mapping and web.xml
  • Servlet Architecture
  • Detailed Architecture of Servlets
  • Discussion of Generic Servlet, HttpServlet Interfaces
  • Programming examples
  • Servlet Life Cycle
  • HTTP Internals
  • Detailed discussion of all parameters of request and response packets
  • Discussion of HttpServletRequest and HttpServletResponse interfaces
  • Session Tracking API
  • Practical visualization of Http Session objects and Session table
  • Session Tracking API
  • Session Tracking Programming
  • Cookies, URL Rewriting and Hidden Form Fields
  • ServletConfig Object
  • ServletContext Object
  • RequestDispatcher Object
  • Why do we need filters?
  • Filter, FilterChain, FilterConfig interfaces
  • Programming examples
  • Application / Attribute Lifecycle Listeners
  • Why do we need Lifecycle Listeners?
  • ServletContext and ServletContext Attribute Listeners
  • Session and Session Attribute Listeners
  • Programming examples
  • Java Server Pages (JSP) Internals and Programming
  • What is JSP? Why do we need JSP?
  • JSP development with Eclipse
  • JSP Life Cycle
  • Predefined Objects of JSP
  • request, response, out and session objects
  • config, application, pagecontext objects
  • Scripting Tags (Writing Java code inside JSP)
  • Directives
  • @Page, @include directives
  • Action tags of JSP
  • Difference between jsp:forward, jsp:include and @include tags
  • Programming examples to illustrate each tag
  • Expression Language
  • Why do we need EL?
  • Reading scoped attributes using EL
  • Reading bean properties using EL
  • Reading collections using EL
  • Operators of EL
  • Programming examples to illustrate each usage
  • JSTL (JSP standard tag library)
  • Why do we need JSTL?
  • Looping tags
  • Control tags
  • Database tags
  • 118N tags
  • Programming examples to illustrate each category of tags
  • Custom tags
  • Custom tag creation based on Servlets
  • Custom tag creation based on JSP
  • concept of tld file
  • programming examples to illustrate each concept
  • What are Java beans and why do we need Java beans?
  • Action tags for java beans
  • Application of Java beans
  • Why do we need MVC?
  • Discussion of pros and cons of Servlets, JSP and JavaBeans
  • Programming example to illustrate Business logic, Controller logic, Presentation logic and Bean creation
  • Java Data Base Connectivity (JDBC) internals and programming
  • What is JDBC? Why do we need JDBC?
  • Discussion of JDBC driver types and Driver Manager
  • Connection object
  • Statement types and Discussion of each type of Statement Objects
  • ResultSet Types and Discussion of each type
  • Stored Procedure Access from java applications
  • Transaction Programming with JDBC
  • Savepoint and RowSet
  • DataSource and Connection Pooling
  • Batch Updates
  • JNDI
  • Explanation on Usage of important Practical Tools
  • Eclipse
  • Jboss, Weblogic, Tomcat
  • MySQL Installation
  • DDL Commands
  • DML Commands
  • Operators
  • Functions
  • Constraints
  • Joins
  • Views
  • Indexes
  • DCL Commands
  • TCL Commands
  • MySQL Cursors
  • Exception Handling
  • Stored Procedure
  • Stored Functions
  • MicroServices Introduction
  • Principle and Characteristics
  • Use cases and Benefits
  • Challenges
  • Design standards
  • Micro Services Communication
  • Pitfalls
  • HTML 5
  • CSS 3
  • JavaScript
  • BootStrap
  • Angular
  • Docker
  • Chef
  • LOG4J / SLF4J
  • GitHub
  • Gradle
  • Maven
  • ELK
  • Heroku
  • SonarQube
  • Datadog

Course Highlights

        No. of hours:

        Star Rating: (0)



Online Virtual Class Room

Enroll in any above batch and attend live class at scheduled time


Upcoming Batches:


Who can learn this course?
Anyone who is interested and having prior computer knowledge can learn JAVA
What are the prerequisites for this course?
No prerequisite as such, if you have computer knowledge you can learn JAVA.
What are career opportunities from this course?
You can apply for jobs like Software Developer .
How long this course will take?
It will take 2 months.
Will you provide soft copy material?
Yes, we will share the Power Point soft copy material and we will provide recording of our live classes.
Will you start this course from scratch?
Yes. We will start this course from scratch.
Do you provide a certificate for JAVA?
Yes we will provide Training Completion certificate
Do you provide projects to work on?
Yes, after completion of course you will to work on 2 or 3 projects to work. It will hand on experience to clear the interviews confidently.


Contact us

Phone: +91-9999468662 +91-9999468661

Email: info@wifilearning.com