Spring Boot
(Ver 2.x)
Hibernate
(Ver 5.x)
Full Stack JavaScript
Development
Course
(Ver 5.x)
Core
Java
ABOUT TECHNOGEEKS
Technogeeks is a leading learning
platform providing online/Offline
training. We cater to professionals and
students across the globe in categories
like Programming & Coding Languages,
Data Science, Artificial Intelligence,
Software Testing, Cloud Computing,
Data Warehousing, Full Stack
Development, Big Data & Hadoop,
Business Intelligence,
Databases(DBMS). Our students spread
across countries like the US, India, UK,
Canada, Australia, Singapore, etc. We
provide 100% practical-oriented
training along with placement
assistance.
OUR CANDIDATES ARE WORKING
WITH
What is a Java full stack developer?
A full-stack developer is someone who can work
on both the frontend and backend of an
application. A web developer who use Java to
develop the whole technology stack is referred
to as a Java full stack developer.
How much does a full stack Java
Developer make?
According to Glassdoor, the average
compensation for full-stack developers in India is
₹9.24 LPA. The salary varies from ₹4.69 LPA to
₹16.88 LPA for an experienced expert.
Table of Contents
Become a Java Full Stack Developer
Module - 1 HTML
Module - 2 CSS
Module - 3 JavaScript From
Scratch
Module - 4 Bootstrap
Module - 5 Core Java
Module - 6 J2EE
Module - 7 Spring (Ver 5.x)
Module - 8 Hibernate (Ver 5.x)
Module - 9 Spring Boot (Ver 2.x)
Module - 10 Project
To
Module - 11 Best Practices and Interview Preparation Full
Stack
Contact Us Developer
Module - 1, 2
Module - 1 HTML
Introduction to HTML
Client , Server, Browser
DOM object
Basic HTML Tags
Hyperlinks – Navigation within page, different page,
and specific location
Lists – Ordered / Unordered
Images – browser support, loading, properties
Hotspot – Extracting information from an Image
Frames
Tables
Forms
GUI Design
Components ( HTML5 )
TextField, Password, TextArea
Radio Button, Check Box, Combo Box
Button, Submit, Reset
File
Module - 2 CSS
CSS Basics
Selectors
The Cascade and Inheritance
Properties
Applying Font Faces
Manipulating the Display of Text
Background colors and Images
Box model : Controlling Margins, Borders, Padding,
Width, Height
Floating and Vertical Alignment
Styling Lists , Customizing Mouse Cursor, Opacity
and Visibility
Positioning
Layout
https://technogeekscs.com/
Module - 3, 4
Module - 3 JavaScript
Introduction to JavaScript
Features - Datatypes, Control Statements, Loops,
Functions
Events
Button events - onClick, onDblclick
Mouse Events - onMouseover, onMouseout,
onMousemove
Key Events – onKeyPressed, onKeyDown,
onKeyUp
JavaScript Object Hierarchy
Window Object – alert, confirm, prompt
Document Object – open, close
Location Object – href, protocol, file, url
History Object – forward, back, length
Form Object – accessing form controls, capturing values
JavaScript Objects – Date, Array, Navigator
Validation – Client side
Overriding – onSubmit event
Module - 4 BootStrap
Bootstrap
Introduction
Environment – setup
Document structure
Layouts – Breakpoints , Container types,
Alignment in grids
Contents – Typography, Images, Tables
Forms
Components – Dismissable Alerts, Badges, Breadcrumbs ,Button
and Button groups, cards,carousels, dropdowns, modal, navs,
navbar, popover, progress bars
https://technogeekscs.com/
Module - 5
Module - 5 Introduction To Java
History of Java
What is Java , Java Flavors, Characteristics
JVM Architecture
Bytecode
Class Loader
Unicode
Classpath
Path
Module - 5 Fundamentals of Java Programming
Object Oriented Concepts (OOPs)
Keywords, Datatypes, Variables, Operators, Casting
Selection statement (if, switch)
Conditional statements (if, else, elseif)
Static
Arrays
Module - 5 Object Oriented Programming with Java
Classes and Objects
Structure of a Class - its internals (Data Members, Methods)
Constructor
this keyword
modifiers
Garbage collection
Abstract class
https://technogeekscs.com/
Module - 5
Module - 5 Inheritance
Basics (extends keyword)
Modifiers and their scope
Deriving a class
super, final keyword
Why java does not support multiple inheritance?
Module - 5 Polymorphism
Overloading a method
Overloading a constructor
Method overriding
Accessing base class method
Module - 5 Packages and Interfaces
Basics
Modifiers and their scope chart
Setting classpath
Compiling and accessing a packaged class
Types of packages
User defined package
Module - 5 Exploring java.lang package
String, StringBuffer, Arrays
Wrapper classes
https://technogeekscs.com/
Module - 5
Module - 5 Exception Handling
Basics
Hierarchy of exceptions
Handling exception - Try, catch, finally, throw, throws
User defined exceptions
Module - 5 Threads
Basics, Thread class, Runnable Interface
Thread model
Life cycle – start(), run()
Scheduling
Deadlocks/concurrency issues
Synchronization – as a block, as a modifier
Daemon thread
ExecutorService
Module - 5 I/O Streams
Introduction
Hierarchy of Streams
I/O Stream, Byte Stream, Character Streams
BufferedInputStream, BufferedOutputStream
Reader and Writer Class
BufferedReader, PrintWriter
Serialization
https://technogeekscs.com/
Module - 5
Module - 5 Collection Framework
Basics, Hierarchy
Legacy classes – Vector, Queue, Stack, Enumeration, Dictionary,
Properties
Life cycle – start(), run()
Scheduling
Deadlocks/concurrency issues
Synchronization – as a block, as a modifier
Daemon thread
ExecutorService
Module - 5 Miscellaneous
Generics
Annotations
Boxing/Unboxing
Enums
Utility creation
Jar creation
Introduction to functional style of programming
Module - 5 Tools
Javadoc
javap
jar
https://technogeekscs.com/
Module - 5
Module - 5 IDE Tools
Eclipse or IntelliJ
Module - 5 Highlights of Training
Hands-on experience with Project orientation
Running notes
Interview based Questions
Enums
Utility creation
Jar creation
Introduction to functional style of programming
Module - 6 Fundamentals
Basics, Hierarchy
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
https://technogeekscs.com/
Module - 6
Module - 6 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 GenericServlet, HttpServlet Interfaces
Programming Examples
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
Filters
Why do we need filters?
Filter, FilterChain, FilterConfig interfaces
Programming Examples
https://technogeekscs.com/
Module - 6
Application / Attribute Lifecycle Listeners
Why do we need Lifecycle Listeners?
ServletContext and ServletContext Attribute Listeners
Session and Session Attribute Listeners
Programming examples
Module - 6 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
https://technogeekscs.com/
Module - 6
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
Module - 6 Custom Tags
Custom tag creation based on Servlets
Custom tag creation based on JSP
Concept of tld file
Programming examples to illustrate each concept
Module - 6 MVC Architecture
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
https://technogeekscs.com/
Module - 6
Module - 6 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
Java Database Connectivity (JDBC) internals and
Module - 6
programming
Tomcat/JBoss
Build Tool - Maven
Project : Implementation of traditional MVC with domain
Module - 6
Integration
https://technogeekscs.com/
Module - 7
Module - 7 Spring (Ver 5.x)
Module - 7 Spring Core
Types of containers
XML configuration
Component – scan
Core annotations
Module - 7 Spring MVC
Handler Mapping
Controllers
View resolvers
Validators
Interceptors
Module - 7 Spring DAO
JDBC Templates
Exception hierarchy
Module - 7 Spring ORM
Hibernate template
Integration with hibernate
Module - 7 Spring – Webservices (Restful API)
https://technogeekscs.com/
Module - 8
Module - 8 Hibernate (Ver 5.x)
Introduction to ORM
Benefits of ORM
Contrast JDBC with ORM
Hibernate Jar files
Hibernate Architecture
SessionFactory , Session, Transaction, Query
Understanding config files .hibernate.xml, .hbm.xml
Performing CRUD operations
load, get, save, saveorupdate, delete
HQL
Working with various SQL commands
Accessing more than one object from the table
Mapping
Inheritance
Collection
Association
Cache
Level – I and II
Using third party to configure L2 cache
Note: Project orientation on Spring and Hibernate
https://technogeekscs.com/
Module - 9
Module - 9 Spring Boot (Ver 2.x)
Introduction/benefits
Spring Boot overview
Bootstrapping an Boot application
Initializer
Auto Configuration
Performing CRUD operations
Spring Boot annotations
Spring Boot properties
Spring Boot profiles
Accessing data with Spring Boot and h2 database
Configuring Spring Boot with spring MVC application
Building a Restful web application with Spring Boot
Introduction to Micro Services
https://technogeekscs.com/
Module - 10, 11
Module - 10 Project
Business requirement understanding
Real time project process flow exmaples
Real time project process flow examples
Real time scenarios examples
Real time defects examples
Hands on with Real time scenarios
Hands on with Real time use cases
Module - 11 Best Practices and Interview Preparation
Best practices in Project
Resume Preparation
Mock interview
Important tips about how to face interview
https://technogeekscs.com/
CONTACT US
Contact: +91 8600998107/7028710777
Address: 3rd Floor, Plot No 7, Common Wealth Society,
Opposite Aundh Telephone Exchange,
Landmark: Gaikwad Petrol Pump, Aundh, Pune 411007
Email: [email protected]
Website: https://technogeekscs.com/