Advanced Java Training. Professional Java Programming Courses

Java is a high level, robust, secured and object-oriented programming language. Platform Independence: You can use the same java code on Windows, Solaris, Linux, Macintosh, and so on. Syntax: Java has a syntax similar to that of C++, making it easy for C and C++ programmers to learn. Java is intended to let application developers "write once, run anywhere". Java code can run on all platforms that support Java without the need for recompilation.

According to Sun, 3 billion devices run java. There are many devices where java is currently used. Some of them are as follows:

    1. Desktop Applications such as acrobat reader, media player, antivirus etc.
    2. Web Applications such as etc.
    3. Enterprise Applications such as banking applications.
    4. Mobile(Android/ Ntc)
    5. Embedded System
    6. Smart Card
    7. Robotics
    8. Games etc.

    Java is not only a language its a computing platform. Nowadays many other languages like Scala, Groovy, Grails run under Java JVM. Big-data processing to android software development are also using Java as their platform. Large community support and oracle at backend making Java Superior language everyday. Java is a no 1 programming language ranked by Tiobe raking website

    Courses Outline- Advance Java

    • Java Platform, Enterprise Edition(JavaEE)
    • Java EE Modules
    • Features of JavaEE(EJB)
    • Enterprise java Beans
    • Annotations
    • Session Bean
    • EJB Containers and Life Cycle
    • Introduction to POJO(Plain Old Java Project)
    • Java Persistence API
    • EJB Services


    • Introduction to Web Server
    • Servlet Technology/Terminology
    • Methods of Servlet
    • Life Cycle of Servlet
    • Feature of Servlet
    • Server Side Programming
    • Installing and Configuring Servlets
    • HTTP Request Types
    • Difference between Get and Post method
    • Content Type
    • HttpServlet and web project structure
    • Installing tomcat Server in eclipse
    • Passing Form Parameters
    • RequestDispatcher in Servlet
    • Send Redirect
    • Servlet Config/Context
    • Http Session
    • URL Rewriting
    • Filter

    JSP Actions

    • Introduction to JSP Pages
    • Basic Elements
    • Action Elements
    • Implicit JSP objects
    • Scriptlet elements(jsp tags)
    • Error Handling
    • Data Control
    • JSP Directives(page/include/taglib)
    • Creating Java Beans
    • Custom JSP Actions
    • JSTL Tag Libraries
    • JSTL Core Tags
    • JSTL Functions
    • JSTL Formatting
    • HTML/JSP working concept


    • Overview
    • Installation
    • Architecture
    • Configuration
    • Sample Program
    • Logging Methods
    • Logging Level
    • Log Formatting


    • Introduction
    • Understanding problem without maven.
    • Maven Installation
    • Maven Standard Directory structure
    • POM
    • Repository(Local/Central/Remote)
    • Maven Life Cycle
    • Maven Commands
    • Sample project which uses all maven commands

    Spring Framework

    • Introduction
    • Spring vs. JavaEE
    • Advantage of using Spring Framework
    • Aspect Oriented Programming
    • Spring modules

    SPRING Dependency Injection:

    • Spring AOP
    • Dependency Injection/Ioc Container
    • ApplicationContext
    • Constructor/Setter injection
    • Spring DI Project

    Spring MVC WEB:

    • Bean Autowiring
    • Singleton Bean Design Pattern
    • Spring Web MVC and its Configuration
    • Annotations(Required, Autowired, Service, Component, Repository,
    • Spring WEB MVC/Transaction Management(@Transaction)
    • Controller, RequestMapping, PathVariable, ModelAttribute
    • Component Scan, View Resolver Resource
    • Redirect, Multipart file upload/ download
    • Spring Form tag library
    • Spring Persistence
    • Spring JDBCTemplate
    • Spring Web Service
    • Hibernate Integration with Spring

    Spring Rest

    • About Rest Services and Application
    • Rest Controller
    • JSON API(Jackson library)
    • Response Entity
    • JQuery Ajax Rest Call
    • Rest Example Project

    Hibernate Framework (ORM tools)

    • Hibernate Framework
    • What is and why ORM?
    • Java ORM frameworks
    • Advantages of Hibernate ORM Framework
    • Hibernate Architecture
    • Configuration Object
    • Session factory and Session
    • Transaction
    • Query and Criteria Object
    • Hibernate Properties/hibernate.cfg.xml
    • Queries: Insert/Update/Delete/Get
    • Hibernate Criteria Query Example
    • Hibernate Criteria: (List, Restrictions and UniqueResult)
    • Auto Create Database using Hibernate properties
    • Hibernate integration with Spring Framework
    • Current Session/Open Session/Transaction and its real uses


    Core: No1: Core Java Assignments
    No2: Calculator using Swing

    No3: Create Swing Desktop app which uses many component of Swing GUI(at least Button, TextField, Label, Table, Image) and concept of Abstract class, interface, inheritance, use date api(ex: JodaTime library. There should be at least two form with CRUD operations.


    No1: Show Spring RMI demo
    No2: Spring MVC web demo
    No3: Hibernate Separate demo

    Final Project:

    Integrated Web Project: Spring MVC Web, Hibernate JDBC, Maven, HTML Form, Validation, Date api, Session handling, filter, JDBC Crud Operation. Teacher will help to create mock project which contain spring, hibernate and maven. Student will finish up further requirement.

    Duration:2 Months
    Weekend Training : Saturday, Sunday.
    Fast Track : Fast Track Training Program (per day 4+ hours.)
    Regular : Morning, Day & Evening
    Career Option: Java Programmer

    Pre-requisites :Students attending Java training course should have basic knowledge of Object Oriented Programming Language