0% found this document useful (0 votes)
6 views29 pages

Java Full Stack Geekonik

The document outlines a comprehensive Java Full Stack Development training curriculum covering topics such as Core Java, Object-Oriented Programming, Exception Handling, Multi-threading, JDBC, Servlets, JSP, Spring, Hibernate, and UI technologies like HTML, CSS, and JavaScript. It includes detailed sections on various Java concepts, frameworks, and technologies, along with practical applications and assignments. The curriculum is designed to equip learners with the necessary skills for full-stack development in Java.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views29 pages

Java Full Stack Geekonik

The document outlines a comprehensive Java Full Stack Development training curriculum covering topics such as Core Java, Object-Oriented Programming, Exception Handling, Multi-threading, JDBC, Servlets, JSP, Spring, Hibernate, and UI technologies like HTML, CSS, and JavaScript. It includes detailed sections on various Java concepts, frameworks, and technologies, along with practical applications and assignments. The curriculum is designed to equip learners with the necessary skills for full-stack development in Java.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

GEEKONIK

JAVA
Full Stack
Development
Training Cirriculum
J2SE:[Core Java]:
Introduction:
Java History
Differences between java and others
Java Features
Java Naming Conventions
First Java Application Development:
Java Installation
Editor
Java Application and Java File Saving
Compile Java File
Execute Java Applications
Language Fundamentals:
Operators
Identifiers
Literals
Data Types and Type casting
Java Statements
Arrays
OOPS
Class
Object
Encapsulation
Abstraction
Inheritance
Abstraction
Polymorphism
Message
Passing

[Link] | 8218500370
Object Based PL VS Object Oriented PL
Object Based PL VS Object Oriented PL
Class syntax
Method Syntax
Var-arg method.
Accessor Methods VS Mutator Methods
Syntax to create an object
Immutable Objects VS Mutable Objects
Object Vs Instance
Constructors
Default Con.
User defined con.
0-arg-con.
param-con.
Instance Context
Instance variable
Instance block.
Instance method
This keywords
To refer current class variable.
To refer current class methods.
To refer current class blocks.
To return current class objects.
Static keyword
Static variable
Static block
Static method
Static import

[Link] | 8218500370
Object Based PL VS Object Oriented PL
Object Based PL VS Object Oriented PL
Class syntax
Method Syntax
Var-arg method.
Accessor Methods VS Mutator Methods
Syntax to create an object
Immutable Objects VS Mutable Objects
Object Vs Instance
Constructors
Default Con.
User defined con.
0-arg-con.
param-con.
Instance Context
Instance variable
Instance block.
Instance method
This keywords
To refer current class variable.
To refer current class methods.
To refer current class blocks.
To return current class objects.
Static keyword
Static variable
Static block
Static method
Static import

[Link] | 8218500370
Main () method
Public static void main (String [] args)
Why public?
Why static?
Why void?
Why main?
Why String [] as parameter?
Is it possible to overload main (-) method?
Is it possible to override main (--) method?

Is it possible to provide more than one main (--) method with


in a single java appl?
Is it possible to execute any java application without using
main method?
Factory Method
Singleton classes and Doubleton classes
Final Keyword
Final variable
Final class
Final method
Enum keyword
Relationships in JAVA
IS-A Vs HAS-A Vs USE-A
Assiciations in Java
one-one
many-one
one-many
many-many
Inheritance and Types of inheritances

[Link] | 8218500370
Single
Hierarchical
Multipl e
Hybrid.
Multilevel
Staic flow in inheritance
Instance flow in inheritance
Super keyword
Class level type casting
Poly Morphism
Static PM
Dynamic PM
Method overloading
Method overriding
Abstract Methods Vs Concreate Methods
Abstract class Vs concrete Class
Class Vs Abstract class Vs interface
"Instance of" operator
What is Adapter class?
What is marker interface?
Object Cloning
Shallow Cloning
Deep Cloning
JAVA8 features in interfaces
Inner classes
Member Inner class
Method local Inner class
Static Inner class
Anonymous Inner class

[Link] | 8218500370
Wrapper classes
Byte
Short
Integer
Long
Float
Double
Boolean
Character
Packages:
What is a package?
Adv. of packages
Modularity
Reusability
Abstraction
Sharability
Security
Types of packages
Predefined packages
User defined packages
Jar files preparation
Executable Jar files
Batch files preparation
String manipulations:
String
String Buffer
String Builder
String to kenizer

[Link] | 8218500370
Exception Handling:
Error VS Exception
Exception Def.
Types of Exceptions
Predefined Exceptions
User defined Exceptions
Checked Exception VS Unchecked Exception
Pure Checked Exceptions
Partially Checked Exceptions
Throw Vs throws
try-catch-finally
Custom Exceptions
Java7 Features in Exception Handling
Automatic Resource management
Multi catch block.
Multi-Threading:
Process Vs Processor Vs Procedure
Single Processing Mech. Vs Multi Processing Mech.
Single Thread model And Multi Thread Model
Thread Design
Extending Thread class
Implementing Runnable interface.
Thread lifecycle
New/Born
Runnable
Running
Blocked
Dead
Thread class library

[Link] | 8218500370
Sleep ()
Join ()
Yield ()
Stop ()
Daemon Thread
Synchronization
Inter Thread communication
Wait ()
Notify ()
Notify All()
IOStreams:
What is stream?
Types of Streams?
1Byte-oriented Stream
Input Streams
Output Streams
Character-Oriented Streams
Reader
Writer
File Input Stream Vs File Output Stream
File Reader Vs File Writer
File Vs Random Access File
Serialization vs Deserialization
Externalization
Networking:
Standalone Appl. Vs Distributed Appl.
Client-Server Arch.
Socket Vs Server Socket
Network Appl. Arch.
Socket Programming.

[Link] | 8218500370
Reflection API:
Class
Field
Method
Constructor
Annotations:
What is Annotation?
Adv of annotations
Comments Vs Annotations
Types Of annotations
Built-in Annotations
@Override @Inherited @Deprecated @Target @Suppress Warnings
@Documented @Retention
User Defined Annotations
Regular Expressions:
Introduction
Pattern
Character
Quantifiers
Garbage Collection:
Introduction
Approaches to make an object for GC
Methods for requesting JVM to run GC
Finalization
JVM Arch.
Class Loading Sub System
Memory Management System
Execution Engine
Java Native Interface
Java Native library

[Link] | 8218500370
Generics:
. Introduction
Generic Classes
Generic Methods & Wild Card Character.
Inter Communication with Non-Generic Code

ADV. JAVA Course Content

Collection Framework:
Collection Arch.
List and its implementations
Array List3. [Link].4stack
Set and its implementations
Hash Set
Linked Hash Set
Tree Set
Map and its implementations
Hash Map
Hash table
Properties
TreeSet
Queue and its implementations
Priority Queue
Blocking Queue
Priority Blocking Queue
Linked Blocking Queue
Iterators
Iterator
List Iterator
Enumeration

[Link] | 8218500370
JDBC:
Storage Areas
Temporary Storage Areas
Permanent Storage Areas
Query Processing System
Query Tokenization
Query Processing
Query Optimization
Query Execution
Driver and Driver Types
Type 1 Driver
Type 2 Driver
Type 3 Driver
Type 4 Driver
Steps to design JDBC Applications
Load and register the Driver.
Establish the connection between Java Application.
Prepare either Statement or prepared Statement or Callable
Statement Objects.
Write and execute SQL Queries.
Close the connection.
Prepared Statement
Prepared Statement with insert sql query
Prepared Statement with update sql query
Prepared Statement with select sql query
Prepared Statement with Dates Handling
Prepared Statement with Batch Updations

[Link] | 8218500370
Callable Statement
CallableStatement with procedure
CallableStatement with function
CallableStatement with CURSOR Type Procedure
CallableStatement with CURSOR type function
Transaction Management
Atomicity
Consistency
Isolation
Durability
Savepoint
Batch Updations

SERVLETS:
Introduction
Enterprise Applications
Web Applications b. Distributed Applications
Client-ServerArch
Client
Protocol
Server
Servlets Design
Servlet interface
Generic Servlet
Http Servlet
Servlet Lifecycle
Servlet Config
Servlet Context
Servlet Communication

[Link] | 8218500370
Browser-servlet
SendRedirect Mechanism
Web-component
Include Mechanism
Forward mechanism
Session Tracking Mechanisms
HttpSession Session Tracking Mechanism
Coockies Session Tracking Mechanism
URL-Rewriting Session Tracking Mechanism
Hidden Form Fields Session Tracking Mechanism
Servlets Filters

JAVA SERVER PAGES:


Introduction
2SP Life Cycle
JSP Elements
JSP Directives
Scripting Elements
JSP Actions
JSP Directives
Page Directive
Include Directive
Taglib Directive
JSP Scripting Elements
Declarations
Scriptlets
Expressions
JSP implicit objects

[Link] | 8218500370
Out
Request
Response
Config
Application
Session
Exception
Page
Page Context
JSP Standard Actions
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:include>
<jsp:forward>
<jsp:param>
JSP Custom Actions
Tag
IterationTag
BodyTags
JSTL
Core Tags
XML Tags
Expression Language
EL operators
EL implicit objects.
EL functions.

[Link] | 8218500370
SPRING Course Content
Introduction :
Enterprise Appl
Enterprise Application Layers
Presentation Layer
Business Layer
Data Access Layer
System Architectures
1-Tier Arch.
2-Tier Arch.
n-Tier Arch
Types of Enterprise Applications.
Web Applications
Distributed Applications
Modeled Arch.
Model-I Arch.
Model-II Arch.
MVC
Requirement to user Frameworks
Types of Frameworks
Web Frameworks
Application Frameworks
Differences between Spring and Struts, JSF
Spring History

[Link] | 8218500370
Core Module

Introduction
IOC Containers
BeanFactory
XmlBeanFactory
2ApplicationContext
ClassPathXmlApplicationContext
FileSystemXmlApplicationContext
WebXmlApplicationContext
Beans in Spring Framework
Beans Definition
Beans Configuration
XML Based Configuration
Annotation Based Configuration
Java Based Configuration
Bean Scopes
singleton Scope
prototype Scope
Bean Lifecycle
Bean Loading
Bean Instantiation
By Constructor
By Static Factory Method
By Instance Factory Method
Bean Initialization and Destruction
By Custom initialization and destruction methods.
By InitializingBean and DesposableBean
By @PostConstruct and @Predestroy Annotations

[Link] | 8218500370
Spring ORM

Introduction
Hibernate Integration with Spring
Hibernate Introduction
Hibernate Application Development
Spring with Hibernate Integration.

Aspect Oriented Programming [AOP]

Introduction
AOP Terminalogy
Aspect
Advice
JoinPoint
Pointcut
Introduction
Target
Proxy
Weaving
Advisor
Types of AOPs
Proxy Based AOP
Declarative Based AOP
Annotation Based AOP
Advices
Before Advice
After Advice

[Link] | 8218500370
Spring Transactions

Introduction
Declarative Based Transactions.
Annotation Based Transactions

Spring web MVC Module

Introduction
Spring MVC Flow
Controllers
Handler Mappings
BeanNameUrlHandlerMapping
SimpleUrlHandlerMapping
HandlerInterceptor
ViewResolvers

[Link] | 8218500370
HIBERNATE Course Content
Introduction
Enterprise
Enterprise Appli cation
Enterprise Application Layer
User Interface Layer
Business Processing Layer
3. Data Storage and Access Layer
Data Persistency
Hibernate History
Hibernate Features
Hibernate Arch.
Persistence Class / POJO class
Mapping File
Hibernate Configuration File
Client Application
Hibernate Applications
Hibernate Application with Main Clas s as Client.
Hibernate Application with Servlet as Client.
Hibernate Application with JSP Page as Client.
Hibernate Basic Annotations [Without Mapping File]
Hibernate Application without Configuration File
Hibernate Persistence Object Lifecycle
Transient State
Persistent State
Detached State
Removed State

[Link] | 8218500370
Primary Key Generation Algorithms [XMl and Annotations]
Assign
Increment
Sequence

Hibernate Query Language [HQL]


HQL Elements
Clauses
From' Clause
'Select' Clause
'Where' Clause
Aggregate Functions
count(-)
sum(-)
min(-)
max(-)
avg(-)

Criteria API
Hibernate Mappings
Basic 'OR' Mapping
Component Mapping
Inheritance Mapping
Table per Class Hierarcy
Table per Sub-Class
Associations Mapping
One-To-One Association
One-To-Many Association

[Link] | 8218500370
UI Technologies Course Content

HTML
HTML Fundamentals Introduction HTML Text
Headings
Demo: Headings
Block vs. Inline Elements
Demo: Block and Inline Elements
Whitespace
Demo: Whitespace Additional Text Elements
Demo: Additional Elements
HTML Lists
List Types
Demo: Creating Lists
Demo: List Rendering
HTML Links
Link concepts
Demo: Linking Documents
Understanding Targets
Demo: Linking to Targets
Additional Link Attributes
HTML Tables
Table Elements
Demo: Structuring a Table
Table Data
Spanning Columns and Rows
Formatting Tables
Demo: Table Formatting
HTML Form and Form Elements

[Link] | 8218500370
Introduction
HTTP Get Request
HTTP POST Request
Form Input Elements
HTML Forms Fundamentals
Form Basics
Demo: Form Basics
Form Settings
Demo: Form Settings
HTML Form Inputs
Text inputs
Demo: Text inputs
Selections
Demo: Selections
Input attributes
Demo: Input attributes
HTML Images and Objects
Image and Object Concepts
Demo: Adding Images
Demo: Adding Objects
Assignment-1
Assignment-2
Assignment-3
Assignment-4

[Link] | 8218500370
CSS
Working With CSS
Introduction to CSS
Introduction t o style sheets
CSS Syntax CSS Comments
The CSS Rules
Ways to work with CSS
External style sheet
Internal style sheet
Inline style
CSS Selectors
The element Selector
The id Selector
The class Selector
Grouping Selectors
The CSS Cascade
Background Color
Background Image
Background Image – Set position and no-repeat
CSS Fonts & Typography
CSS Font Families
Font Style
Font Size
Text Color
Text Alignment
CSS Box Model
Working with Content
Working with Padding
Working with Border
Working with Margin

[Link] | 8218500370
Bootstrap
Need of Bootstrap
Bootstrap3 vs Bootstrap4
How to connect Bootstrap with Html
By using CDN:
Locally:
Bootstrap- Buttons:
container class:
Button classes:
Jumbotron cl asses:
Bootstrap Forms:
form-group:
form-control:
Bootstrap: Navbars:
Bootstrap: Grid System
Assignment-1
Assignment-2
Assignment-3

JavaScript
Need of javaScript
JavaScript Developer's Console
The 5 Basic JavaScript Primitive Data Types
Numbers:
string:
boolean:
null and undefined:
JavaScript Variables
The 3 most commonly used methods of Java Script:

[Link] | 8218500370
Operators:
Arithmetic Operators:
Comparison Operators:
Logical Operators:
Conditional Statements:
Iterative Statements:
Functions
Need of Function
Functions with Arguments:
Functions with default arguments:
Function with return values:
JavaScript Scopes:
Global Scope:
Local Scope:
Higher Order Functions:
Anonymous Functions:
JavaScript Arrays:
Ascessing Array Elements by using index:
Updating array elements by using index:
Adding new elements to the array by using index:
How to create an empty array:
How to find length of array:
Is Javascript array can hold only homogeneous elements?
Important Methods related to Javascript arrays:
Multi dimensional Arrays:
Retrieving Elements of Array:
How to delete array elements based on index:

[Link] | 8218500370
JavaScript Objects:
How to access values from Object:
How to create and initialize JavaScript objects:
How to update values:
Differences between Arrays and Objects:
Nested Objects and Arrays:
Object Methods:
this keyword:

Document Object Model (DOM)


Need of DOM
How to grab HTML Elements from th e DOM:
Important DOM Attributes:
Important methods of DOM:
Event Handling by using DOM:

jQuery
.Need of J-query
Advantages of jQuery:
Limitations of jQuery:
How to connect with jQuery:
jQuery Selectors:
Manipulating HTML Elements:
The Most Commonly used jQuery Methods:
Event Handling by using jQuery:
The top 3 most commonly used jQuery event methods:
click()
keypress()
on()
jQuery Effects:
Assignments:

[Link] | 8218500370
REACT JS
Introduction of React
Es6
Render HTML
JSX
Components
Class
Props
Events
Conditionals
Lists
Forms
Routers
Memo
CSS Style
SASS Styling
React Hooks
What is Hooks...?
Use States
Use Effects
Use Context
Use Ref
Reducer
Call Back
Memo
Custom Hooks

[Link] | 8218500370
GEEKONIK
CONTACT
[Link]
8218500370

You might also like