Complete Java Training

Our Complete Java Training program is an in-depth course covering both Core Java and Advanced Java, tailored for beginners and intermediate learners aiming to master Java for software development. This course builds foundational skills in Java and progresses to advanced topics, preparing students for real-world applications and enterprise-level development.

COURSE CONTENT

  • 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

  • Understanding Text Editors to Write Programs
  • How to compile java file
  • Byte Code and class file
  • How to run class file

  • Identifiers
  • Keywords
  • Variables
  • Literals
  • Data Types
  • Operators
  • Comments
  • Looping Statements
  • Condition Statements
  • Type Casting

  • Why OOPS
  • OOPs 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 Down casting
  • Static & Dynamic Binding
  • Run Time Polymorphism
  • Abstract Keyword(Abstract classes and methods)
  • Understanding Interfaces
  • Implementation of Encapsulation
  • Association with Implementation

  • Understanding Packages
  • Setting Class path
  • Reading Input from Keyboard
  • Access Modifiers

  • Static Nested Class
  • Non-static Nested Class
  • Local Class
  • Anonymous Class
  • Nested Interface

  • 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

  • How to read command line arguments
  • Wrapper Classes
  • Parsing of Numeric Strings
  • String representation of Primitives

  • 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

  • What is String
  • String Class
  • Creating String Object
  • Operations on String
  • String Buffer Class and it’s Methods
  • Difference between String and String Buffer class
  • String Builder Class and it’s Methods
  • Difference between String Buffer and StringBuilder

  • 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
  • J Menu
  • JMenuItem
  • JMenubar

  • 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

  • Generics
  • Lambda Expression
  • Annotations
  • Object Cloning
  • Vargs
  • Static-import
  • Enum
  • Static, Default and Private Methods of Interface
  • Var Type
  • Java Modules

MODULE-1 COLLECTION FRAMEWORK
  • Introduction of Collection Framework
  • Need of Collection
  • Collection API (the classes and interfaces)
  • The methods of Collection interface
  • List Interface (the Array List, Vector, Linked List, and Stack classes)
  • The Iterator, List Iterator, and Enumeration interfaces
  • Set Interface (the HashSet, Linked HashSet classes)
  • Map Interface (the Hash table, HashMap, Linked Hash Map, classes)
  • The Comparable and Comparator interfaces
  • The Tree Map and Tree Set classes
  • How Collection Framework is used in industry (the real Project Development)
  • Writing an application using Collection API and JDBC
MODULE -2 DATABASE CONNECTIVITY (THE JDBC)
  • Concepts of JDBC
  • Need Of JDBC
  • Types Of JDBC Drivers
  • Type1: Jdbc-Odbc bridge Driver
  • Type2: Native API Driver
  • Type3: Middleware layer
  • Type4: Pure Java Driver
  • Type5: Middleware layer Driver
  • Difference between the JDBC drivers
  • Connecting with Databases (MS Access, My SQL, and Oracle)
  • Executing query in Database
  • Other miscellaneous topics in JDBC
MODULE-3 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 Services
  • JNDI Service
  • Java Transaction Service
  • JMS
MODULE-4 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
  • Servlet Config and Servlet Context
  • File Uploading and Downloading
  • Session Tracking State Management
  • Cookie
  • URL Rewriting
  • Hidden Form Field
  • Session Object
  • Events & Listeners
  • Dependency Injection
  • Refreshing Servlet
  • Filters
MODULE-5 JAVA SERVER PAGES (JSP) & JSTL
  • JSP Architecture
  • JSP Elements
  • JSP Objects
  • Understanding JavaBeans
  • Custom Tags
  • Using tags of JSTL
  • Expression Language
MODULE-6 FRONT END CODING
  • HTML
  • CSS
  • JAVA SCRIPT
MODULE-7 DESIGN PATTERN
  • Why Design Patterns…?
  • Front Controller
  • Composite View
  • Factory Pattern
  • Singleton Pattern
  • DAO Pattern
DEPLOYMENT OF PROJECT
  • DEPLOYMENT OF PROJECT

MODULE-1 JPA(JAVA PERSISTENCE API)
  • JPA overview
  • ORM
  • JPA Entity
  • JPA Association Mapping
  • JPA Inheritance Mapping
  • JPA JPQL
  • JPA Criteria API
MODULE-2 OVERVIEW OF HIBERNATE FRAMEWORK SPRING
  • Hibernate overview
  • Hibernate architecture
  • Hibernate configuration and mapping file
  • Hibernate generator classes
  • Hibernate association mapping
  • Hibernate inheritance mapping
  • HQL
  • HCQL
  • Hibernate caching
  • First level cache and Second level cache
MODULE-3 BASIC BEAN WIRING
  • Containing your Bean
  • Creating Bean
  • Injecting into bean properties
  • Auto wiring
  • Controlling Bean Creation
MODULE -4 ADVANCED BEAN WIRING
  • Declaring parent and Child Bean
  • Applying method injection
  • Injecting Non-spring Beans
  • Registering Custom property editors
MODULE-5 HITTING THE DATABASE
  • Learning spring’s data Access Philosophy
  • Configuring a data source
  • Using JDBC with Spring
  • Working with JDBC Templates
  • Using Spring’s DAO Support Classes for JDBC
  • Integrate Hibernate with Spring
  • Caching
MODULE-6 INTRODUCTION TO MVC
  • Define MVC
  • Hibernate Injection
  • Spring Annotation
  • Spring Controller
MODULE-7 MAVEN DEPLOYMENT
  • Maven Configuration
  • Converting Maven to Eclipse
  • Various Maven Command
MODULE-8 SPRING
  • Spring Overview
  • Spring Module
  • IOC Container
  • Dependency Injection
  • Spring Beans
  • Bean Scops
  • Bean Configuration
  • Setter Injection
  • Constructor Injection
  • Spring Auto wiring
MODULE-9 SPRING MVC
  • Spring MVC Overview
  • MVC(Model-View-Controller)
  • Dispatcher Servlet
  • Configuration Files
  • Dispatcher Servlet Architecture
  • Creating Controllers
  • Creating Models
  • Creating Views
  • Using Thyme leaf Template
MODULE-10 SPRING BOOT
  • Spring BOOT Overview
  • Spring BOOT Initializer
  • Spring BOOT CLI
  • Spring BOOT Starter
  • Spring BOOT Autoconfiguration
  • Spring BOOT Application Properties
  • Spring BOOT RESTful API
  • Spring BOOT MVC
  • Spring Security
  • Spring Data JPA
MODULE-11 BUILDING RESTFUL API USING SPRING BOOT
  • Web Services
  • SOAP Web Services
  • RESTful Web Services
  • JAX-RS
  • Jersy Framework
  • HTTP Request Components
  • HTTP Response Components
  • Resource
  • HTTP Web Verbs
  • HTTP Endpoints
  • HATEOAS

  • Project Implementation

TRAINING FEATURES

Foundational Core Java Training

Covers essential Core Java concepts like OOP principles, data structures, multithreading, exception handling, and Java libraries, laying a strong foundation in Java programming.

In-Depth Advanced Java Modules

Includes advanced topics such as JDBC, Servlets, JSP, and web services, with a focus on building scalable applications using Java Enterprise Edition (Java EE).

Real-World Project Work

Students work on real-world projects that integrate Core and Advanced Java skills, allowing for practical experience in developing robust, full-featured applications.

Industry-Experienced Instructors

Expert trainers with years of industry experience provide insights into best practices and real-world applications, making complex concepts easier to understand.

Object-Oriented Programming (OOP) Mastery

Comprehensive OOP training helps students gain proficiency in writing clean, maintainable, and efficient Java code.

Focus on Web Application Development

Includes web development skills with Java, enabling students to create dynamic, database-driven web applications.

Hands-On Database Integration

Teaches how to work with SQL and relational databases, along with integrating them into Java applications using JDBC and Hibernate.

Job-Ready Skills and Interview Prep

Curriculum emphasizes job-oriented skills, including coding challenges, interview preparation, and guidance on developing a portfolio of Java projects.

Certification

Upon successful completion, students earn a certificate, validating their expertise in Core and Advanced Java and enhancing their job prospects.