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
JDK, JRE, 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
Constructor
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
Encapsulation
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
Substring
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
ByteArrayOutputStream
SequenceInputStream
BufferedOutputStream & BufferedInputStream
FileWriter & FileReader
CharArrayWriter
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  
DriverManager
Connection interface
Statement interface
ResultSet interface
PreparedStatement
ResultSetMetaData
DatabaseMetaData
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
Intent,builder
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

Curriculum

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