JAVA FOR EXPERT 6 months
If you are looking to become an expert web application developer or an in-demand software programmer, then Java Expert Training is the language to learn. Java is an Object Oriented Programming language which requires sharp logical thinking abilities.

Chapter 1 : INTRODUCTION TO JAVA
- Why Java was Developed
- Application Areas of Java
- History of Java
- Platform Independency in Java
- USP of Java: Java Features
- Sun-Oracle Deal
- Different Java Platforms
- Difference between JDK,JRE,JVM
- Java Versions
- JVM Architecture
- Installing Java on Windows
- Understanding Path Variable: Why Set Path
Chapter 2 : CREATING FIRST JAVA PROGRAM
- Understanding Text Editors to Write Programs
- How to compile java file
- Byte Code and class file
- How to run class file
Chapter 3 : JAVA LANGUAGE FUNDAMENTALS
- Identifiers
- Keywords
- Variables
- Literals
- Data Types
- Operators
- Comments
- Looping Statements
- Condition Statements
- Type Casting
Chapter 4 : OOP IMPLEMENTATION (PIE)
- Why OOP
- OOP Concepts with Real life examples
- Class& it’s Syntax
- Object& it’s Syntax
- Reference Variable
- Constructors
- Instance(Non-Static)& Static Variables
- Instance(Non-Static) & Static Methods
- this Keyword and it’s usages
- Object & Static Initializers(Anonymous Blocks)
- Understanding ‘+’ Operator
- Inheritance& it’s Syntax
- Types of Inheritance
- Object Class as Root of Java Class Hierarchy
- Variable Hiding
- Method Hiding
- Method Overriding
- Method Overloading
- Super keyword and it’s usages
- Final keyword and it’s usages
- Constructor Chaining
- Upcasting and Downcasting
- Static &Dynamic Binding
- Run Time Polymorphism
- Abstract Keyword(Abstract classes and methods)
- Understanding Interfaces
- Implementation of Encapsulation
- Association with Implementation
Chapter 5 : PACKAGES
- Understanding Packages
- Setting Class path
- Reading Input from Keyboard
- Access Modifiers
Chapter 6 : NESTED TYPES
- Static Nested Class
- Non-static Nested Class
- Local Class
- Anonymous Class
- Nested Interface
Chapter 7 : ARRAYS
- General Definition of Array
- Advantages from Array
- Arrays in Java
- 1-d Arrays
- 2-d Arrays
- Jagged Arrays
- Array of reference type
- Operations on Arrays
Chapter 8 : COMMAND LINE ARGUMENTS AND WRAPPER CLASSES
- How to read command line arguments
- Wrapper Classes
- Parsing of Numeric Strings
- String representation of Primitives
Chapter 9 : EXCEPTION HANDLING
- Types of Runtime Errors
- Understanding Exceptions
- Exception Class Hierarchy
- Try & Catch Blocks
- Patterns of Catch Block
- Nested Try statements
- Throw, throws and finally
- Creating Custom Exceptions
- Checked & Unchecked Exceptions
- Assertion
Chapter 10 : WORKING WITH STRINGS
- What is String
- String Class
- Creating String Object
- Operations on String
- String Buffer Class and it’s Methods
- Difference between String and StringBuffer class
- String Builder Class and it’s Methods
- Difference between StringBuffer and StringBuilder
Chapter 11 : SWING
- Introduction to AWT
- Introduction to Swing Components
- Look And Feel of Swing Components
- MVC Architecture of Swing Components
- Working with Image
- Advance Swing Components
- JOptionPane,JTree,JTable,JTabbedPane
- JfileChooser,JcolorChooser
- Menu Components
- JMenu
- JMenuItem
- JMenubar
Chapter 12 : MULTITHREADED PROGRAMMING
- Multitasking: Why Concurrent Execution
- Multiprocessing v/s Multithreading
- Main Thread (Default Java Thread)
- Creating Child Threads and understanding context switching
- Thread States
- Thread Group
- Thread Synchronization: Methods and Blocks
- Inter-Thread communication
- Daemon Threads
- Deadlock
Chapter 13 : I/O STREAMS
- What is I/O
- Why Need Streams
- Byte Streams and Character Streams
- Read/Write operations with file
- Scanner Class
- Object Serialization& Deserialization
- Transient keyword
- File Class and it’s Methods
Chapter 14 : SOCKET PROGRAMMING
- Understanding Fundamentals of a Network
- Socket and ServerSocket Classes
- InetAddress Class
- DatagramSocket and DatagramPacket Classes
- URL,URLConnection,HttpURLConnection Classes
Chapter 15 : REFLECTION
- Understanding the Need Of Reflection
- Getting information about class’s modifiers, fields, methods, constructors and super classes
- Finding out constant and method declaration belong to an interface
- Creating an instance of the class whose name is not known until runtime
- Getting and setting values of an object’s field if field name is unknown until runtime
- Invoking a method on an object if the method is unknown until runtime
- Invoking Private Methods
Chapter 16 : EXTENDED & UTILITY CONCEPTS
- Generics
- Lambda Expression
- Annotations
- Object Cloning
- Vargs
- Static-import
- Enum
- Static, Default and Private Methods of Interface
- Var Type
- Java Modules
Chapter 17 : COLLECTIONS FRAMEWORK
- What is Collection?
- What is Framework?
- Collections Framework
- Core Interfaces
- Collection, List, Queue,Deque
- Set,NavigableSet, SortedSet
- Map,NavigableMap, SortedMap
- Core Classes
- ArrayList, LinkedList,PriorityQueue,ArrayDeque
- HashSet,LinkedHasSet,TreeSet,
- HashMap,IdentityHashMap,WeakHashMap,LinkedHashMap,Tree Map
- Accessing a Collection via an Iterator
- Accessing List via ListIterator
- Accessing a Collection via for each loop
- Working with User Defined Objects
- The Comparator and Comparable Interfaces
- The Legacy classes and
- Enumeration, Vector ,Stack
- Hashtable, Propertie
Chapter 18 : DATE & TIME API
- util.Date
- util.Calender
- sql.Date
Chapter 19 : JODA API
- time.LocalDate
- time.LocalTime
- time.LocalDateTime
Chapter 20 : SYSTEM PROPERTIES & INTERNATIONALIZATION (I18N)
- Understanding Locale
- Resource Bundle
- Usage of properties file
- Fetching text from Resource Bundle
- Displaying the text in HINDI
- Displaying date in Hindi
UNIT 2 : INTRODUCTION TO SQL(PROJECT BASED)
Chapter 1 : DATABASE PROGRAMMING USING JDBC
- Need Of JDBC
- JDBC Drivers
- Statement, PreparedStatement, CallableStatement
- Scrollable and Updatable ResultSet
- Batch Updates
- Transaction
- Metadata
Chapter 2 : JAVA EE(JAVA PLATFORM ENTERPRISE EDITION)
- Understanding the Concept of Java EE : JEE Specification
- Java EE Architecture
- Single Tier
- Two Tier
- Three Tier
- N-Tier
- Java EE Components
- Web Components
- Distributed(Business) Components
- Java EE Containers& Servers
- Web Container& Web Server(Apache Tomcat)
- EJB Container& Application Server(Weblogic,Glassfish,Websphere)
- Java EE Service
- JNDI Service
- Java Transaction Service
- JAAS
- JMS
Chapter 3 : JAVA SERVLET
- Introduction to web programming
- Role of Servlet in web programming
- Servlet Lifecycle
- Servlet with Annotations
- @WebServlet
- @WebInitParam
- @WebListener
- @WebFilter
- @MultipartConfig
- Request Dispatching
- Parameters & Attributes and their differences
- ServletConfig and ServletContext
- File Uploading and Downloading
- Session Tracking&State Management
- Cookie
- Url Rewriting
- Hidden Form Field
- Session Object
- Events & Listeners
- Dependency Injection
- Refreshing Servlet
- Filters
Chapter 4 : JAVA SERVER PAGES (JSP) & JSTL
- JSP Architecture
- JSP Elements
- JSP Objects
- Understanding JavaBeans
- Custom Tags
- Using tags of JSTL
- Expression Language
Chapter 5 : PROJECT CLASSES
- Front End Coding
- FORM DESIGNING
- HTML
- CSS
- JAVA SCRIPT
- BOOTSTRAP
- Back End Coding
- DATABASE DESIGNING
- Connecting forms to database
- Writing Business Logic
- Project Hosting
Chapter 6 : DESIGN PATTERN
- Why Design Patterns…?
- Front Controller
- Composite View
- Factory Pattern
- Singleton Pattern
Chapter 7 : JAVA MAIL API
- Email System and Protocols
- Sending & Receiving Mails
- Handling Attachments
Chapter 8 : INTRODUCTION TO DISTRIBUTED PROGRAMMING
- RMI
- Web Services
Chapter 9 : INTRODUCTION TO RESTFULL SERVICES
- @PathParam
- @Path
- @FormParam
- @QueryParam
- @DefaultValue
Chapter 10 : OVERVIEW OF JPA FRAMEWORK SPRING
- What is Spring?
- Spring modules
- Understanding dependency Injection
- Applying aspect-oriented programming
Chapter 11 : BASIC BEAN WIRING
- Containing your Bean
- Creating bean
- Injecting into bean properties
- Auto wiring
- Controlling bean creation
Chapter 12 : ADVANCED BEAN WIRING
- Declaring parent and Child Bean
- Applying method injection
- Injecting Non-spring Beans
- Registering Custom property editors
Chapter 13 : ADVISING BEANS
- Introducing AOP
- Creating classic spring aspects
- Creating advice
- Defining Pointcuts and Advisors
- Using proxyFactory Bean
- Autoproxying
Chapter 14 : HITTING THE DATABASE
- Learning spring’s data Access Philosphy
- Configuring a data source
- Using JDBC with Spring
- Working with JDBC Templates
- Using Spring’s DAO Support Classes for JDBC
- Integrating Hibernate with Spring
- Caching
Chapter 15 : INTRODUCTION TO MVC
- Define MVC
- Hibernate Injection
- Spring Annotation
- Spring Controller
Chapter 16 : MAVEN DEPLOYMENT
- Maven Configuration
- Converting Maven to Eclipse
- Various Maven Command
Chapter 17 : SPRING REST API
- Creating Rest
- Consuming Rest
- Calling on Client
Chapter 18 : BUILDING CONTRACT-FIRST WEB SERVICES IN SPRING
- Introducing Spring-WS
- Defining Contract (First!)
- Handling messages with service endpoints
- Wiring it all together
- Consuming Spring-WS Web services
Chapter 19 : SPRING OBJECT/XML MAPPER SPRING BOOT
- Project Creation
- Boot Elements
- Boot Services
- Boot Annotation
Chapter 20 : HIBERNATE INTRODUCTION TO ORM
- Need of ORM
- Problems using JDBC Directly
- ORM Implementation
Chapter 21 : INTRODUCTION TO HIBERNATE
- Hibernate Architecture
- Hibernate configuration
- Hibernate’s Support for Other Technologies
- Installing Hibernate
- A “Hello world” stand alone application
- A Servlet–Based Hibernate application
Chapter 22 : CREATING PERSISTING CLASSES
- Mapping a basic Java Class
- Mapping a Class with Binary Data
- Mapping a Serializable Class
- Mapping a class with Data/ calendar attributes
- Mapping a Read-only class
- Mapping a class using Versioning /Timestamps
Chapter 23 : MAPPING INHERITENCE WITH JAVA CLASSES
- Table-Per –class Hierarchy Mapping
- Table-Per –subclass Hierarchy Mapping
- Table-Per –concrete-subclass Hierarchy Mapping
- Persistence interfaces
Chapter 24 : WORKING WITH COLLECTIONS
- Associations
- Lazy initialization
- Mapping Maps/Sorted Maps
- Mapping Sets/Sorted Sets
- Mapping lists
- Mapping Arrays
- Mapping a Bidirectional Association
Chapter 25 : SCALAR QUERIES AND HIBERNATE QUERY LANGUAGE
- Queries
- Named Queries
- SQL Queries
- Hibernate Queries language
Chapter 26 : HIBERNATE TRANSACTIONS AND LOCKING
- Configuration
- Database support
- Using Transactions
- The Transactions API
- Transaction Example Using Oracle
- Locking
Chapter 27 : HIBERNATE CACHING
- How caching improves performence
- First level lache
- Second level cache