Trainings : JAVA


Overview

Java Developer Competency Development Program Is a 40 Plus Hours of Extensive program for Beginners of Java. The Course Takes audience through Introduction to Java, Object Oriented Programming. Later Hands on several programming concepts such as Inner Classes, Packages, String Manipulations and Exception Handling.

Audiences would get a deep drive on advanced concepts of Multi Threading, IO Streams, Networking, Wrapper Classes, Collection Framework, Awt and Swings. The lectures are followed by a Case Study to learn to know how the programming concepts can be mapped to address real world scenarios. By End of the program the audiences will be able to start developing application using Java.

Attendee Prerequisites

Mandatory: Basic Knowledge Of Computers
Optional: Knowledge on any programming language

Career Path

After completing this course you will be able to take up the roles of


Java Training and Development

Needs no introduction Java is an object-oriented computer language used to write a variety of software and computer application and embedded systems. The field of Java is always the most happening careers in IT, as the need for Java professionals in the industry has been always steady and ever increasing with each passing day.

We offer training and placement in Java Development. Our training is customized for each candidate needs and a detailed course of 5 weeks will cover from basics to advanced Java concepts.

All are trainings are classroom only and is limited candidates per batch so we carefully screen and evaluate each candidate before we select. Some pre-requisites for this course is


Training for JAVA:

Learning Objectives


Course 1: JAVA - Introduction
Getting Started with Java
  • The Java Platform
  • Obtaining Java
  • Editions and Versions of Java
  • Java History
  • The JDK
  • Your First Java Program
  • Revisiting the JVM
  • API documentation
Packaging
  • Packages
  • Classpath
  • Java Archive (JAR)
Encapsulation & Data Hiding
  • Accessors/Mutators or Getters/Setters
  • Access Modifiers
  • Encapsulation/Data Hiding Resources
Inheritance
  • Chasing Constructors
  • Overloading Methods
  • Overriding Methods and revisiting the super reference
  • The Three Faces of Final
Polymorphism
  • Benefits of Polymorphism
  • Object Type Casting
  • The Object Class
Exception Handling
  • Throwable
  • Catching Exceptions
  • Finally block
  • The Exception Object
  • Runtime vs. Checked Exceptions
  • Creating Exceptions
Java Input/Output
  • Defining a Stream
  • Reading/Writing Byte Data
  • Reading and Writing Character Data
  • Decorating
  • System.in and System.out
  • Scanner
  • I/O Exceptions
  • File
Object Oriented Programming in Java
  • Objects vs. Primitives
  • Creating (Instantiating) Objects
  • Stack and Heap
  • Using Objects
  • Initializing Data
  • Creating Object Types
  • Building Constructors
  • Default Constructor
  • Initialization Block
Java Syntax
  • Coding standards
  • Valid Identifiers
  • Comments
  • Primitive Data Types
  • Primitive Literals
  • Primitive Conversion
  • Enums
  • Operators
  • Conditionals
  • Loops
  • Break, Continue, and Labels
  • Assertions
Abstract Classes and Interfaces
  • Abstract Classes
  • Interfaces
  • Static Imports
JDBC
  • Why JDBC?
  • Database Drivers
  • Driver Manager
  • Connections
  • Statements
  • Inserting Rows
  • Updating Rows
  • Deleting Rows
  • Other Modifying Statements
  • Result Set
  • PreparedStatement
  • CallableStatement
  • SQLException
  • Metadata
  • DataSource
Static
  • Class vs. Object
  • Static variables
  • Static Method
  • Static Initialization Block
  • "this" Keyword
  • Scope
  • Garbage Collection (GC)
Strings
  • String Objects
  • String operations and operators
  • Immutable Strings
  • Passing by Value
Arrays and Collections
  • Arrays
  • Polymorphism Revisited
  • When arrays are not enough
  • Collections
  • The Collection Interface
  • Iterator
  • Lists, Sets, Vector
  • The Map Interface
  • HashMap, Hashtable
  • Limitations of Collections
  • Generics and Autoboxing
  • Sorting and Searching Arrays and Collections
  • Comparable
  • Comparator
Java GUI
  • Java Foundation Classes (JFC)
  • Top Level Containers
  • Components
  • Layout Management
  • Border Layout
  • Flow Layout
  • Box Layout
  • Event Handling
  • Adapters
 


Course 2: JEE - Architecture
  • Multi-Tiers
  • Containers
  • Java EE APIs
  • Open Source APIs
JDBC
  • Types of Drivers
  • Making a Connection
  • Statements
  • Execute, Update and ResultSets
  • Prepared Statements
  • Stored Procedures
  • Transactions
  • Connection Pooling
Architecture
  • 1/2/3/N Tier Architecture
  • Presentation Layer
  • Middle Tier
  • Model View Controller Pattern
  • XML
EJB
  • EJB Architecture
  • EJB Server
  • EJB Containers
  • Container Services
  • EJB Entity and Session Beans
  • EJB Session Beans
  • EJB Entity Beans
  • EJB Client Access
Collections
  • Vectors
  • Linked List
  • Array List
  • Hash Set
  • Tree Set
  • Map Class
  • Stack Class
Servlets
  • Servlet API
  • Form Processing
  • Session Management
  • Thread Issues
Security
  • Attacks and Dangers
  • Security Model
  • Class Loader
  • Security Manager
  • Policy Files
  • Permission Class
  • Message Digest
  • Code Signing
  • Encryption
  • Authentication
  • Certificate Management
JavaBeans
  • Structure
  • Life Cycle
  • Properties
  • Making a Bean
JSP
  • Advantages
  • How They Work
  • HelloWorld.jsp
  • JSP Scripting Elements
  • Directives
  • Declarations
  • Predefined Variables
  • Expressions
  • Scriptlets
  • Comments
  • Testing JSP
  • Using JavaBeans in JSPs
  • Integrating servlets and JSPs
Threads
  • Thread Scheduling
  • Synchronization
  • wait And notify
 


Course 3: JSF - Architecture
Introduction to JavaServer Faces
  • What is JavaServer Faces (JSF)?
  • Why Use JSF?
  • Nature of a JSF Application
  • The Sun Reference Implementation (RI)
  • JSF and MVC
  • Faces Servlet
  • Managed Bean
  • The View
  • A Simple JSF Application
  • The Input Form: form.jsp
  • The Result: thanks.jsp
  • The Controller: AddressBean
  • Page Flow or Navigation Rule
  • How Does the Application Work?
  • Under the Covers: The Rendered Form HTML
  • Under the Covers: The Layout Tree
JSF Event Handling
  • Request Processing Phases
  • Action Request Processing Phases
  • JSF Event and Listener Model
  • JSF Event Classes
  • Event Classes
  • Event Classes: Hierarchy
  • Action Event Handling
  • Action Event: Example
  • Action Listener
  • Value Change Event
  • Value Change Event Handler
  • Listener Classes
  • Listener Interfaces
  • Listener Classes: Hierarchy
  • Action Listener Class
  • Value Change Listener Class
  • Phase Event Listener
  • Request Processing Lifecycle
  • Phase Identifiers
Advanced GUI Components
  • HTML Panel
  • Applying Styles
  • Grouping Components
  • Data Table
  • Using a Data Table
  • Data Table Model
  • Using a Data Table
  • Displaying a Header and Footer Row
  • Applying Styles
  • Adding Links to a Row
  • Using Component Binding
  • Handling Action
  • Using the Data Table Model
Data Conversion Model
  • Conversion Overview
  • Different Viewpoints of Data
  • Process of Conversion
  • Why Local Values?
  • Types of Standard Converters
  • Standard Converters with JSF
  • Three Ways to Use Standard Converters
  • Bind UI Component to Backing Bean Property
  • Use "converter" Attribute on the UI Component
  • Use Tag with ConverterId Attribute
  • Usage of Standard Converters
  • Output of Using Standard Converters
  • Converter Attribute
  • Standard Converters to Display Output
  • Standard Converters: Screen Shot
  • Conversion Errors
  • Displaying Error Messages
  • Conversion Tag
  • Conversion Error: Display
  • Conversion Error
  • Custom Converter
  • Registering the Converter
  • Using the Registered Converter
  • Conversion Errors
My Faces Tomahawk
  • What is Tomahawk?
  • Tomahawk Compatibility
  • Adding Tomahawk Support
  • Add Tomahawk Libraries
  • Update web.xml
  • Declare the Tomahawk Taglib
  • Tomahawk Features
  • JSCookMenu
  • Date Input
  • Data Scroller
  • File Upload
  • Tree2
  • Tabbed Panes
Managed Bean
  • What is a Managed Bean?
  • Why Do You Need Managed Beans?
  • Managed Bean As a Controller
  • Registering a Managed Bean
  • Lifecycle of a Managed Bean
  • Initializing a Managed Bean
  • What Scope to Use?
  • Value Binding
  • Property Data Conversion
  • Advanced Property Types
  • Component Binding
  • Other Binding Types
  • Basic Input Processing
  • Advanced Input Processing
  • JSF Expression Language
  • Language Basics
  • Use of Expression in JSF
  • Basic Expression
  • Property Access Expression
  • Map Access Expression
  • Complex Access Expression
  • Predefined Objects
  • Operators
JSF Navigation
  • JSF Navigation
  • Example Action Listener
  • faces-config.xml File
  • JSF Navigation
  • Navigation Rules: Example
  • Choosing Between Redirect and Direct Rendering
  • Navigation: Scenarios
Unified Expression Language
  • Value Expressions
  • Method Expressions
  • Chained Resolution
  • Operators [] and .
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Test for Empty Collection
  • Conditional Operator
  • Order of Evaluation
  • Introduction to JSTL
  • Using JSTL with JSF
  • The Tag
  • International Test Display Tags
Introduction to Facelets
  • Constructing and Rendering a View (JSP way)
  • Facelets
  • Getting Facelets
  • Using Facelets
  • Page Templets
  • Define a Page Template
  • Define a Template Client
Custom Validators
  • Validation Review
  • Custom Validators
  • The Validator Interfaces
  • Creating a Custom Validator
  • Creating a JSP Custom Tag
  • The ValidatorELTag Class
  • Create the TLD File
  • Using the Custom Tag
  • Validation from Managed Bean
  • Add Validation Logic
  • Use the Managed Bean Validator
Internationalization (l18N)
  • Internationalization
  • l18N
  • Locales
  • Default Locales
  • Resource Bundles
  • Updating Faces-Config.xml
  • Updated faces-config.xml
  • Loading the Bundle
  • Display Localized Text
  • Example - Resource Bundles
  • Update faces-config.xml
  • JSP
  • View the JSP
  • Benefits
  • Parameterized Messages
  • Displaying Parameters
  • Parameterized Messages
  • Changing the Locale
User Interface Components
  • JSF UI Components
  • JSF Component Tag Libraries
  • Using the Tag Libraries
  • HTML Tag Library
  • Identifying Components
  • Component Identifier
  • Client Identifier
  • Form Input Field Names
  • Define a Form
  • Labels and Images
  • Buttons
  • Links
  • Adding Parameters to Links
  • Text Input
  • Simple Check Box
  • Check Box Group
  • Radio Button
  • List Boxes
  • Dynamic List Box
  • JSF Core Library
  • JSF Core Library - Components
  • JSF Component Model
  • Base Class Hierarchy
  • Useful Base Classes
  • Useful HTML Classes
Validation
  • Validation
  • Standard Validators
  • Checking for Required Values
  • Showing Validation Error Messages
  • Customizing Standard Error Messages
  • Standard Validaton Error Messages
  • Validation Process
  • Sequence Diagram
  • Bypassing Validation
  • Immediate Command Components
  • Immediate Input Component
  • Accessing User Input
  • Advanced Field Validation
  • Advanced Error Handling
JSF Techniques
  • A Typical Application
  • The Create Form
  • Create Action Method
  • Listing Items
  • Editing an Item
  • Adding the Edit Link
  • The Edit Form
  • Update Item
  • Things to Keep in Mind
Appendix: Custom Components
  • Requirements to Develop Custom Components
  • Packages Useful for Custom Component Developer
  • javax.faces.component.UIComponent
  • Decoding
  • UIComponentTag
  • Implementing Custom Component Tags
  • FacesContext
  • javax.faces.application.Application
  • javax.faces.context.ResponseWriter
  • Encoding Markup: Generating
  • javax.faces.component.UIComponent
  • javax.faces.component.EditableValueHolder
  • Tag Library: TLD
  • Faces configuration file: faces-config.xml
  • faces-config.xml
  • Sample.jsp: Example Showing the Relationship Between the JSF Artifacts
  • External Renderer
  • Render Defined in faces-config File
  • Implementing the Renderer
  • Event Listeners
  • Using ActionListener in JSP
  • ActionListener in the Java Code
  • ActionListeners in JSF
  • Create Input Form#
  • Input Form (Code)
  • Update faces-config.xml
  • ActionEvent Handling