Home - IT Training - Our Programs - Java Developer

Teknowledge’s Java Developer course will help you acquire advanced skills for developing interactive software applications using Java.


Introduction to Java
The Java Development Environment
The Java Runtime Environment
Compiling and Executing Java Programs
Java Programs
Introduction to Java Security
Packages
Practical Exercises

THE JAVA LANGUAGE
Variable
Data Types
Declaring Variables
Primitive Variable
Reference Variables
Declaring, Initializing and Releasing Reference
Variables
Arithmetic and Comparison Operators
Shortcut Operators
Short-Circuit Operators
Converting Data Types

CODE BLOCKS
Statements and Semi-Colons
IF…ELSE
SWITCH CASE
WHILE
DO…WHILE
FOR…
BREAK
The CONTINUE Statement
Comments
Strings
Practical Exercises

OBJECTS AND CLASSES
Objects
Encapsulation
Classes
Class Member Data
Defining and Using Constructors
Static Initializers
Static Imports
Garbage Collection
Object Lifetime
Arrays of Objects
     Card Objects
     The printCard method
     The sameCard method
     The compareCard method
Arrays of cards
     The printDeck method
     Searching
     Decks and subdecks
Objects of Arrays
     Shuffling
     Sorting
     Subdecks
     Shuffling and dealing
     Mergesort
Object-oriented programming
     Programming languages and styles
     Object and class methods
     The current object
     Complex numbers
     Another function on Complex numbers
     A modifier
     The toString method
     The equals method
     Invoking one object method from another
     Oddities and errors
     Inheritance
     Drawable rectangles
     The class hierarchy
     Object-oriented design
Linked Lists
     References in objects
     The Node class
     Lists as collections
     Lists and recursion
     Infinite lists
     The fundamental ambiguity
     theorem
     Objects methods for nodes
     Modifying lists
     Wrappers and helpers
     The LinkedList class
     Invariants
Stacks
     Abstract data types
     The Stack ADT
     The Java Stack Object
     Wrapper Classes
     Creating wrapper objects
     Creating more wrapper objects
     Getting the values out
     Useful methods in the wrapper classes
     Parsing
     Implementing ADTs
     Array implementation of the Stack
     ADT
     Resizing arrays
Queues and Priority Queues
     The queue ADT
     Veneer
     Linked Queue
     Circular Buffer
     Priority queue
     Abstract class
     Array implementation of Priority
     Queue
     Array implementation of priority
     The Golfer class
Trees
    A tree node
    Building trees
    Traversing trees
    Expression trees
    Traversal
    Encapsulation
    Defining an abstract class
    Implementing an abstract class
    Array implementation of trees
    The Vector class
    The Iterator class

Heap
    The Heap
    Performance analysis
    Analysis of mergesort
    Overhead
    Priority Queue implementations
    Definition of a Heap
    Heap remove
    Heap insert
    Performance of heaps
    Headsort
Table
     Arrays, Vectors and Tables
    Tha Table ADT
    The built-in Hashtable
    A Vector implementation
    The List abstract class
    Hash table implementation
    Hash Functions
    Resizing a hash table
    Performance of resizing
INHERITANCE
Classes and Inheritance
Methods in the Sub Class
Polymorphism
Other Inheritance Issues
Converting Reference Types
Wrapper Classes
Practical Exercises

ABSTRACT CLASSES AND INTERFACES
Abstraction
Abstract Classes
Abstract Class References
Abstract Methods
Abstraction Rules and Guidelines
Interfaces
Defining and Implementing and Interface
Type Conversions and Interfaces
Summary Practical Exercises

COLLECTIONS
The java.util Package
Lists
Maps
How to Choose a collection Class
Generics
The Enhanced For Loop
Variable Method Arguments
Auto Boxing
Practical Exercises

EXCEPTIONS
Syntax Errors
Runtime Errors
Logical Errors
Exception Handling
Exception Objects
Handling Exception Classes
User- Defined Exception Classes
Exception Handling Guidelines
Practical Exercises

CREATING GUIS WITH THE ABSTRACT
WINDOWING TOOLKIT

Introduction
AWT Example
AWT Components
Layout Managers
Practical Exercises

EVENTS
The Java Event Model
Types of Event
Event Examples
Practical Exercises

CREATING GUIS WITH SWING
Swing Packages Overview
Swing Applets
Japplet
Swing Components
Swing Layouts
Practical Exercises

FILES AND STREAM INPIT/OUTPUT
Byte Oriented Input and Output Streams
Decoration
Character  Oriented Streams
Standard I/O Streams
Examples Using  I/O Streams
The File Class
Practical Exercises

OBJECT SERIALIZATION
Introduction
Examples
Serialization Issues
The Externalizable Interface
Version Serialized Files
Practical Exercises

THREADS
What are Threads?
Creating Threads
Implementing Access to Resources
Synchronizing Acces to Resources
Communicating Between Threads
Practical Exercises

NETWORKING AND THE URL CLASS
The TCP/IP Network Model
TCP/IP Protocols
Uniform Resource Locator (URL)
Java and URLs
Examples
Practical Exercises

JAVA ARCHIVES –JAR FILES
Deploying Applets
Creating Jar Files
The Jar Manifest
Transmission Control Protocol (TCP)

ADVANCED JAVA
G.U.I Designing

Event Handling
A.W.T
Swings
R.M.I
Introduction
RMI Packages
RMI Clients
RMI Server
RMI Registry

Networking
Networking Basic
Socket D.N.S
Proxy Server TCP/ IP
J2EE
Introduction to Enterprises Edition
Distributed Multi tiered Applications
J2EE 1.4 APIs

JDBC
What Is the JDBC API?
Driver Types
Two-tier and three-tier Models
Connection Overview
Transactions
Driver Manager Overview
Statement Overview
Sending Batch Updates
Result Set Overview
Types of Result Sets
Concurrency Types
Prepared Statement Overview
Callable Statement Overview

JAVA SERVLET TECHNOLOGY
What is Web Application?
What is a Servlet?
Servlet Life Cycle
Sharing Information
Using Scope Objects
Programming Filters
Customized Requests and Responses
Specifying Filter Mappings
Session Management
Session Tracking
Tracking Service Requests
Notifying Methods to Shut Down
Creating Polite Long-Running Methods

JSP TECHNOLOGY
The Life Cycle of a JSP Page
Translation and Compilation
Creating Static Content
Response and Page Encoding
Creating Dynamic Content
Using Objects within JSP Pages
Expression Language
Deactivating Expression Evaluation
Implicit Objects
Literals & Operators
Reserved Words
JavaBeans Components
Reusing Content in JSP Pages
Transferring Control
jsp:param Element
Including an Applet
Setting Properties for
Groups of JSP Pages

CUSTOM TAGS IN JSP PAGES
What us a Custom Tag?
Types of Tags
Tags with Attributes
Tags with Bodies
Tags That Define Variables
Communication between Tags
Tag Library Descriptors
Declaring Tag Files
Declaring Tag Handlers
Declaring Tag Attributes for
Tag Handlers
Declaring Tag Variables for Tag Handlers
Programming Simple Tag Handlers
Including Tag Handlers in
Web Applications
Cooperating Tags

ENTERPRISE BEANS
What is an Enterprise Bean?
What is a Session Bean?
What is an Entity Bean?
What Is Message-Driven Bean?
Client  Access with Interfaces
The Contents of an Enterprise Bean
The Life Cycles of Enterprise Beans
Session Bean Class
Creating the Application
Stateless Session Bean
Implementation Class
Entity Bean Class
Mapping Table Relationships for BMP
Primary Keys for BMP
Method Invocations
Building and Running
Creating the Database Tables
Building the Enterprise Beans
Primary Keys for CMP
Finder and Selector Methods
The Application Client
The Message-Driven Bean Class
The onMessage Method
The ejbCreate and ejp
Remove Methods
Session Bean
Bean Managed Persistence
Container Managed Persistence
Message Driven Bean

Course Duration
The duration of the Data Warehousing course is 140 Hours.

Contact us
For more information about this course write to queries@teknowledge.in or walk into our IT Training center located in Bangalore.

NEW TECHNOLOGIES
CONTACT US
Corporate Office - JP Nagar
Saisadhan,1st floor,100 feet ring road,15th cross,J.P nagar
6th phase, Near Sarakki gate, Next to Vodafone store,
Diagonally opp to ICICI bank, Bangalore-560 078
Phone:+91 80 41310812 / 40981613

Regional Office - Indira Nagar
No.2A,Robby Arcade(Second Floor) Above Cofee day, No.537,CMH Road, Indranagar, Bangalore-560 038
Phone:+91 80 41264581/86 Email: