Mobile Application

JAVA TRAINING

The Java Training course provides an exhaustive coverage of Core Java Programming language features like Object-oriented Programming, Inheritance, Interfaces, and Exception Handling etc. Learn Java best practices, spring and Java Web Services. Vachi Career knows what the industry expects from JAVA professionals and has structured the JAVA J2EE course with real time application requirements in mind.

Course Intro

Basic Course: Advance Course:

  • Object-oriented Concepts.
  • Introduction to Java.
  • Writing Java classes.
  • Language fundamentals.
  • Inheritance & Polymorphism.
  • Java API Support .
  • Collection Framework & Generics.
  • Annotations.
  • GUI with Java Swing controls.
  • Exception Handling.
  • Event Delegation Model.
  • Swing MVC.
  • Multithreading .
  • Synchronization.
  • Socket programming.
  • Applets
  • Input-Output (File I/O)
  • JDBC
  • Servlet API 3.x
  • Java Server pages (JSP)
  • Struts 2.x

Course Details

BASIC JAVA

  • Introduction to Java
    • Evolution of Java
    • Object Oriented Programming Structure
    • Client side Programming & its requirements
    • Platform Independency & Portability
    • Security
    • Relation b/w JVM, JRE and JDK
    • Description of a Simple Java Program
    • Introduction to JAR format
    • Naming Conventions
    • Data types & Type casting
  • OOPs Implementation
    • Classes and Objects
    • Defining attributes and methods
    • Implementing data encapsulation
    • Relation b/w objects and reference variables
    • Constructors and Anonymous block
    • Method Overloading
    • Static Data members, Block & methods
    • Understanding Memory structure
    • Stack
    • Heap
    • Class & Method area
    • Understanding Class loading & Execution flow
    • Static vs Dynamic class loading
    • Implicit vs Explicit class loading
    • Sequence of operations performed at the time of class loading
    • Argument Passing Mechanism
    • Passing primitive arguments
    • Passing objects
    • Wrapper classes & their use
    • Usage of this keyword
    • Referencing instance members
    • Intra class constructor chaining
    • Method chaining
    • Inheritance & code reusability
    • Extending classes for code reusability
    • Usage of super keyword
    • Method Overriding
    • Object class and its role
    • Inheritance & Runtime polymorphism
    • Static & Dynamic binding
    • Inheritance and Is-A relation
    • Runtime polymorphism and generalization
    • Abstract classes & methods
    • final keyword
    • Interfaces and Role based Inheritance
    • Difference b/w Feature & Role based Inheritance
    • Difference b/w Static & Dynamic classing Environment
    • Difference b/w classes & interfaces
    • Use of interfaces in real scenarios
    • Implementing Has-A relation
    • Difference b/w Aggregation & Composition
    • Nested classes and their role
    • Inner classes
    • Anonymous Inner classes
    • Package & Scopes
    • Need of packages
    • Associating classes to packages
    • Understanding Classpath environment variable
    • Import keyword and feature of static import
    • public, protected, private & default scope
    • Private Inheritance and its use
    • Examples of private inheritance
  • Exception Handling
    • Difference b/w exception and error
    • Exception Handling & Robustness
    • Common Exceptions and Errors
    • Try and catch block
    • Exception handlers & importance of their order
    • Throw keyword and its usage
    • Checked and Unchecked Exceptions
    • Role of finally
    • Creating User defined Exceptions
  • MultiThreading in Java
    • Multitasking and Multithreading
    • Thread based execution model of Java Applications
    • Relation b/w Runnable interface and Thread class
    • States of Thread
    • Implementing User threads
    • Thread synchronization & mutual exclusivity
    • Inter Thread communication and Thread scheduling
    • Understanding and using Monitor
    • Thread deadlock and Interrupting Threads
    • ThreadGroup and its use
    • Daemon Threads and their use
  • Input Output Streams
    • Streams & their advantages over conventional input output
    • Commonly used byte oriented streams
    • Commonly used character oriented streams
    • Reading & writing data from different streams
    • Redirecting Standard input & output streams
    • Serialization
    • Use of transient keyword
    • Role of serialversionUID
    • File class and File System Interaction
    • Scanner class
  • Networking
    • InetAddress class and Factory Design Pattern
    • Understanding socket and port
    • TCP/IP based networking using Socket & Server Socket
    • UDP based networking using DatagramSocket and DatagramPacket
    • HTTP based networking using URL and URLConnection
  • Reflection
    • Understanding object representation of classes
    • Loading classes dynamically
    • Instantiating classes indirectly
    • Obtaining information of classes dynamically
    • Invoking methods indirectly
    • Referencing data members indirectly
    • Overriding access policy and referencing private members
  • Collection Framework
    • Role and Importance of Collection Framework
    • Use of List & Set based collection
    • Use of Iterator & List Iterator
    • Use of Maps
    • Searching elements in List, Hash and Tree based collections
    • Role of equals and hashCode() methods
    • Role of Comparable and Comparator interfaces
    • Thread safety and Vector
    • Difference b/w Enumeration and Iterator
    • Type safety and Generics
    • Common algorithms and Collections class
    • Using Properties class for managing properties files
  • Database Connectivity Using JDBC 4.x
    • Overview of native and ODBC Drivers
    • Introduction to JDBC
    • Type of JDBC drivers
    • Using different type of drivers
    • Defining properties based Connection Factory
    • Performing basic database operations
    • Insert
    • Delete
    • Update
    • select
    • Prepared Statement
    • Difference b/w Statement & Prepared Statement
    • Setting Query parameters
    • Executing Queries
    • Callabe Statement
    • Creating PL/SQL Stored procedures and functions
    • Creating Callable statements
    • Executing procedures & functions
    • Misc
    • Batch Updation
    • Transacting queries
    • Programmatic initialization of database
    • Scrollabe & Updatable Resultset
    • Result Set Meta Data
    • Database Meta Data
    • Connection Pooling and Data Source
    • Implementation of DAO design pattern