SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
Topic No. of Days
UML 1 (Day 1 : 6 Hrs)
Core Java 7 (Day 1 : 2 Hrs - day 8 : 6 Hrs)
RDBMS+SQL 1 (Day 8 : 2 Hrs- Day 9)
JDBC 1 (Day 10)
HTML/CSS+Java Script 3 (Day 11- Day 13)
Ajax+JQuery 1 (Day 14 – Day 15 (2 Hrs))
JSON+XML 2 ( Day 15(6 Hrs)- Day 16)
MAVEN+SVN+GIT 1 (Day 17)
Agile+Design Pattern +Software
Architecture
2( Day 18-Day 19)
Servlets + JSP 5 (Day 20- Day 24)
Hibernate 3 (Day 25 – Day 27)
Spring 3 (Day 28 - Day 30)
Web Services ( REST) 1 (Day 31)
Total 31
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
Day 1
Fundamentals of UML
 Introduction to UML
 Goals of UML
 Objects, Classes and the UML
UML Diagrams
 Structure Diagrams
o Class and Object Diagrams
o Component and Deployment Diagram
 Behavior Diagrams
o Use Case specifications
o Interaction Diagrams
 Sequence and Collaboration diagrams
 Associations (Composition and Aggregation)
 Relationships and Multiplicity
Java
 Introduction to Java
o Introduction
o Installation
o Environment Setup
o JVM, JRE, JDK
o Java programming basics
o A First Java Program
o Compiling and executing Java Applications
o The JDK Directory Structure
 Data Types And Variables
o Primitive Datatypes ,Declarations
o Variable Names
o Numeric Literals, Character Literals
o String, String Literals
o Arrays, on-Primitive Datatypes, the Dot Operator
Day 2
 Operators And Expressions
o Expressions
o Assignment Operator
o Arithmetic Operators
o Relational Operators
o Logical Operators
o Increment and Decrement Operators
o Operate-Assign Operators (+=, etc.)
o The Conditional Operator
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
o Operator Precedence
o Implicit Type Conversions
o The Cast Operator
 Control Flow Statement
o Statements
o Conditional (if) Statements
o Data types and Variables
o Adding an else if
o Conditional (switch) Statements
o While and do-while Loops
o For Loops
o Enhanced for Loop
o The continue Statement
o The break Statement
 Object Oriented Programming
o Introduction to Object-Oriented Programming
o Classes and Objects
o Fields and Methods
o Encapsulation
o Access Control
o Inheritance
o Polymorphism
Day 3
 Objects And Classes
o Defining a Class
o Creating an Object
o Instance Data
o Methods
o Constructors
 Encapsulation
o Packages and Access Specifiers
 Polymorphism
o Method Overloading
o Constructor Overloading
o Use of this keyword
o Variable Argument Method (Varargs) in Java
o Varargs versus Overloading
 Polymorphism
o Method Overloading
o Constructor Overloading
o Use of this keyword
o Variable Argument Method (Varargs) in Java
o Varargs versus Overloading
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
Day 4
 Inheritance
o Inheritance Basics
o Use of super keyword
o Overriding
o Runtime Polymorphism
 Advance Class Features
o Static variables, Static block and methods
o Static Import
 Abstraction
o Abstract classes and methods
o Final classes and methods
o Interfaces
 java.lang
o Wrapper classes
o Autoboxing and Unboxing
o Understanding toString method
o String, String Buffer and String Builder
o Conversions(string to object and vice versa)
Day 5
 Inner Classes
o Inner Classes
o Member Classes
o Local Classes
o Anonymous Classes
o Instance Initializers
o Static Nested Classes
 Exception Handling
o Exception and Errors
o Checked and Unchecked Exception
o Handling exceptions using try, catch and finally
o Java7 multi catch
Day 6
o Use of throw and throws
o Automatic Resource Management in Java7
o Create Custom Exceptions
 Threads
o Introduction to Threads
o Thread class and Runnable Interface
o Thread priorities
o Methods of thread class
o Lifecycle of a thread
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
o Use of sleep(), join() methods
o Synchronization
o Inter-thread Communication
 Java.io
o Byte Streams and Character Streams
o InputStream and OutputStream
Day 7
o Reader and Writer classes
o Read from and write to file/console
o Serialization
 Annotation Basics
o Annotation Elements
 Annotation Placement
 Built-in Java Annotations
o @Override
o @SuppressWarnings
 Creating Your Own Annotations
o @Retention
o @Target
o @Inherited
o @Documented
 Enum
 java.util
 Generics
Day 8
 Collections Framework
o Legacy classes Vector and Hashtable
o List, Set
o Map
o Object class(equals and hashcode)
o Iterator, ListIterator and Enumeration
o Collections and Array classes
o Sorting and searching
o Comparator vs Comparable
Introduction to RDBMS
 Overview of Database Models
 ER Diagram and Normalization
 Features of MySQL
Day 9
Introduction to SQL
 MySQL Data types
 Introduction to DQL, DDL, DML, DCL
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
 DDL
o Create, Alter and Drop Table
 CRUD operations with database
o INSERT/UPDATE/DELETE/READ
 Working with Keys
o Primary and Composite keys
o Foreign Keys
 Use of Aggregate functions and ordering the result
o Average(), Count(), Maximum(),Minimum(),Sum()
o Group By, Order By, Having
 Use of LIKE ,& WHERE clause
 Dropping / truncating a table
 Querying Multiple tables using joins
 SQL Joins
o Inner, Outer and Self joins
 Nested queries
Database Security & privileges
 GRANT & REVOKE Command
 Transaction Overview
 COMMIT & ROLLBACK
 Use of save points
Day 10
 JDBC
o JDBC overview
o Types of drivers
o java.sql interfaces Driver, Connection, Statement
o Loading a driver and establishing a connection using DriverManager
o Perform CRUD operations using JDBC interfaces
o Prepared Statement for precompiled queries
o Callable Statement for stored procedures
o Mapping SQL and Java Types
Day 11
Introduction to HTML
 HTML elements
 HTML attributes
 Empty tags vs container tags
 HTML file structure
 <head> and <body > elements
 use of <script>,<style>,<meta><title> tags
Formatting tags
 Formatting tags in HTML
 Use of <pre > tag
 Heading tags
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
Links
 Creating links using <a> tag
 External vs internal links
 Email links
List
 Ordered & Unordered List
 Definition List
Tables
 Creating tables
 Adding border to tables
 Rowspan and colspan
 Use of <legend> and <fieldset>
 Dealing with Images in HTML
Forms
 What is a form?
 Use of <form> tag
 Form elements
 Textfield, Radio buttons ,checkbox
 Textarea, dropdown
 Submit & reset buttons
Introduction to HTML5
 What is HTML5?
 HTML5 Markup
 Deprecated Elements And Attributes
 Browser Support
Features in HTML5
 Doctype declaration and character encoding
 Semantics and markup
 New And Updated Elements
 Structural Elements
 New Attributes
 Video, Audio and codecs
 Canvas and SVG
HTML5 Forms
 New Input Types
 New Attributes
 Using placeholder data
 Marking required fields
 Working with number inputs
 Using date picker
 Form Validation
 Browser Support
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
Day 12
Cascading Style Sheet (CSS)
 Introduction to css
 CSS Rules
 Selectors
 Attribute selectors
 Internal, External, Inline Stylesheet
 CSS Backgrouds, Text, Font, Links, Lists, Box, Border, Outline, Margin, Padding, Display,
Floatting
 Pseudo-class
 Pseudo-element,
 Media types
 Gradients
 Text effects
 2d3d transforms
 Transitions
 Animations
Day 13
Introduction to JavaScript
 What is JavaScript?
 JavaScript and Events
 JavaScript and Old or Disabled Browsers
 JavaScript from External Files
JavaScript deep dive
 The HTML Document and JavaScript
 Syntax
 Debugging in JavaScript
 Data types, Variables, Operators
 Types Of operators : Number, String or Boolean
 Control Structures, Block, Loops, for - in
 Identifying different types of dialog box(alert, confirm, prompt)
 Arrays in JavaScript
Objects
 What Are Objects?
 User-Defined Objects
 Manipulating Objects
 Working with String, Number and Boolean
Validating form using DOM
Event Handling
 Introduction to Event Handlers
 Event Handlers as JavaScript Methods
 Handling Window, Document, History, Navigator objects
 Using Inner HTML with DOM in div tags for event Handling
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
Day 14
Introduction to AJAX
 Getting Started with AJAX
 The Purpose of Ajax
 Traditional Web Application
 An Ajax Web Application
 The XMLHttpRequest Object
 Creating an XMLHttpRequest Object
 XMLHttpRequest open() Method
 Using an XMLHttpRequest Object
 Steps to do ajax operation
 Getting JSP or text pages as response
 Response as XML or text
 Handling the Response using INNERHTML
 Use of GET and post with AJAX
Introduction to JQuery
 Overview of JQuery
 Downloading JQuery or using from CDN
 Use of $(document). ready function
DOM manipulation with JQuery
 Use of selectors in JQuery
 DOM traversal and manipulation
 Using Element, Class and ID Selectors with jQuery
 Modifying the Content and Styles of Selected Elements
 Adding and Removing Elements Using jQuery
 Binding events to elements
 Looping over a set of elements
 Adding JQuery UI plugins
o Date picker
o Slider
o Accordion
o Tabs
Day 15
Handling Ajax Requests with JQuery
 Get and post requests with JQuery
JSON
 Introduction to JavaScript Object Notation (JSON)
 JSON vs XML
JSON Syntax
 JSON Name/value pairs
 JSON Arrays
 JSON values, Objects & Files
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
Working with JSON
 Converting JSON to JavaScript using parse() method
 Creating JSON text from JavaScript using stringify() method
Overview of Extendible Markup Language (XML)
 Introduction to XML
 Advantages of XML
 Creating Well-formed XML
Document Type Definition (DTD)
 Specifying rules using DTD
 Creating valid XML using DTD
 Element Declarations
 Use of PCDATA
 Attribute Declaration in DTD
 Attribute types
 Fixed, default and optional types
Namespaces
 Introduction to namespaces
 Why Namespaces
 Syntax and usage with DTD
Day 16
XML Schemas
 Introduction to XML schema
 Advantages over DTD
 Defining elements
 Simple and Complex Types
 Use of Compositors
 Restriction on Simple types
 Extending Complex types
 Creating reusable types
JAXP
 SAX
 DOM
Day 17
Maven
 Introduction
 Install and setting up Maven
 Maven project Structure
 POM.xml
 Create and build project using maven
 Dependency Management
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
SVN
 Introduction
 How to install , configure and create repository
 Working copy and checkout
 How to merge code and avoid conflict
GIT
 How to install GIT
 Configure and create repository
 How to push project
 How to merge code
Day 18
Agile Development
 Introduction
 Why Do we need Agile
o The traditional way of building software doesn’t work.
o The Change Conflict
 Agile Software Development-embracing change
o Principles of Agile Development
o Benefits of Agile Development
o Reasons why Agile Development more efficient
Introduction to design patterns
 Why design pattern?
 Principles of Design patterns
 Explore GOF design patterns
 Learn about the java and JEE design patterns
Creational Design Patterns
 What is creational design pattern?
 Factory
 Singleton
 Prototype
Day 19
Structural Design Patterns
 Understand the use of structural design pattern
 Adaptor
 Decorator
 Façade
Behavioral Design Patterns
 Understand the characteristic of behavioral design pattern
 Strategy
 Command
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
 Iterator
Overview of different Architectures
 Introduction to different architectures
 Layers vs tiers
 Use of presentation, business, resource tiers
 Multitier Architecture
 What is JEE Architecture?
 Why JEE?
 Different types of JEE Architecture
 Introduction to MVC Architecture
Day 20
Overview of JEE technologies
 Deep dive into JEE
 Understand where each technology fits in JEE Architecture
 What is war, jar and ear
 Application Server vs WebServer
Introduction to Servlet API
 Structure of web application
 Request and Response Model
 Servlet Lifecycle
 Types of Servlets
 HTTPServletRequest Object.
 Methods to get form data
 Developing, Packaging and deploying web application
Day 21
Servlet Context and ServletConfig Interface
Session tracking in Servlets
 Working with HTTP Session object
 Tracking session using cookies
 Implementing Session Tracking
Day 22
Working with Listeners
 What are listeners
 Usage of Listeners in web application
 Lifecycle and Attribute listeners
 Creating Context and Session lifecycle listeners
Overview of Filters
 Introduction to Filters
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
 Lifecycle of Filters
 Use of doFilter Method
 Creating Web Applications with filters
Day 23
Developing JavaServer Pages
 Introduction to JSP
 JSP lifecycle
 JSP Scripting Elements
 Difference between <%@include> and <jsp:useBean>
 JSP Implicit Objects
 Handling error in jsp pages
 Working with JSP:UseBean
Day 24
Tags in JSP
 Working with JSTL tags
 Core Tags in detail
 Function and formatting tags fundamentals
 Creating Java-based/JSP based Custom Tags
 JSTL Expressions (EL)
Day 25
Introduction to ORM framework
 JDBC Vs Hibernate
 Features of Hibernate
Hibernate Architecture Overview
 Configuration and Session Factory
 Session
 Transaction
 Environment Setup
 Getting started with Hibernate quickly
Database Connection and Schema Generation
 Mapping JavaBeans to tables
 Mapping properties to columns
 Building a Configuration Programmatically /Using .properties file /Using XML configuration file
 Creating a HBM document from the java bean class
 Creating a java bean class from a HBM document
Persisting objects using Hibernate
CRUD Examples
 Persisting data
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
 Loading data into an object
 get Vs load
 Deleting, updating & finding objects
 Using HQL to get all objects
Lifecycle
 Transient State
 Persistent state
 Detached state
Day 26
Setting up all types of Mapping
 Mapping composite keys
 Mapping a java class
 Mapping Collections
 Mapping Association
 Component Mapping
 Inheritance Mapping
o Table-per-class
o Table-per-subclass
o Table-per-concrete
Day 27
Hibernate Annotations
 Using annotation for all kinds of mapping
 Use of @Entity, @Embedded and other annotations
 Mapping a simple class, Association, Inheritance
Hibernate Query Language
 Using Query interface for single/multi select statements
 Named and positional parameters
 Named and Native Queries
 Using SQL Queries
 Working with HQL Joins
 Using Criteria for select statements
 Pagination using HQL
Hibernate Cache Overview
 Introduction to the Caching
 First Level /Second Level/Query cache
 Cache Modes
 EHCache Configuration
Day 28
Introduction
 Overview of Spring framework
 Dependency Injection (DI)
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
 What is Spring?
Spring Architecture
 Spring Container, IoC, DI
 Configuration Metadata - XML
 Dependency Injection (DI) in Spring, DI Configuration
Spring Core Container and Beans
 BeanFactory Interface and ApplicationContext
 ClassPathXmlApplicationContext, FileSystemXmlApplicationContext
 Spring Beans
 Loading Spring Configuration File
What are Setter Based and Constructor Based DI?
XML Based Configuration
 Setter Based and Constructor Based
 Factory Methods, Definition Inheritance (Parent Beans)
 Collection Valued Properties
o Configuring and using Array, List, Map, Set and Properties
 Inner Bean
 Bean Scopes
 Autowiring of Dependencies using byName,byType,constructor
Annotation Driven Configuration
 Setter-Based /Constructor based
 Use of @Component, @Value
 Autowiring using @Autowired,@Qualifier
 Use of @PostConstruct and @PreDestroy
Day 29
Introduction to Spring Web MVC
Spring MVC Architecture
 DispatcherServlet and Context Loader Listener
 Use of Controllers, View Resolvers
 Stereotypes: @Component, @Service, @Controller, @Repository
Validation Framework
 Declarative Validation, @NotNull, @Size, @Min, etc
 Custom Validators
Day 30
Database Access with Spring
 Issues with JDBC / Typical JDBC Flow
 Introduction to Spring DAO Support
 Spring JPA
 Queries and Inserts
© People Strategists - Duplication is
strictly prohibited - www.peoplestrategists.com
 Additional API Capabilities
 Using Spring with Hibernate
Integration of Spring MVC with JDBC and Hibernate
Day 31
Introduction to web services
 What are web services?
 Service-oriented Architecture
 Architecture of web services
 Types of web services -BIG and REST
 Components of Web Services - SOAP, WSDL, UDDI
JAXB
 Introduction to JAXB
 JAXB Architecture
 Marshalling and UnMarshalling
Introduction to REST
 Introduction to REST
 REST Architecture
 HTTP Methods
 Producing and Consuming a restful web service
 Use of @Path,@QueryParam, @PathParam
 Invoking a restful web service

Contenu connexe

En vedette (20)

Java Day-4
Java Day-4Java Day-4
Java Day-4
 
MongoDB Session 2
MongoDB Session 2MongoDB Session 2
MongoDB Session 2
 
JSP Technology II
JSP Technology IIJSP Technology II
JSP Technology II
 
Working with Servlets
Working with ServletsWorking with Servlets
Working with Servlets
 
Hibernate III
Hibernate IIIHibernate III
Hibernate III
 
Java Day-7
Java Day-7Java Day-7
Java Day-7
 
Identifing Listeners and Filters
Identifing Listeners and FiltersIdentifing Listeners and Filters
Identifing Listeners and Filters
 
Agile Dev. II
Agile Dev. IIAgile Dev. II
Agile Dev. II
 
Agile Dev. I
Agile Dev. IAgile Dev. I
Agile Dev. I
 
Java Day-6
Java Day-6Java Day-6
Java Day-6
 
MongoDB Session 1
MongoDB Session 1MongoDB Session 1
MongoDB Session 1
 
Android - Day 2
Android - Day 2Android - Day 2
Android - Day 2
 
Java Day-2
Java Day-2Java Day-2
Java Day-2
 
RDBMS with MySQL
RDBMS with MySQLRDBMS with MySQL
RDBMS with MySQL
 
JSP Technology I
JSP Technology IJSP Technology I
JSP Technology I
 
Exploring Maven SVN GIT
Exploring Maven SVN GITExploring Maven SVN GIT
Exploring Maven SVN GIT
 
Spring Framework-II
Spring Framework-IISpring Framework-II
Spring Framework-II
 
Hibernate presentation
Hibernate presentationHibernate presentation
Hibernate presentation
 
Hibernate I
Hibernate IHibernate I
Hibernate I
 
Basic Hibernate Final
Basic Hibernate FinalBasic Hibernate Final
Basic Hibernate Final
 

Similaire à Final Table of Content

Java training in Noida
Java training in NoidaJava training in Noida
Java training in NoidaTech Mentro
 
6 Months Project Training in Java
6 Months Project Training in Java6 Months Project Training in Java
6 Months Project Training in JavaTech Mentro
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital.AI
 
6 Months Project Training in Java
6 Months Project Training in Java 6 Months Project Training in Java
6 Months Project Training in Java Tech Mentro
 
AiML Campus React JS Using Machine Learning
AiML Campus React JS Using Machine LearningAiML Campus React JS Using Machine Learning
AiML Campus React JS Using Machine LearningManojKamber1
 
C# &amp; asp.net course content
C# &amp; asp.net course contentC# &amp; asp.net course content
C# &amp; asp.net course contentakirait4
 
Android training in Nagpur
Android training in Nagpur Android training in Nagpur
Android training in Nagpur letsleadsand
 
Android classes-in-pune-syllabus
Android classes-in-pune-syllabusAndroid classes-in-pune-syllabus
Android classes-in-pune-syllabuscncandrwebworld
 
276626961 java-j2 ee-course-curriculum-modular
276626961 java-j2 ee-course-curriculum-modular276626961 java-j2 ee-course-curriculum-modular
276626961 java-j2 ee-course-curriculum-modularsloumaallagui1
 
Persisting Your Objects In The Database World @ AlphaCSP Professional OSS Con...
Persisting Your Objects In The Database World @ AlphaCSP Professional OSS Con...Persisting Your Objects In The Database World @ AlphaCSP Professional OSS Con...
Persisting Your Objects In The Database World @ AlphaCSP Professional OSS Con...Baruch Sadogursky
 
Java Full Stack Curriculum
Java Full Stack Curriculum Java Full Stack Curriculum
Java Full Stack Curriculum NxtWave
 
Training institute in Bangalore
Training institute in BangaloreTraining institute in Bangalore
Training institute in Bangalorepentagonspace1
 
Best training institute
Best training institute Best training institute
Best training institute pentagonspace1
 
Curriculum outline
Curriculum outlineCurriculum outline
Curriculum outlineDipin Sharma
 
JAVA EE DEVELOPMENT (JSP and Servlets)
JAVA EE DEVELOPMENT (JSP and Servlets)JAVA EE DEVELOPMENT (JSP and Servlets)
JAVA EE DEVELOPMENT (JSP and Servlets)Talha Ocakçı
 
Inline style best practices in reactjs
Inline style best practices in reactjsInline style best practices in reactjs
Inline style best practices in reactjsBOSC Tech Labs
 

Similaire à Final Table of Content (20)

Java training in Noida
Java training in NoidaJava training in Noida
Java training in Noida
 
6 Months Project Training in Java
6 Months Project Training in Java6 Months Project Training in Java
6 Months Project Training in Java
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
 
Complete java
Complete javaComplete java
Complete java
 
6 Months Project Training in Java
6 Months Project Training in Java 6 Months Project Training in Java
6 Months Project Training in Java
 
AiML Campus React JS Using Machine Learning
AiML Campus React JS Using Machine LearningAiML Campus React JS Using Machine Learning
AiML Campus React JS Using Machine Learning
 
Guia de Estudo OCA Java SE 5 - SE6
Guia de Estudo OCA Java SE 5 - SE6Guia de Estudo OCA Java SE 5 - SE6
Guia de Estudo OCA Java SE 5 - SE6
 
C# &amp; asp.net course content
C# &amp; asp.net course contentC# &amp; asp.net course content
C# &amp; asp.net course content
 
Android training in Nagpur
Android training in Nagpur Android training in Nagpur
Android training in Nagpur
 
Android classes-in-pune-syllabus
Android classes-in-pune-syllabusAndroid classes-in-pune-syllabus
Android classes-in-pune-syllabus
 
276626961 java-j2 ee-course-curriculum-modular
276626961 java-j2 ee-course-curriculum-modular276626961 java-j2 ee-course-curriculum-modular
276626961 java-j2 ee-course-curriculum-modular
 
Persisting Your Objects In The Database World @ AlphaCSP Professional OSS Con...
Persisting Your Objects In The Database World @ AlphaCSP Professional OSS Con...Persisting Your Objects In The Database World @ AlphaCSP Professional OSS Con...
Persisting Your Objects In The Database World @ AlphaCSP Professional OSS Con...
 
Java Full Stack Curriculum
Java Full Stack Curriculum Java Full Stack Curriculum
Java Full Stack Curriculum
 
Training institute in Bangalore
Training institute in BangaloreTraining institute in Bangalore
Training institute in Bangalore
 
Best training institute
Best training institute Best training institute
Best training institute
 
Curriculum outline
Curriculum outlineCurriculum outline
Curriculum outline
 
JAVA EE DEVELOPMENT (JSP and Servlets)
JAVA EE DEVELOPMENT (JSP and Servlets)JAVA EE DEVELOPMENT (JSP and Servlets)
JAVA EE DEVELOPMENT (JSP and Servlets)
 
Rinzu_Dongol-CV
Rinzu_Dongol-CVRinzu_Dongol-CV
Rinzu_Dongol-CV
 
Inline style best practices in reactjs
Inline style best practices in reactjsInline style best practices in reactjs
Inline style best practices in reactjs
 
Wt unit 2 ppts client sied technology
Wt unit 2 ppts client sied technologyWt unit 2 ppts client sied technology
Wt unit 2 ppts client sied technology
 

Plus de People Strategists (14)

MongoDB Session 3
MongoDB Session 3MongoDB Session 3
MongoDB Session 3
 
Android - Day 1
Android - Day 1Android - Day 1
Android - Day 1
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
Spring Framework - III
Spring Framework - IIISpring Framework - III
Spring Framework - III
 
Spring Framework -I
Spring Framework -ISpring Framework -I
Spring Framework -I
 
Hibernate II
Hibernate IIHibernate II
Hibernate II
 
Overview of JEE Technology
Overview of JEE TechnologyOverview of JEE Technology
Overview of JEE Technology
 
XML Schemas
XML SchemasXML Schemas
XML Schemas
 
JSON and XML
JSON and XMLJSON and XML
JSON and XML
 
Ajax and Jquery
Ajax and JqueryAjax and Jquery
Ajax and Jquery
 
CSS
CSSCSS
CSS
 
HTML/HTML5
HTML/HTML5HTML/HTML5
HTML/HTML5
 
JDBC
JDBCJDBC
JDBC
 
Java Day-3
Java Day-3Java Day-3
Java Day-3
 

Dernier

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Dernier (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Final Table of Content

  • 1. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com Topic No. of Days UML 1 (Day 1 : 6 Hrs) Core Java 7 (Day 1 : 2 Hrs - day 8 : 6 Hrs) RDBMS+SQL 1 (Day 8 : 2 Hrs- Day 9) JDBC 1 (Day 10) HTML/CSS+Java Script 3 (Day 11- Day 13) Ajax+JQuery 1 (Day 14 – Day 15 (2 Hrs)) JSON+XML 2 ( Day 15(6 Hrs)- Day 16) MAVEN+SVN+GIT 1 (Day 17) Agile+Design Pattern +Software Architecture 2( Day 18-Day 19) Servlets + JSP 5 (Day 20- Day 24) Hibernate 3 (Day 25 – Day 27) Spring 3 (Day 28 - Day 30) Web Services ( REST) 1 (Day 31) Total 31
  • 2. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com Day 1 Fundamentals of UML  Introduction to UML  Goals of UML  Objects, Classes and the UML UML Diagrams  Structure Diagrams o Class and Object Diagrams o Component and Deployment Diagram  Behavior Diagrams o Use Case specifications o Interaction Diagrams  Sequence and Collaboration diagrams  Associations (Composition and Aggregation)  Relationships and Multiplicity Java  Introduction to Java o Introduction o Installation o Environment Setup o JVM, JRE, JDK o Java programming basics o A First Java Program o Compiling and executing Java Applications o The JDK Directory Structure  Data Types And Variables o Primitive Datatypes ,Declarations o Variable Names o Numeric Literals, Character Literals o String, String Literals o Arrays, on-Primitive Datatypes, the Dot Operator Day 2  Operators And Expressions o Expressions o Assignment Operator o Arithmetic Operators o Relational Operators o Logical Operators o Increment and Decrement Operators o Operate-Assign Operators (+=, etc.) o The Conditional Operator
  • 3. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com o Operator Precedence o Implicit Type Conversions o The Cast Operator  Control Flow Statement o Statements o Conditional (if) Statements o Data types and Variables o Adding an else if o Conditional (switch) Statements o While and do-while Loops o For Loops o Enhanced for Loop o The continue Statement o The break Statement  Object Oriented Programming o Introduction to Object-Oriented Programming o Classes and Objects o Fields and Methods o Encapsulation o Access Control o Inheritance o Polymorphism Day 3  Objects And Classes o Defining a Class o Creating an Object o Instance Data o Methods o Constructors  Encapsulation o Packages and Access Specifiers  Polymorphism o Method Overloading o Constructor Overloading o Use of this keyword o Variable Argument Method (Varargs) in Java o Varargs versus Overloading  Polymorphism o Method Overloading o Constructor Overloading o Use of this keyword o Variable Argument Method (Varargs) in Java o Varargs versus Overloading
  • 4. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com Day 4  Inheritance o Inheritance Basics o Use of super keyword o Overriding o Runtime Polymorphism  Advance Class Features o Static variables, Static block and methods o Static Import  Abstraction o Abstract classes and methods o Final classes and methods o Interfaces  java.lang o Wrapper classes o Autoboxing and Unboxing o Understanding toString method o String, String Buffer and String Builder o Conversions(string to object and vice versa) Day 5  Inner Classes o Inner Classes o Member Classes o Local Classes o Anonymous Classes o Instance Initializers o Static Nested Classes  Exception Handling o Exception and Errors o Checked and Unchecked Exception o Handling exceptions using try, catch and finally o Java7 multi catch Day 6 o Use of throw and throws o Automatic Resource Management in Java7 o Create Custom Exceptions  Threads o Introduction to Threads o Thread class and Runnable Interface o Thread priorities o Methods of thread class o Lifecycle of a thread
  • 5. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com o Use of sleep(), join() methods o Synchronization o Inter-thread Communication  Java.io o Byte Streams and Character Streams o InputStream and OutputStream Day 7 o Reader and Writer classes o Read from and write to file/console o Serialization  Annotation Basics o Annotation Elements  Annotation Placement  Built-in Java Annotations o @Override o @SuppressWarnings  Creating Your Own Annotations o @Retention o @Target o @Inherited o @Documented  Enum  java.util  Generics Day 8  Collections Framework o Legacy classes Vector and Hashtable o List, Set o Map o Object class(equals and hashcode) o Iterator, ListIterator and Enumeration o Collections and Array classes o Sorting and searching o Comparator vs Comparable Introduction to RDBMS  Overview of Database Models  ER Diagram and Normalization  Features of MySQL Day 9 Introduction to SQL  MySQL Data types  Introduction to DQL, DDL, DML, DCL
  • 6. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com  DDL o Create, Alter and Drop Table  CRUD operations with database o INSERT/UPDATE/DELETE/READ  Working with Keys o Primary and Composite keys o Foreign Keys  Use of Aggregate functions and ordering the result o Average(), Count(), Maximum(),Minimum(),Sum() o Group By, Order By, Having  Use of LIKE ,& WHERE clause  Dropping / truncating a table  Querying Multiple tables using joins  SQL Joins o Inner, Outer and Self joins  Nested queries Database Security & privileges  GRANT & REVOKE Command  Transaction Overview  COMMIT & ROLLBACK  Use of save points Day 10  JDBC o JDBC overview o Types of drivers o java.sql interfaces Driver, Connection, Statement o Loading a driver and establishing a connection using DriverManager o Perform CRUD operations using JDBC interfaces o Prepared Statement for precompiled queries o Callable Statement for stored procedures o Mapping SQL and Java Types Day 11 Introduction to HTML  HTML elements  HTML attributes  Empty tags vs container tags  HTML file structure  <head> and <body > elements  use of <script>,<style>,<meta><title> tags Formatting tags  Formatting tags in HTML  Use of <pre > tag  Heading tags
  • 7. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com Links  Creating links using <a> tag  External vs internal links  Email links List  Ordered & Unordered List  Definition List Tables  Creating tables  Adding border to tables  Rowspan and colspan  Use of <legend> and <fieldset>  Dealing with Images in HTML Forms  What is a form?  Use of <form> tag  Form elements  Textfield, Radio buttons ,checkbox  Textarea, dropdown  Submit & reset buttons Introduction to HTML5  What is HTML5?  HTML5 Markup  Deprecated Elements And Attributes  Browser Support Features in HTML5  Doctype declaration and character encoding  Semantics and markup  New And Updated Elements  Structural Elements  New Attributes  Video, Audio and codecs  Canvas and SVG HTML5 Forms  New Input Types  New Attributes  Using placeholder data  Marking required fields  Working with number inputs  Using date picker  Form Validation  Browser Support
  • 8. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com Day 12 Cascading Style Sheet (CSS)  Introduction to css  CSS Rules  Selectors  Attribute selectors  Internal, External, Inline Stylesheet  CSS Backgrouds, Text, Font, Links, Lists, Box, Border, Outline, Margin, Padding, Display, Floatting  Pseudo-class  Pseudo-element,  Media types  Gradients  Text effects  2d3d transforms  Transitions  Animations Day 13 Introduction to JavaScript  What is JavaScript?  JavaScript and Events  JavaScript and Old or Disabled Browsers  JavaScript from External Files JavaScript deep dive  The HTML Document and JavaScript  Syntax  Debugging in JavaScript  Data types, Variables, Operators  Types Of operators : Number, String or Boolean  Control Structures, Block, Loops, for - in  Identifying different types of dialog box(alert, confirm, prompt)  Arrays in JavaScript Objects  What Are Objects?  User-Defined Objects  Manipulating Objects  Working with String, Number and Boolean Validating form using DOM Event Handling  Introduction to Event Handlers  Event Handlers as JavaScript Methods  Handling Window, Document, History, Navigator objects  Using Inner HTML with DOM in div tags for event Handling
  • 9. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com Day 14 Introduction to AJAX  Getting Started with AJAX  The Purpose of Ajax  Traditional Web Application  An Ajax Web Application  The XMLHttpRequest Object  Creating an XMLHttpRequest Object  XMLHttpRequest open() Method  Using an XMLHttpRequest Object  Steps to do ajax operation  Getting JSP or text pages as response  Response as XML or text  Handling the Response using INNERHTML  Use of GET and post with AJAX Introduction to JQuery  Overview of JQuery  Downloading JQuery or using from CDN  Use of $(document). ready function DOM manipulation with JQuery  Use of selectors in JQuery  DOM traversal and manipulation  Using Element, Class and ID Selectors with jQuery  Modifying the Content and Styles of Selected Elements  Adding and Removing Elements Using jQuery  Binding events to elements  Looping over a set of elements  Adding JQuery UI plugins o Date picker o Slider o Accordion o Tabs Day 15 Handling Ajax Requests with JQuery  Get and post requests with JQuery JSON  Introduction to JavaScript Object Notation (JSON)  JSON vs XML JSON Syntax  JSON Name/value pairs  JSON Arrays  JSON values, Objects & Files
  • 10. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com Working with JSON  Converting JSON to JavaScript using parse() method  Creating JSON text from JavaScript using stringify() method Overview of Extendible Markup Language (XML)  Introduction to XML  Advantages of XML  Creating Well-formed XML Document Type Definition (DTD)  Specifying rules using DTD  Creating valid XML using DTD  Element Declarations  Use of PCDATA  Attribute Declaration in DTD  Attribute types  Fixed, default and optional types Namespaces  Introduction to namespaces  Why Namespaces  Syntax and usage with DTD Day 16 XML Schemas  Introduction to XML schema  Advantages over DTD  Defining elements  Simple and Complex Types  Use of Compositors  Restriction on Simple types  Extending Complex types  Creating reusable types JAXP  SAX  DOM Day 17 Maven  Introduction  Install and setting up Maven  Maven project Structure  POM.xml  Create and build project using maven  Dependency Management
  • 11. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com SVN  Introduction  How to install , configure and create repository  Working copy and checkout  How to merge code and avoid conflict GIT  How to install GIT  Configure and create repository  How to push project  How to merge code Day 18 Agile Development  Introduction  Why Do we need Agile o The traditional way of building software doesn’t work. o The Change Conflict  Agile Software Development-embracing change o Principles of Agile Development o Benefits of Agile Development o Reasons why Agile Development more efficient Introduction to design patterns  Why design pattern?  Principles of Design patterns  Explore GOF design patterns  Learn about the java and JEE design patterns Creational Design Patterns  What is creational design pattern?  Factory  Singleton  Prototype Day 19 Structural Design Patterns  Understand the use of structural design pattern  Adaptor  Decorator  Façade Behavioral Design Patterns  Understand the characteristic of behavioral design pattern  Strategy  Command
  • 12. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com  Iterator Overview of different Architectures  Introduction to different architectures  Layers vs tiers  Use of presentation, business, resource tiers  Multitier Architecture  What is JEE Architecture?  Why JEE?  Different types of JEE Architecture  Introduction to MVC Architecture Day 20 Overview of JEE technologies  Deep dive into JEE  Understand where each technology fits in JEE Architecture  What is war, jar and ear  Application Server vs WebServer Introduction to Servlet API  Structure of web application  Request and Response Model  Servlet Lifecycle  Types of Servlets  HTTPServletRequest Object.  Methods to get form data  Developing, Packaging and deploying web application Day 21 Servlet Context and ServletConfig Interface Session tracking in Servlets  Working with HTTP Session object  Tracking session using cookies  Implementing Session Tracking Day 22 Working with Listeners  What are listeners  Usage of Listeners in web application  Lifecycle and Attribute listeners  Creating Context and Session lifecycle listeners Overview of Filters  Introduction to Filters
  • 13. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com  Lifecycle of Filters  Use of doFilter Method  Creating Web Applications with filters Day 23 Developing JavaServer Pages  Introduction to JSP  JSP lifecycle  JSP Scripting Elements  Difference between <%@include> and <jsp:useBean>  JSP Implicit Objects  Handling error in jsp pages  Working with JSP:UseBean Day 24 Tags in JSP  Working with JSTL tags  Core Tags in detail  Function and formatting tags fundamentals  Creating Java-based/JSP based Custom Tags  JSTL Expressions (EL) Day 25 Introduction to ORM framework  JDBC Vs Hibernate  Features of Hibernate Hibernate Architecture Overview  Configuration and Session Factory  Session  Transaction  Environment Setup  Getting started with Hibernate quickly Database Connection and Schema Generation  Mapping JavaBeans to tables  Mapping properties to columns  Building a Configuration Programmatically /Using .properties file /Using XML configuration file  Creating a HBM document from the java bean class  Creating a java bean class from a HBM document Persisting objects using Hibernate CRUD Examples  Persisting data
  • 14. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com  Loading data into an object  get Vs load  Deleting, updating & finding objects  Using HQL to get all objects Lifecycle  Transient State  Persistent state  Detached state Day 26 Setting up all types of Mapping  Mapping composite keys  Mapping a java class  Mapping Collections  Mapping Association  Component Mapping  Inheritance Mapping o Table-per-class o Table-per-subclass o Table-per-concrete Day 27 Hibernate Annotations  Using annotation for all kinds of mapping  Use of @Entity, @Embedded and other annotations  Mapping a simple class, Association, Inheritance Hibernate Query Language  Using Query interface for single/multi select statements  Named and positional parameters  Named and Native Queries  Using SQL Queries  Working with HQL Joins  Using Criteria for select statements  Pagination using HQL Hibernate Cache Overview  Introduction to the Caching  First Level /Second Level/Query cache  Cache Modes  EHCache Configuration Day 28 Introduction  Overview of Spring framework  Dependency Injection (DI)
  • 15. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com  What is Spring? Spring Architecture  Spring Container, IoC, DI  Configuration Metadata - XML  Dependency Injection (DI) in Spring, DI Configuration Spring Core Container and Beans  BeanFactory Interface and ApplicationContext  ClassPathXmlApplicationContext, FileSystemXmlApplicationContext  Spring Beans  Loading Spring Configuration File What are Setter Based and Constructor Based DI? XML Based Configuration  Setter Based and Constructor Based  Factory Methods, Definition Inheritance (Parent Beans)  Collection Valued Properties o Configuring and using Array, List, Map, Set and Properties  Inner Bean  Bean Scopes  Autowiring of Dependencies using byName,byType,constructor Annotation Driven Configuration  Setter-Based /Constructor based  Use of @Component, @Value  Autowiring using @Autowired,@Qualifier  Use of @PostConstruct and @PreDestroy Day 29 Introduction to Spring Web MVC Spring MVC Architecture  DispatcherServlet and Context Loader Listener  Use of Controllers, View Resolvers  Stereotypes: @Component, @Service, @Controller, @Repository Validation Framework  Declarative Validation, @NotNull, @Size, @Min, etc  Custom Validators Day 30 Database Access with Spring  Issues with JDBC / Typical JDBC Flow  Introduction to Spring DAO Support  Spring JPA  Queries and Inserts
  • 16. © People Strategists - Duplication is strictly prohibited - www.peoplestrategists.com  Additional API Capabilities  Using Spring with Hibernate Integration of Spring MVC with JDBC and Hibernate Day 31 Introduction to web services  What are web services?  Service-oriented Architecture  Architecture of web services  Types of web services -BIG and REST  Components of Web Services - SOAP, WSDL, UDDI JAXB  Introduction to JAXB  JAXB Architecture  Marshalling and UnMarshalling Introduction to REST  Introduction to REST  REST Architecture  HTTP Methods  Producing and Consuming a restful web service  Use of @Path,@QueryParam, @PathParam  Invoking a restful web service