New Courses

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

* Name:
* Email:
* Phone:
* Location:
* Course:
* Enquiry:
* Captcha:

 

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