Course Overview
One of the most popular programming languages, Java is a concurrent, class-based and object-oriented and is designed to have lesser execution dependencies. This Hands-on Corporate Training Program will give participants an experience of learning Core Java in depth.
Please find below the objective of the program:
- Internalize Object Oriented Programming concepts
- Internalize basic Java concepts
- Enables participants to code Java programs using operators, constructors, loops, functions, conditions, etc.
- Implement methods and encapsulation in Java
- Implement multi-threading, string handling, and exception handling techniques.
- Use JDBC connections
- Develop Java applications
Requirements
- Basic programming knowledge is good to have but not mandatory for this training.
Curriculum
-
Introduction
-
Language Fundamentals The Jawa Environment
-
Basic Language Elements
-
Object - Oriented Programming
- Class Fundamentals.
- Object & Object reference.
- Object Lifetime & Garbage Collection.
- Constructor & initialization code block.
- Access Control, Modifiers, methods
- Nested, Inner Class &Anonymous Classes
- Abstract Class & Interfaces
- Defining Methods, Argument Passing Mechanism
- Method Overloading, Recursion.
- Dealing with Static Members. Finalize () Method.
- Native Method. Use of “this “reference.
- Use of Modifiers with Classes & Methods.
- Design of Accessors and Mutator Methods
- Cloning Objects, shallow and deep cloning
- Generic Class Types
-
Extending Classes and Inheritance
-
Package
-
Exception Handling
-
Array & String
-
Thread
-
Applet
-
A Collection of Useful Classes
- Utility Methods for Arrays
- Observable and Observer Objects
- Date & Times
- Using Scanner
- Regular Expression
- 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
- Serializing Objects
-
GUI Programming
- Designing Graphical User Interfaces in Java
- Components and Containers
- Basics of Components
- Using Containers
- Layout Managers
- AWT Components
- Adding a Menu to Window
- Extending GUI Features Using Swing Components
- Java Utilities (java.util Package)
- The Collection Framework :
- Collections of Objects
- Collection Types
- Sets
- Sequence
- Map
- Understanding Hashing
- Use of ArrayList & Vector
-
Event- Handling
- Event-Driven Programming in Java
- Event- Handling Process
- Event-Handling Mechanism
- The Delegation Model of Event Handling
- Event Classes
- Event Sources
- Event Listeners
- Using Adapter Classes as Helper Classes in Event Handling
- Inner Class Shortcut to Event Handling
- Avoiding Deadlocks in GUI Code
- Event Types & Classes
- Networking Programming
- Networking Basics
- Networking Basics
- Client-Server Architecture
- Socket Overview
- Networking Classes and Interfaces
- Network Protocols
- Developing Networking Applications in Java
-
Database Programming using JDBC
-
Mail APL