Core Java Online Training
Core Java is the foundation of Java programming and covers the essential concepts needed for developing robust, platform-independent applications. This comprehensive training includes both Core Java fundamentals and Advanced Java topics including frameworks like Struts, Hibernate, and Spring.
Core Java Online Training
This course is designed for beginners and intermediate programmers who want to master Java programming from basics to advanced enterprise application development. Learn object-oriented programming, multithreading, GUI development, database connectivity, web development, and popular Java frameworks.
Core Java Online Training Course Details
Part 1: Core Java
Module 1: Introduction
- Programming language Types and Paradigms
- Why Java?
- Flavors of Java
- Java Designing Goal
- Role of Java Programmer in Industry
- Features of Java Language
- JVM The heart of JAVA
Module 2: Language Fundamentals
- The Java Environment
- Installation
- Java Program Development
- Java Source File Structure
- Compilation
- Executions
Module 3: Basic Language Elements
- Lexical Tokens, Identifiers
- Keywords, Literals, Comments
- Primitive Data types
- Operators
- Condition Statements
- Control Statements
- Arrays
- Command line Arguments
- OCJP
Module 4: Object Oriented Programming
- OOPS Fundamentals
- Object & Object reference
- Constructors
- Method Overloading, Recursion
- Access Specifiers & Access Modifiers
- Design of Accessor and Mutator Methods
- Inheritance
- Inner Class & Anonymous Classes
- Abstract Class
- Interfaces
- Cloning Objects, shallow and deep cloning
Module 5: Packages
- Organizing Classes and Interfaces in Packages
- Package as Access Protection
- Defining Packages
- CLASSPATH Setting for Packages
- Making JAR Files for Library Packages
- Import and Static Import
- Naming convention for Packages
Module 6: Exception Handling
- The idea behind Exception
- Exceptions & Errors
- Types of Exception
- Control Flow In Exceptions
- JVM reaction to Exceptions
- Use of try, catch, finally, throw, throws in Exception Handling
- In-built and User Defined Exceptions
- Checked and Un-Checked Exceptions
Module 7: Multi Threading
- Understanding Threads
- Needs of Multi-threaded Programming
- Thread Life-Cycle
- Creating Child Threads
- Multi Threads in a program
- Thread Priorities
- Synchronizing Threads
- Inner Communication of Threads
- Critical Factor in Thread DeadLock
Module 8: Input/Output Operation in Java (java.io Package)
- Streams and the new I/O Capabilities
- Understanding Streams
- The Classes for Input and Output
- The Standard Streams
- Working with File Object
- File I/O Basics
- Reading and Writing to Files
- Buffer and Buffer Management
- Read/Write Operations with File Channel
- Formatted Input/Output
- Sequence Input
- Random Access
- Serializing Objects
- Character Streams
Module 9: GUI Programming
- Designing Graphical User Interfaces in Java
- Components and Containers
- Basics of Components
- Using Containers
- Layout Managers
- AWT Components
- Event-Driven Programming in Java
- Adapter Classes as Helper Classes in Event Handling
- Anonymous Inner classes - A Short cut to Event Handling
- Adding A Menu to Window
- Dialog Boxes
- Built-in Dialog Boxes – FileDialog
- Extending GUI Features Using Swing Components
Module 10: Applets
- Applet & Application
- Applet Architecture
- Parameters to Applet
- Embedding Applets in Web page
- Applet Security Policies
Module 11: Collections Framework & Utility Classes
- Utility Methods for Arrays
- String Tokenizer
- Observable and Observer Objects
- Date & Time
- Data structures
- Timer and Timer Task for Job Scheduling
- Using Scanner
- Regular Expression
- Collections of Objects
- Collection Types
- List, Set, Sequence, Map
- Understanding Hashing
- Use of ArrayList & Vector
- Hashtable & HashMap
Module 12: Advanced Core Java Topics
- Annotations
- Assertions
- Generics
- Reflection
- Java SE 6.x / 7.x Features
Part 2: Advanced Java
Module 13: Networking using Java
- Networking Essentials
- Socket Programming
- Java.net.InetAddress
- Datagrams
- URL
- Multicast Sockets
Module 14: Swings
- GUI Application Development
- Introduction to Swings
- Different Swing Components
Module 15: Database Programming using JDBC
- Introduction to JDBC
- JDBC Drivers & Architecture
- DriverManager, Connection, Statement, Resultset
- CRUD Operation using JDBC
- Prepared Statement
- Calling SQL functions, Database stored procedures, CallableStatement
- ResultSetMetaData & DatabaseMetadata
- Connecting to non-conventional Databases
- Overview of Database Driver Architecture & JDBC Driver Types
- Batch Updates
- Scrollable Resultset
- Updated Resultset
- Working with Rowsets
- Handling Binary Data (Operation on Image files)
- Type mapping & SQL3 Data types
- ParameterMetaData
- Using Savepoint
- Connection Pooling
Module 16: Servlets
- Need of Server side Programming
- Comparison with CGI
- Architecture and challenges of Web Application
- Introduction to Servlets
- Servlet Life Cycle
- Developing and Deploying Servlets
- Generic Servlets
- ServletConfig, Servlet Context, ServletRequest, ServletResponse
- Database Operation Using Servlets
- Deploying Servlets in Apache Tomcat Server, Weblogic Server etc
- Exploring Deployment Descriptor (web.xml)
- HttpServlets
- Session Tracking & Management
- Transferring Request
- Accessing Web Context
- Passing INIT and CONTEXT Parameter
- Filtering Request and Response
- Filter Servlets
- Servlet Chaining
- Include & Forward Mechanism
- Internationalization using Servlets
- Event Listeners in Servlets
- ServletRequestWrapper, ServletResponseWrapper
- Web Application Security
Module 17: Java Beans
- Component Model Services
- Java Beans Properties
- Bean Persistence
- Introspection
Module 18: Java Server Pages (JSP)
- Basic JSP Architecture
- Life Cycle of JSP
- JSP Tags and Expressions
- Comparison with Servlets & JSP
- Scriptlets, Declarations, Expressions
- Directives
- Action Tags
- JSP to Servlets & Servlets to JSP
- Java Beans in JSP
- JSP Session
- JSP Scope
- Custom Tags in JSP
- JSTL
Module 19: Struts Framework
- Struts Architecture
- Struts classes – ActionForward, ActionForm, ActionServlet, Action classes
- Understanding struts-config.xml
- Struts flow with an example application
- Use of ActionForms
- Struts Tag Libraries
- DynaActionForms
- Builtin Actions in Struts
- Struts Tiles Framework
- Struts Validation Framework
- Internationalizing Struts Application
- Pagination and Sorting using Display tag
- Hibernate Integration in Struts
- Struts2
Module 20: Hibernate Framework
- Hibernate Overview and Benefits
- Configuring Hibernate
- Working with sessions and Persistent Objects
- Logging - log4j Overview and configuration for Hibernate
- CRUD Operations
- HQL - Hibernate Query Language
- Named Queries, Projection Queries, Aggregate Queries
- Query By Criteria
- Query BY Example
- Persistent, transient, and detached objects
- Hibernate first-and second-level cache
- Object Relationship Overview
- Mapping Collections of Value Objects
- Entity Relationships: 1-N, N-1, N-N, 1-1
- Queries Across Relationships (Lazy and Eager)
- Native SQL queries
- Inheritance Mapping
- Collection Mapping
- Versioning
Module 21: Spring Framework
- Introduction to Spring Framework
- Spring Modules
- Spring Core Module
- Spring DAO Module
- Spring ORM Module
- Spring JEE Module
- Spring Web MVC Module
- Spring AOP
- Transaction Management in Spring
- Spring Multi Action Controller
- Spring Integration with Web Services
- Spring Integration with Java Mail
- Spring integration with Scheduler
- Spring Remoting
- AspectJ pointcut expression language
Module 22: Distributed Applications
- RPC
- RMI overview
- RMI Architecture
- Example demonstrating RMI
- Working with Registries
- Java Naming and Directory Interface
- RMI over IIOP
Module 23: Enterprise Java Beans (EJB)
- Enterprise Bean overview
- Types of enterprise beans
- Advantages of enterprise beans
- The Life Cycles of Enterprise Beans
- Working with Session Beans
- Stateful vs Stateless Session Beans
- Working with Entity Beans
- BMP Vs. CMP
- EJB QL
- Transaction in EJB
- Relationships in EJB
- Message Driven Beans
- EJB 3
Module 24: Java Messaging Service (JMS)
- Overview of Message Oriented Middleware
- JMS Architecture
- JMS Messaging Domains PTP & Pub/Sub Messaging
- JMS API Programming & Examples
- JAAS
Module 25: XML
- Why XML?
- DTD
- XML & XSL
- XML Schema
- XML Parsers
- Xquery, Xpath, Xslt
Module 26: Web Services
- Interoperability
- Service Oriented Architecture
- SOAP, UDDI, WSDL
- JAXP, JAX-RPC, JAXB, JAXR, JAXM, SAAL, JAXWS
- Apache AXIS
- Restful Webservices with Jersey
Module 27: Java Mail API
- Internet Mail Protocols
- Architecture of Java MailAPI
- Send and Receive Mail
- Working with Mail Attachments
- Reply, Forward and Delete Mails
Module 28: SQL & PL/SQL
- Oracle introduction Logical, Physical and Schema objects, Architecture overview
- DDL, DML, DCL, DQL and TCL commands
- PL/SQL procedures, functions, triggers and cursors etc
Module 29: HTML
- HTML syntax, features
- HTML format tags, tables, forms, frames, iframe, DIV, Span tags etc.
Module 30: JavaScript
- Javascript features syntax
- Functions, Events
- Validations examples etc.
Module 31: AJAX
- Using of AJAX
- XMLHttpRequest
- MSXMLDOM
- AJAX Examples
Module 32: jQuery
- jQuery basics
- Events
- Animation effects
- Working with Ajax
Target Audience
- Students and graduates looking to start a career in Java development
- Professionals wanting to transition into Java programming
- Software developers seeking to enhance their Java skills
- Web developers interested in enterprise application development
- IT professionals aiming for Java certification (OCJP/OCPJP)
- Anyone interested in learning full-stack Java development
Why Choose Best Online Trainers?
- Instant Access: Get instant access to self-paced training after signup.
- Streaming video recording: Watch lessons any time at your schedule, free recording.
- Exercises: Practical exercises help you test what you are learning as you go.
- Free Demo: Sign up for free demo to check whether the course is right for you and interact with the faculty live.
- Experienced Trainers: We only hire the industry's best trainers
- Live free interactive web sessions: Ask questions and clarify your career prospects any time after you complete the course.
- Structured Curriculum Schedule: Progress with complete daily interactive lessons and assignments.
- Faculty Mentoring: Turn in daily and weekly homework for personalized feedback from faculty.
- Virtual Office Hours: Live interaction with the faculty and other students around the world.
- Hands on Live Projects: Work on real-world projects with 100% faculty guidance and ratings.
Trainer Profile
- Well Experienced Trainers with extensive industry knowledge
- 10+ years industry & real-project experience
- Proven corporate & academic training backgrounds
- Passionate mentor, interactive live sessions available
- Java certified professionals with expertise in enterprise frameworks
You may be also interested in
Register for FREE Demo
Fields marked with (*) are mandatory


Client Feedback
Thanks, you guys provided the best online training in SAP BODS. The hands on training is very informative and helpful.
- David Sergi, Camaga Ltd; U.K

Our Services