Register

Core Java

courses_11

The Purpose of this course is to introduce to Students / Employees to the field of programming using Java. The Students / Employees will be able to enhance their analysing and problem-solving skills and use the same for writing programs in Java. Java is a widely used programming language expressly designed for use in the distributed environment of the internet. It is the most popular programming language for Android smartphone applications and is also among the most favored for the development of edge devices and the internet of things.

Session – 1

  • Introduction of Java programming language.
  • History of Java language, Types of languages.
  • Features of Java language.
  • Different Editions of Java Language.
  • Java Development Tool Kit.
  • Java Development Environment Setup.
  • Java Platform Independence.
  • Java Virtual Machine (JVM).
  • Compilation & Execution of a Program.
  • Java Path Setting for Windows and Linux.
  • First Java Program.

Session – 2

  • Java Programming Fundamentals.
  • Java Data Types.
  • Keywords
  • Identifiers and Literals.
  • Variable and Constants.
  • Java Comments.
  • Java Programming Naming Conventions.
  • Programming Indentation Techniques
  • Operators
  • Java Flow Controls (conditional, looping, and switch statements)

Session - 3

  • Class and Object.
  • Concept of Encapsulation.
  • Concept of Abstraction.
  • Concept of Inheritance.
  • Concept of Polymorphism
  • Class Deceleration.
  • Object Construction.
  • Data Members.
  • Member Functions.
  • Constructor and Blocks

Session – 4

  • Introduction to Arrays in JAVA
  • Declaring Array Variables & Construction of Array
  • Array’s Memory Representation.
  • Initializing an Array - static and dynamic
  • Counting elements in the Array
  • Single & Multi-dimensional Arrays
  • Anonymous Arrays
  • Using for-each loop with Arrays
  • Using methods from java.util.Arrays class
  • Method Overloading Issues : using var-args methods
  • Introduction to Java String Handling

Session - 5

  • Introduction to Java Packages
  • Understanding the need of packages
  • Creating a package
  • Creating sub-package
  • Compiling and Running Code from Packages
  • Importing a package
  • Java access specifiers

Session - 6

  • Introduction to Java Inheritance
  • Understanding the need of Inheritance
  • Benefits of Inheritance.
  • Types of Inheritance
  • Implementing single inheritance using “extends” keyword
  • Constructor behavior in Inheritance.
  • Object Assignment Compatibilities.
  • Reference Assignment compatibilities.
  • Class Casting Rules

Session – 7

  • Understanding Polymorphism
  • Static Polymorphism or Early Binding
  • Dynamic Polymorphism or Late Binding
  • Implementing static polymorphism in JAVA.
  • Method Overloading.
  • Constructor Overloading
  • Implementing dynamic polymorphism
  • Method Overriding
  • Using the “final” keyword for
  • Restricting the class extension
  • Restricting the method overriding
  • Abstract methods & Abstract classes
  • Introduction to Interface

Session – 8

  • Understanding Streams and stream operation
  • Types of Stream - character and Binary streams
  • Input and Output Streams
  • Understanding Stream class Hierarchy
  • Line-oriented I/O
  • Buffered Streams
  • Scanning and Formatting
  • I/O from the command-line
  • Standard streams
  • The console
  • Data streams
  • Object streams
  • Random Access File

Session – 9

  • Introduction Exception Handling
  • What is Exception?
  • Exception class-hierarchy
  • Understanding the difference between checked & unchecked exception
  • Understanding stack-based execution
  • Handling exceptions:- using try-catch-finally blocks
  • Proper use of throw and throws clauses
  • Chained Exception

Session - 10

  • Introduction and importance of thread.
  • What is a Thread?
  • Understand the thread execution behavior.
  • Creating a thread using Thread class and Runnable interface
  • Thread Life Cycle, states and their transition
  • Using methods from java.lang.Thread for state transition
  • Need of synchronization? Concept of Object Locking.
  • Language-level support for synchronization : “synchronized” keyword
  • Defining synchronized methods & understanding its importance
  • Using synchronized block
  • Inter-thread communication
  • Deadlock condition

Session - 11

  • Introduction to Java Wrapper Classes
  • The class hierarchy of Wrapper Classes
  • Introduction to Java Generics
  • Understanding compile-time type-safety
  • Defining a Generic class
  • Understanding Type Parameters
  • Understanding Type Erasure Process
  • Sub-typing and Super-typing
  • Using wildcards
  • Using “? extends T” and “? Super T”
  • Generic methods

Session - 12

  • Introduction Collection Framework
  • Benefits of collection framework
  • Collection Interface Hierarchy
  • The java.util.Collection interface: Supported Operations
  1. Basic Operations
  2. Bulk Operations
  3. Array Operation
  • Traversing collections
  1. Using for-each loop
  2. Using Iterator
  • The java.util.List interface: Supported Operations
  1. Positional Access
  2. Search
  3. Iteration
  4. Range-View
  • The java.util.Set interface: Supported Operations
  1. Basic Operations
  2. Bulk Operations
  3. Array Operations
  • Working with List and Set implementation classes Using methods from java.util.Collections
  • The java.util.Map interface
  1. Basic operations
  2. Bulk operations
  3. Getting Collection views
  4. Using Map.Entry interface

Session - 13

  • Introduction to Networking
  • SocketServer, SocketClient
  • IP Address
  • URL Connection

Session - 14

  • Introduction to JDBC
  • Types of JDBC Driver
  • Connection, Statement, ResultSet
  • CRUD operation on Database

Session - 15

  • Introduction to Swing and AWT
  • Different controls of swing
  • Event Handling
  • Event and Event Listener
  • Layouts
  • Containers

 

Institution Certification certified by DOIS Education & Technologies Private Limited

Duration of Course: 80Hrs

Course Price : 15,000 INR + GST OR 262 USD