Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

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: contact@technogeekscs.co.in
Website: https://technogeekscs.com/

You might also like