Professional Java Training Package

The training will guide you to building a complete web application using JSP, Servlet, JDBC, Spring, Hibernate and MySQL

Core Java

  • Introduction to Java programming
    • What is java ?
    • Features of java
    • JDK, JRE and JVM
    • A first java program
    • Internal details of java program
    • Variables and Data types
    • Operators
    • Types of comment
    • Using Eclipse or Netbeans
    • Practical (Hands-on Working Examples)
  • Object-oriented programming with Java
    • OOPs (Object Oriented Programming System) concept
    • Java naming conventions
    • Object and Class
    • Package
    • Fields and Methods
    • Access Modifiers
    • Encapsulation
    • Method Overloading
    • Constructor
    • static keyword
    • this keyword
    • Stack and Heap
    • Wrapper classes and Boxing
    • Call by value and Call by reference
    • Overview of Memory Management
    • Garbage Collection
    • Practical (Hands-on Working Examples)
  • Flow Control
    • Conditional Statements
    • Looping Statements
    • Branching Statements
    • Practical (Hands-on Working Examples)
  • Inheritance
    • Inheritance (IS-A)
    • Aggregation and Composition(Has-A)
    • Overriding methods
    • Polymorphism
    • Covariant return type
    • Final keyword
    • Super keyword
    • Interfaces
    • Abstract classes and methods
    • Abstract vs Interface
    • Casting
    • The Object class
    • Practical (Hands-on Working Examples)
  • Exception handling and Assertions
    • What is exception
    • Try and catch block
    • Multiple catch block
    • Nested try
    • Finally block
    • Throw keywords
    • Exception propagation
    • Throw vs Throws
    • Final vs Finally vs Finalize
    • Exception handling with method overriding
    • Custom Exception
    • ERRORS AND RUNTIMEEXCEPTIONS
    • ASSERTIONS
    • Practical (Hands-on Working Examples)
  • Java String
    • String class
    • Important Facts About Strings and Memory
    • String comparison
    • String Concatenation
    • StringBuffer class
    • StringBuilder class
    • Understanding Equality
    • toString method
    • StringTokenizer class
    • Java Regular Expressions
    • Practical (Hands-on Working Examples)
  • Java IO and File Handling
    • An overview of the java.io package
    • Create, read, write, modify file and directory
    • Get the file's information
    • Byte Stream Classes - FileOutputStream and Fileinputtream
    • Character Stream Classes-Filewriter and FileReader
    • Bufferring
    • Serialization
    • Practical (Hands-on Working Examples)
  • Working with Generics
    • Generic Classes
    • Generic Interfaces
    • Generic Methods
    • Interacting with Legacy Code
    • Bounds
    • Practical (Hands-on Working Examples)
  • Collections
    • Understanding Java Arrays
    • Using Lists, Sets, Maps, and Queues
    • Common Collections Methods
    • Using the List Interface
    • Using the Set Interface
    • Using the Queue Interface
    • Map
    • Comparing Collection Types
    • Comparator vs. Comparable
    • Searching and Sorting
    • Practical (Hands-on Working Examples)
  • Threads
    • Defining, Instantiating and Starting Threads
    • Thread States and Transactions
    • Synchronizing Code
    • Thread Interaction
    • Practical (Hands-on Working Examples)
  • Brief overview of some class
    • System class
    • Math class
    • Date and Calender Class
    • Locale Class
    • DateFormat class
    • NumberFormat class
    • DecimalFormat class
    • Practical (Hands-on Working Examples)

Design Pattern

  • Creational Design Patterns
  • Structural Design Patterns
  • Behavioral Design Patterns

Java 8

  • Default Methods for Interfaces
  • Functional Interfaces
  • Lambda expressions
  • Method and Constructor References
  • Lambda Scopes
    • Accessing local variables
    • Accessing fields and static variables
    • Accessing Default Interface Methods
  • Built-in Functional Interfaces
    • Predicates
    • Functions
    • Suppliers
    • Consumers
    • Comparators
    • Optionals
  • Streams
    • Filter
    • Sorted
    • Map
    • Match
    • Count
    • Reduce
  • Date API
    • Clock
    • Timezones
    • LocalTime
    • LocalDate
    • LocalDateTime
  • Map

MySQL

  • Data and Tables
  • The SELECT Statement
  • DELETE and UPDATE
  • Smart Table Design: Why be normal?
  • Advanced SELECT
  • Multi-table Database Design
  • Joins and Multi-table Operations
  • Subqueries: Queries within Queries
  • Outer Joins, Self Joins, and Unions
  • Constraints, Views, and Transactions
  • Security
  • Practical (Hands-on Working Examples)

Swing

  • JFrame and JPanel
  • Layout Management
  • Text Input:
    • Text Fields
    • Password Fields
    • Text Areas
    • Scroll Pane
    • Label and Labeling Components
  • Choice Components
    • Check Boxes
    • Radio Buttons
    • Borders
    • Combo Boxes
    • Sliders
  • Menus
    • Menu Building
    • Icons in Menu Items
    • Check box and Radio Buttons in Menu Items
    • Pop-up Menus
    • Keyboard Mnemonics and Accelerators
    • Enabling and Design menu Items
    • Toolbars
    • Tooltips
  • Dialog Boxes
    • Option Dialogs
    • Creating Dialogs
    • Data Exchange
    • File Choosers
    • Color Choosers
  • Advance Swing Components
    • List
    • Trees
    • Tables
    • Progress Bars
  • Even Handling
    • Standard Event Handling
    • Using Delegated Class
    • Using Action Commands
    • Listener Interfaces
    • Adapter Classes
  • Events
    • Action Events
    • Key Events
    • Focus Events
    • Window Event
    • Mouse Event
    • Item Events

Java Web Development-
Servlets & JSP

  • Java EE Overview
    • Objectives
    • Building Block of Web
    • Uniform Resource Location
    • Fundamentals of HTTP
    • HTTP Servers, Web Browsers & Proxies
    • Request/Response Paradigm
    • Request Methods
    • Status Codes
    • Application Architecture
    • Tier Architecture
    • What is Java EE?
    • Java EE Application Model
    • Distributed n-Tier Applications
    • Web Components
    • Business Components
    • Practical (Hands-on Working Examples)
  • Introduction to Servlet
    • What is Servlet?
    • What is Servlet Container?
    • Java Servlet API
    • The Servlet Interface
    • Servlet Process Flow
    • Generic Servlet
    • Servlet Deployment
    • Servlet Life Cycle
    • Single Threaded Model
    • Develop & Execute the Servlet
    • Practical (Hands-on Working Examples)
  • Request Object
    • Servlet Response Object
    • Structure of Response Object
    • HTTP Servlet Response
    • Status Codes
    • Response Headers
    • Response Header Methods
    • Redirecting the Request
    • Observe Before Redirecting
    • Client Pull
    • Configuring Error Pages
    • Error Conditions
    • Log File
    • Practical (Hands-on Working Examples)
  • Session Tracking
    • What is Session?
    • HTTP Stateless Protocol
    • Overview of Session Tracking
    • Using Hidden Fields
    • Using URL Rewriting
    • Using Cookies
    • Using Session Tracking API
    • Practical (Hands-on Working Examples)
  • Servlet Filtering
    • Filter Interfaces
    • Simple Filter
    • Logging Filter
    • Filter Configuration
    • Filter Accessing the Input parameter
    • Response Filter
    • Filter Chaining
    • Practical (Hands-on Working Examples)
  • Servlet Intialization & Configuration
    • Servlet Initialization & Configuration
    • The ServletConfig Interface
    • The init-param Element
    • The ServletContext Interface
    • The context-param Element
    • ServletContext Initialization Parameter
    • Get Initialization Parameter Names
    • Set Initialization Parameters
    • Version Information
    • Server Information
    • Get Attribute Names
    • Get Path Related Information
    • Resource As Streams
    • Logging
    • Practical (Hands-on Working Examples)
  • Application Events
    • Application Events
    • Servlet Context Life Cycle Event
    • Servlet Context Changes to Attributes Event
    • Servlet Request Life Cycle Event
    • Servlet Request Changes to Attributes Event
    • Http Session Life Cycle Event
    • Http Session Changes to Attributes Event
    • HttpSession ID Change Listener
    • Programmatically Adding Servlets
    • Practical (Hands-on Working Examples)
  • Annotation
    • Servlet Annotation
    • Deployment Descriptor vs Annotation
    • @WebServlet
    • urlPatterns
    • @WebInitParam
    • @WebFilter
    • @WebListener
    • Practical (Hands-on Working Examples)
  • Request Dispatcher
    • RequestDispatcher
    • RequestDispatcher - Forward
    • RequestDispatcher - Include
    • Determining RequestDispatcher Object
    • Included Request Parameters
    • Forwarded Request Parameters
    • Exception Handling
    • Practical (Hands-on Working Examples)
  • Asynchronous Processing
    • Asynchronous Processing
    • Synchronous Mode
    • Steps to Implement Asynchronous Servlet
    • AsyncContext Interface
    • AsyncListener Interface
    • AsyncEvent Class
    • Practical (Hands-on Working Examples)
  • Introduction To JSP
    • What is JSP?
    • JSP Processing
    • JSP Architecture
    • Model 1 Architecture
    • Model 2 Architecture
    • Structure of JSP Page
    • JSP Comment
    • Declaration Element Syntax
    • Expression Element Syntax
    • The Scriptlet Element
    • JSP API
    • Practical (Hands-on Working Examples)
  • Implicit Objects
    • Implicit objects
    • The request object
    • The response object
    • The out object
    • The session object
    • The config object
    • The application object
    • The page object
    • The pageContext object
    • The exception object
    • Practical (Hands-on Working Examples)
  • JSP Directives
    • JSP Directives & its Types
    • The page Directive
    • The language Attribute
    • The extends Attribute
    • The import Attribute
    • The session Attribute
    • The buffer & autoFlush Attribute
    • The info Attribute
    • The contentType Attribute
    • The pageEncoding Attribute
    • The deferredSyntaxAllowedAsLiteral Attribute
    • The isThreadSafe Attribute
    • The errorPage & isErrorPage Attributes
    • The trimDirectiveWhitespaces Attribute
    • The include Directive
    • The taglib Directiveli>
    • Practical (Hands-on Working Examples)
  • Standard Action Elements
    • Standard Action Elements
    • jsp:param
    • jsp:include
    • jsp:forward
    • jsp:plugin
    • jsp:fallback
    • jsp:useBean
    • jsp:setProperty
    • jsp:getProperty
    • Practical (Hands-on Working Examples)
  • Custom Tags
    • Custom Tags
    • Tag File
    • Simple Tag
    • Classic Tags
    • Practical (Hands-on Working Examples)
  • Expression Language
    • Expression Language
    • Current Problem
    • EL Features
    • Expression Language Example
    • EL Literal & Reserved keyword
    • Accessing Scoped Variables
    • Accessing Bean Properties
    • Referencing Implicit Objects
    • Arithmetic Operators
    • Relational Operators
    • Logical Operators
    • Empty Operator
    • Conditional Operators
    • Practical (Hands-on Working Examples)
  • JSP Standard Tag Library(JSTL)
    • JSP Standard Tag Library
    • The < c:out >, <c:set >, < c:remove > Actions
    • The <c:catch> Action
    • The <c:if>, <c:choose>, <c:when> Actions
    • The <c:otherwise> Action
    • The <c:forEach>, <c:forTokens> Actions
    • The <c:import>, <c:url>, <c:redirect> Action
    • The <c:param> Action
    • The <c:out>, <c:set>, c:remove> Actions
    • The <c:out>, <c:set>, c:remove> Actions
    • The <c:if>, <c:choose>, <c:when> Actions
    • The <c:otherwise> Action
    • Practical (Hands-on Working Examples)
  • Building an MVC Application
    • Understanding the Model-View-Controller (MVC) Architecture
    • Overview of the Model 1 and Model 2 MVC architectures
    • Implement a simple MVC System
  • Spring

    • Getting Started with Spring
    • Understanding Spring Bean Factory
    • Spring Bean
      • Bean Lifecycle
      • Bean Scopes
      • Inner Bean
      • Collection Bean
      • Bean Reference
    • Spring Auto Wiring
      • Autowiring By Type
      • Autowiring By Name
      • Autowiring By Constructor
      • Autowiring By AutoDetect
      • Practical (Hands-on Working Examples)
    • Spring IoC Tutorial
      • Spring DI Using Setter Method(No Arg Constructor)
      • Spring DI Using Setter Method(No Arg Factory Method)
      • Spring DI Using Constructor
      • Practical (Hands-on Working Examples)

    • Spring AOP
      • Understanding Aspect Oriented Programming
      • Aspect Oriented Programming Core Concepts
        • Aspect
        • Join Point
        • Advice
        • Pointcut
        • Target Object
        • AOP proxy
        • Weaving
      • Writing an Aspect in Java
      • Implementing Pointcuts and JoinPoints
      • Understanding and writing different types of Advice
        • Before Advice
        • After (finally) Advice
        • After Returning Advice
        • After Throwing Advice
        • Around Advice
        • Practical (Hands-on Working Examples)
      • Understanding AOP Proxies

      Spring MVC
      • Spring MVC Architecture
        • The dispatcher servlet
        • Examining request mapping
        • Request mapping
        • Understanding the web application context
        • The web application context configuration
        • View resolvers
        • Understanding InternalResourceViewResolver
        • Model View Controller
        • An overview of the Spring MVC request flow
        • The web application architecture
        • The domain layer
        • The persistence layer
        • Creating a repository object
        • The service layer
        • Creating a service object
        • Accessing the domain object via a service
        • An overview of the web application architecture
        • Practical (Hands-on Working Examples)
      • Understanding Controllers
        • Defining a controller
        • Class-level request mapping
        • Controller in Spring MVC
        • Handler mapping
        • Using URI template patterns
        • Request path variable
        • Using matrix variables
        • Understanding request parameters
        • Adding multiple filters
        • Practical (Hands-on Working Examples)
      • Working with Spring Tag Libraries
        • Serving and processing forms
        • Customizing data binding
        • whitelisting form fields
        • Externalizing text messages
        • Using Spring Security tags
        • adding a login page
        • Practical (Hands-on Working Examples)
      • Working with View Resolver
        • Resolving views
        • The redirect view
        • Serving static resources
        • static view
        • Adding images
        • Adding an exception handler
        • Practical (Hands-on Working Examples)
      • Interceptor
        • Working with interceptors
        • Configuring an interceptor
        • Internationalization (i18n)
        • Conditional redirecting
        • Practical (Hands-on Working Examples)
      • Validator
        • Bean validation
        • Custom validation with JSR-303 / bean validation
        • Spring validation
        • Combining Spring and bean validations
        • Practical (Hands-on Working Examples)
      • Give REST to Your Application with Ajax
        • Introducing REST
        • Implementing RESTful web services
        • Consuming REST web services
        • Handling a web service in Ajax
        • Consuming REST web services via Ajax
        • Practical (Hands-on Working Examples)

      Hibernate ORM 5

      • Introduction to Hibernate
      • Setting Up Hibernate
      • Writing a First Hibernate Application Using Annotation
      • hibernate.cfg.xml File
      • Writing the First Model Class using Annotation
      • Most Common Annotations in Hibernate
      • Primary Key Auto Generation in Hibernate
      • Hibernate Mapping
        • OneToOne Unidirectional and Bidirectional
        • OneToMany/ManyToOne Unidirectional and Bidirectional
        • ManyToMany Unidirectional and Bidirectional
      • save, get, update, delete Database Operations using Hibernate (CRUD)
      • Proxy Objects and Eager and Lazy Fetch Types
      • CascadeTypes and Other Things
      • Hibernate Object States(Transient, Persistent and Detached)
      • Hibernate First Level Cache
      • Hibernate Second Level Cache
      • Named QueriesHibernate Query Cache
      • Hibernate Query Language (HQL)
      • Hibernate Native SQL Query
      • Hibernate Named Query
      • Hibernate Criteria
      • Practical (Hands-on Working Examples)

      Maven

      • Project Setup
      • Maven Repository
      • Maven pom.xml file
      • Maven build phase
      • Maven plugins
      • Maven Web Project
      • Practical (Hands-on Working Examples)

      Log4j

      • Log4j overview
      • Log4j Configuration
      • Log4j level
      • Log4j appender
      • Practical (Hands-on Working Examples)
    Professional java training package is project based training that will help you learn the correct use of Java API along with best development practices.

     

    Practice doing project like

    Student Information Management System

    Shopping Cart Appication

    Share Trading Application

    Online Banking Application

    Online Test Application