Object Oriented Programming With Core Java

Object Oriented Programming With Core Java

This training is jointly organized by BITM and e-Soft Training Training will be held in e-Soft Training.

course at a glance

  • Date : 1 Oct - 1 Dec 2018
  • No. of Classes/ Sessions : 16
  • Total Hours : 60
  • Last Date of Registration : 25 Sep 2018
  • Class Schedule :
    • Saturday - 6.00 PM - 9.00 PM
    • Monday - 6.00 PM - 9.00 PM
  • venue : e-Soft: 46 Kazi Nazrul Islam Avenue (5th Floor), Besides Hotel Super StarKawran Bazar, Dhaka - 1215, Bangladesh

Price: TK. 15,000
(Excluding VAT & TAX)

This training is jointly organized by BITM and e-Soft Training.
More than 3 Billion Devices run through Java. After Completion this course, You will be able to move any platform of JAVA very easily. In this course, there will be particular classes for java Fx,Android,web aplication of java along with several Demo Project.
We Hope Your programming world will come to your grab From this course. 

Course Outline:

Class - 1 // Introduction
What is Java
History of Java
Features of Java
Internal Details of JVM
Java Simple Program Structure
Variable and Data Types
Naming Convention

Class - 2 // Data Types, Variables & Control Statement
Java If-else
Java Switch
Java For Loop
Java While Loop
Java Do While Loop
Java Break
Java Continue
Java Comments
Java Programs Examples

Class - 3 & 4 //OOP Concepts
Advantage of OOPs
Object and Class
Method Overloading
static variable, method and block
this keyword
Inheritance (IS-A)
Aggregation and Composition(HAS-A)
Method Overriding
Covariant Return Type
super keyword
Instance Initializer block
final keyword
Runtime Polymorphism
static and Dynamic binding
Abstract class and Interface
Downcasting with instanceof operator
Package and Access Modifiers
Object class
Object Cloning
Java Array
Call By Value and Call By Reference
Java OOPs Misc

Class - 5 // Arrays
Java Array
Advantages of Java Array
Disadvantage of Java Array
Types of Array
Different way of declaring java array/Declaration, Instantiation and Initialization of Java Array
1D Array
2D Array
Passing Array to method in java
Example of arraycopy method
Addition of 2 matrices in java
Others Examples

Class - 6 // String Manipulation
What is String
Immutable String
String Comparison
String Concatenation
Methods of String class
StringBuffer class
StringBuilder class
String vs StringBuffer
StringBuffer vs Builder
Creating Immutable class
toString method
StringTokenizer class
What is String Pool & its details

Class - 7 // Generics
What are the Generics ?
Why Generics & What is achieved by Generics ?
A Simple Generic Example
Bounded Type, WildCards
Generic Methods
Different example programs

Class - 8 // Java Exception Handling
Exception Handling : What and Why?
Types of Exdeption(Caught & Uncaught Exception)
try and catch block
Multiple catch block
Nested try
finally block
throw & throws keyword
Exception Propagation
final vs finally vs finalize
Multiples catch blocks
Exception Handling with Method Overriding
Exception Hierarchy
Custom Exception

Class - 9 // Java Collection Framework
Collection Framework
ArrayList class
LinkedList class
ListIterator interface
HashSet class
LinkedHashSet class
TreeSet class
PriorityQueue class
ArrayDeque class
Map interface
HashMap class
LinkedHashMap class
TreeMap class
Hashtable class
Comparable and Comparator
Properties class

Class - 10 // Java Reflection
Reflection API
newInstance() & Determining the class object
Javap tool
Creating javap tool  
Accessing private method from outside the class

Class - 11 // Java I/O
FileOutputStream & FileInputStream
BufferedOutputStream & BufferedInputStream
FileWriter & FileReader
Input from keyboard by InputStreamReader
Input from keyboard by Console
Input from keyboard by Scanner
PrintStream class
PrintWriter class
Compressing and Uncompressing File
Reading and Writing data simultaneously
DataInputStream and DataOutputStream
StreamTokenizer class

Class - 12 // Java Multithreading & Synchronization
What is Multithreading ?
What is Process ?
Thread vs Process
Thread Lifecycle
Different type of thread implementation
    extending Thread class
    implements Runnable interface
What is Synchronization, Synchronized method
What is deadlck & Deadlock Situation
Suspending, Resuming, Stopping Threa

Class - 13 // Java Networking Basics
Socket Programming
URL class
Displaying data of a web page
InetAddress class
DatagramSocket and DatagramPacket
Two way communication

Class - 14 // Java Lamda Expression & Stream API / Functional Programming
Lambda Expressions
Method References
Functional Interfaces
Stream API
Stream Filter
Default Methods
forEach() method

Class - 15 // JDBC
JDBC Drivers
Steps to connect to the database  
Connectivity with MySQL  
Connection interface
Statement interface
ResultSet interface
Stored procedures and functions
Transaction Management
Batch Processing
Mini Project

Class - 16 // Java FX
Panes, UI Controls, and Shapes
Event Handling
Property Binding
Common Properties and Methods for Nodes
Color Class
Font Class
Image and ImageView Classes

Class - 17 // Java Date/Time API
Java Date Time API
Java LocalDate
Java LocalTime
Java LocalDateTime
Java MonthDay
Java OffsetTime
Java OffsetDateTime
Java Clock
Java ZonedDateTime
Java ZoneId
Java ZoneOffset
Java Year
Java YearMonth
Java Period
Java Duration
Java Instant
Java DayOfWeek enum
Java Month enum

Class - 18 // New Features of Java
Java 8 & 9 new features

Class - 19 // Java with Android Application
Introduction of android
different types of app components
activity life cycle
Simple Demo Project
basic concepts of sqlite database in android
Simple Demo Project
AsyncTask multi-threading example
Android Connection of Web Server with Simple Demo Project

Class - 20 // Basic Web Programming Concept with Java
Introduction to Web
Client Server Architecture, HTTP & HTTP Methods
Setting Up IDE with Apache Tomcat Server
Basic Servlet/JSP
MVC Architecture with simple demo application
Connecting to Database
Simple Demo Project


Class Object Oriented Programming With Core Java 60 Hrs

Tentative Class Start

1st October, 2018

Available Seat

10 / 16

who can join

  • Who ever is interested in becoming Java developer
  • College / School Students / Fresher
  • Job Seekers
  • Who wants to learn coding from beginner level
  • Anyone wants to build their own Desktop, Web and Mobile application from scratch

Prerequisite: Knowledge in computers and understanding about software languages.

Meet the Instructor