- The Kites

advertisement
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
J2SE
INTRODUCTION
What is Programming?
Need of Programming
Origin of Programming
History of Programming
Introduction to C, C++
History of Java
Internet Programming
Why Java is important to Internet?
Java Virtual Machine(JVM) Architecture
JDK(Java Development Kit)
JRE(Java Runtime Environment)
Role of JIT (Just In Time) Compiler
Internals of Java Program
Difference between JDK, JRE and JVM
Applications Of Java
Structure Of Java program
Java on Linux Platform
JAVA BASICS
Data Types
Variables
Keywords
Arrays
Operators
Type Conversion
Control Statements
OOPS CONCEPTS
Advantage of OOPS
Objects and Classes
Defining Methods and Variables in Java
Method Overloading
Constructors
Types of Constructors
Dynamic Method Dispatching
static variable, method and block
this keyword
this constructor
Inheritance (IS-A)
Aggregation and Composition(HAS-A)
Method Overriding
super keyword
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
final keyword
Runtime Polymorphism
Static and Dynamic binding
Abstract class and Interface
Encapsulation
ARRAYS
Introduction to Array
Declaring an Array
Initializing Arrays
Accessing Array Elements
Multidimensional Array
INTRODUCTION TO UML
Overview
Building Blocks
Architecture
Modeling Types
Basic Notation
Diagrams
Standard Diagram
Class Diagram
Object Diagram
Use-case Diagram
Component Diagram
Deployment Diagram
Interaction Diagram
State-chart Diagram
Activity Diagram
Examples
EXCEPTION HANDLING
Exception Handling: What and Why?
try and catch block
Multiple catch block
Nested try
Finally block
throw keyword
throws keyword
Custom Exception
Exception Handling in Polymorphism
STRING HANDLING
String: What and Why?
String Pool
== and equals()
Various Methods & String Operations
StringBuffer class
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
StringBuilder class
String Tokenizer Class
MISCELLANEOUS FEATURES OF JDK (LATEST VERSION)
Command Line Arguments
Scanner Class
Varargs
For-each loop
Auto-boxing and Un-boxing
Static Import
enum Type
Object Class0
Object Cloning
Lambda Expressions
Memory Management Using Garbage Collector
Generics
Annotations
Reflection APIs
NESTED CLASSES
Nested Class: What and Why?
Anonymous Inner class
Local Inner class
static nested class
Nested Interface
THREADS & MULTITHREADING
Thread
Main Thread
Thread class & its Methods
Multithreading: What and Why?
Life Cycle of a Thread
Creating Thread
Extending Thread class
Implementing Runnable Interface
Thread Priority
Daemon Thread
Use of sleep() and suspend() Methods
Multi-Threading & Context Switching
Synchronization: What and Why?
Use of wait(),notify() and notifyAll() methods
synchronized method
synchronized block
static synchronization
Inter-Thread Communication
Deadlocks & their prevention
Interrupting Threads
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
JFC (JAVA FOUNDATION CLASSES)
AWT
AWT Controls
Event classes and Listener Interfaces
Adapter classes
AWT Layouts
AWT Containers
AWT Menu
AWT Graphics
Swing
Swing API
AWT versus SWING
Swing Components & Containers
JFrame, JLabel, JTextField, JPasswordField, JTextArea, JButton
JTable, JTree, JList, JTabbedPane, JMenu, JOptionPane & more
Swing Events
Applets
Applet & JApplet
Lifecycle
Limitations of Applets
<applet> tag
appletviewer
Passing parameters to Applets
Graphics on Applets
JAVA DATABASE CONNECTIVITY (JDBC)
Introduction
Relational Databases
Structured Query Language
Java.sql API
Types of Connectivity
Steps of Connectivity
JDBC Drivers
Statement & PreparedStatement
Connection – commit & rollback
ResultSet
CallableStatement Overview
Scrollable & Updatable ResultSet
Batch Updates
Connection Pooling
ADVANCED I/O & FILE HANDLING
Introduction
Basic File I/O Example
Byte Streams
Character Streams
Buffered I/O
Object Serialization
Serialization Issues
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
Compressed Files
Zip File Example
Writing Your Own I/O Classes
Storing & Retrieving Files from Databases
THE JAVA COLLECTION CLASSES
Introduction
The Arrays Class
Searching and Sorting Arrays of Primitive
Sorting Arrays of Objects
The Comparable and Comparator Interfaces
Sorting - Using Comparable
Sorting - Using Comparator
Collections
Lists and Sets
Iterators
Lists and Iterators Example
Maps, EntrySet, Queue & Stack
Maps and Iterators Example
Vector & Enumeration
The Collections Class
NETWORKING
Networking Fundamentals
InetAddress
URLs
The Client/Server Model
Socket
ServerSocket
User Datagram Protocol
DatagramSocket & DatagramPacket
INTERNATIONALIZATION
Introduction
Locale, Currency
Resource Bundle
.properties files
Fetching Text from Resource Bundle
REMOTE METHOD INVOCATION (RMI)
Introduction
RMI Architecture
The Remote Interface
The Remote Object
Writing the Server
The RMI Compiler
Writing the Client
Remote Method Arguments and Return Values
Dynamic Loading of Stub Classes
Remote RMI Client Example
Running the Remote RMI Client Example
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
Web Technologies - Overview
HTML & HTML 5
Introduction to HTML
HTML Tags
Creating Forms
Creating tables
Managing Home Page
CSS
Introduction to CSS
Three ways to use CSS
CSS Properties
Designing website
Working with Templates
JAVASCRIPT
Introduction to Javascript
Three ways to use Javascript
Working with events
Client-side Validation
JQUERY
Introduction to JQuery
Validation using JQuery
JQuery Forms
JQuery Examples
AJAX
Introduction to AJAX
Servlet and JSP with AJAX
Interacting with database
J2EE
INTRODUCTION TO J2EE ARCHITECTURE
Tier Architectures
1 Tier
2 Tier
3 Tier
N Tier
J2EE Components
Web Components
Business Components
J2EE Containers
Container Types
Container Services
J2EE Services
Java Naming And Directory Interface (JNDI)
Java Transaction Service
Java Messaging Service
Java Authentication And Authorization Service
WORKING WITH IDE
Eclipse IDE
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
Netbeans IDE
WORKING WITH SERVERS
Apache Tomcat
Glassfish Server
JBoss Server
Weblogic Server
SERVLETS
Overview of Servlets
Need for Servlets
Life Cycle of a Servlet
Creating a Servlet
Deploying a Servlet
Deployment Descriptor
Servlet APIs
ServletRequest API
ServletResponse API
GenericServlet
ServletContext API
HttpServlet
HttpServletRequest API
HttpServlet Response API
HttpSession API
Request and Response Headers
HTTP Request and Response Headers
Common MIME types
HTTP Status Codes
Servlet LifeCycle APIs
Lifecycle events
ServletRequest and ServletContext Listeners
HttpSession Listeners
Session Management
URL Rewriting & Hidden Form field
Cookies
Example application using cookies
HttpSession
Session Tracking using Servlet’s HttpSession API
Inter-Servlet Communication
Request Dispatcher and HTTP Redirect method
Servlet Chaining
Advanced Concepts
Exception handling in Servlets
Servlet Filters
Sample Implementation of Servlet Filters
Thread safe Servlets
JSP (JAVA SERVER PAGES) & JSTL
Overview of JSP
Introduction to JSP
Life Cycle of JSP
First JSP
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
JSP APIs
Components of JSP
Scripting Elements
Implicit Objects
Page Directive
Include and Taglib Directive
JSP Actions
JavaBeans in JSP
Using beans in JSP page
Accessing and Setting Bean Properties
Custom tags in JSP
Introduction to Custom tags
Tag Handler
Tag Library Descriptor
Illustration of simple Custom tags
Types of tags
Design Patterns
Introduction to Design patterns
Model View Controller Architecture.
Power of JSP in Real world.
Using Tags Of JSTL
Expression Language
EJB (ENTERPRISE JAVA BEANS)
Introduction to EJB
The EJB Model
Key Services of the Application Server
Developing Session Beans
Stateless Session Beans
Stateful Session Beans
Packaging
Writing Clients
Using Dependency Injection
No More JNDI
Injection of EJB Context
Java Messaging Services (JMS)
JMS Overview
JMS Messaging Domains
Example of JMS using Queue
Example of JMS using Topic
Message Driven Beans
Persistence Introduction to JPA
Object Relational Mapping
Mapping configurations
Embedded Objects
EJBQL
Transactions
Introduction
ACID Properties
Transaction Requirements
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
Container Managed Transaction
Beans Managed Transaction
Distributed Transaction
Two Phase Commit
J2EE Design Pattern
Why Design Patterns?
Front Controller
Composite View
Session Façade
Service Locator
Data Access Object
Value Object
Benefits of EJB
JavaMail API
Email System & Protocols
Architecture
Sending & Receiving Emails
Attachments
Packaging And Deployment Using ANT
Introduction To Web Services
A Conceptual Overview Of Web Services
Web Services Requirement
SOAP
WSDL
UDDI
FRAMEWORKS
STRUTS
INTRODUCTION
Web applications: a quick study
Frameworks for web applications
The Struts 2 framework
BASICS OF STRUTS2
Struts : What and Why?
Model1 vs Model2
Struts2 Features
Steps to create Struts2 application
Understanding Action class
Understanding struts.xml file
Struts2 in Eclipse IDE
Struts2 in Myeclipse IDE
CORE COMPONENETS
Interceptors
ValueStack
ActionContext
ActionInvocation
OGNL
STRUTS 2 ARCHITECTURE
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
STRUTS2 ACTION
Action Interface
ActionSupport class
STRUTS2 CONFIGURATION
multi configuration
multi namespace
INTERCEPTORS
Custom Interceptor : Life Cycle of Interceptor
params interceptor
execAndWait interceptor
prepare interceptor
modelDriven interceptor
exception interceptor
fileUpload interceptor
STRUTS2 VALIDATION
Custom Validation : workflow interceptor
Input Validation : validation interceptor
Ajax Validation : jsonValidation interceptor
AWARE INTERFACES
ServletActionContext
SessionAware
Login and Logout Application
ServletContextAware
ZERO CONFIGURATION
By convention
By annotation
INTERNATIONALIZATION
The Struts 2 framework and Java i18n
A Struts 2 i18n demo
Struts 2 i18n: the details
Overriding the frameworks default locale determination
EXTENDING STRUTS2 WITH PLUG-INS
Plug-in overview
Common plug-ins
Internal component system
Writing a breadcrumb plug-in
ADVANCED TOPICS
Advanced action usage
Dynamic method invocation
Using tokens to prevent duplicate form submits
Displaying wait pages automatically
A single action for CRUD operations
Tiles and Struts2
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
HIBERNATE
BASICS OF HIBERNATE
Hibernate Introduction
Hibernate Architecture
Understanding First Hibernate application
HIBERNATE WITH IDE
Hibernate in Eclipse
Hibernate in MyEclipse
HIBERNATE APPLICATION
Hibernate with annotation
Hibernate Web application
Hibernate Generator classes
Hibernate Dialects
HIBERNATE LOGGING
Hibernate with Log4j 1
Hibernate with Log4j 2
INHERITANCE MAPPING
Table Per Hierarchy
Table Per Hierarchy using Annotation
Table Per Concrete
Table Per Concreteusing Annotation
Table Per Subclass
Table Per Subclass using Annotation
COLLECTION MAPPING
Mapping List
One-to-many by List using XML
Many to Many by List using XML
One To Many by List using Annotation
Mapping Bag
One-to-many by Bag
Mapping Set
One-to-many by Set
Mapping Map
Many-to-many by Map
Bidirectional
Lazy Collection
COMPONENT MAPPING
ASSOCIATION MAPPING
One-to-one using Primary Key
One-to-one using Foreign Key
TRANSACTION MANAGEMENT
HQL
HCQL
NAMED QUERY
HIBERNATE CACHING
First Level Cache
Second Level Cache
INTEGRATION
Hibernate and Struts
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
Hibernate and Spring
SPRING
BASICS OF SPRING
What is Spring
Spring Modules
Spring Application
SPRING WITH IDE
Spring in Myeclipse
Spring in Eclipse
IOC CONTAINER
DEPENDENCY INJECTION
Constructor Injection
CI Dependent Object
CI with collection
CI with Map
CI Inheriting Bean
Setter Injection
SI Dependent Object
SI with Collection
SI with Map
CI vs SI
Autowiring
Factory Method
SPRING AOP
AOP Terminology
AOP Implementations
Pointcut
Advices
SPRING JDBC
JdbcTemplate Example
PreparedStatement
ResultSetExtractor
RowMapper
NamedParameter
SimpleJdbcTemplate
SPRING WITH ORM
Spring with Hibernate
Spring with JPA
SPEL
SpEL Examples
Operators in SpEL
variable in SpEL
SPRING 3 MVC
REMOTING WITH SPRING
Spring with RMI
Http Invoker
Hessian
Office: 125, Super Speed Building, Green Park,
Opp. Bus Stand (Gate No. 6), Jalandhar (Pb.), 144001.
FL: +91-181-4611605, M: +91-8558873633.
Email: info@thekites.in Web: www.thekites.in
Burlap
Spring with JMS
OXM FRAMEWORKS
Spring with JAXB
Spring with Xstream
Spring with Castor
SPRING JAVA MAIL
WEB INTEGRATION
SPRING WITH STRUTS2
LOGIN AND LOGOUT APPLICATION
USP’s of THE KITES (Tech Kites Systems Pvt. Ltd.):
100% Placements
Career Counseling/Guidance
Certified Professionals
Corporate Environment
Corporate Training
Demo Classes
Domain and Hosting
Experience Letter
Full Day Classes
GD and Mock Interviews
Industry Experienced Trainers/Developers
Internship
Lab Assistance
Limited Batch Sizes
Live Development Experience
Part Time Jobs
PD Classes
Proper Practical Classes
Professional Certifications
Java (Oracle)
.NET(MCSE)
PHP (Zend)
Regular Assessments & Tests
Scholarship
Spoken English Classes
Download