Category Archives: Language

Java learned as so far:

Java variables,
Array, 2d array
Different method invoking and return type
– Class is actually a blueprint/specification/design
– A class can create as many as objects it needs to create
– Earth is a software application where human and other thing is software objects.For creating object we need to create a human class
– Objects do particular behavior in a class
– Object exist only in application runtime actually when application is running
– Objects have identity,state and behavior

this keyword – it represent current object
Constructor – The costructor is a special method with the same name as the class and it’s used to instantiate objects from that class
– Every class has a by default constructor if we don’t put it manually
– The constructor is special method containing instructions for object creation. it can be said it is so called birth method. It has instructions for how the object will be born when the application starts up
Static keyword
Stack and heap memory
Garbage collection
Object oriented Programming = better organizing of code, it is a way to organize our code from multiple files by creating objects
Local variable
Reference variable
Instance variable
– Inheritance is the approach to get/transfer behaviour of one class to another
– We use extends keyword for inheriting, in inheritance we inherit from parent class which known as base class and the class which needs inheritation is known as child class or sub class/derived class
super keyword it extract constructor and it’s variable from parent class but reverse is not possible
– Same method name with different purpose
– Same method name in parent class but in child class the method name is same but with different purpose
– Overrides means replace
– Override is not a good idea sometimes so we go for interface
– Interface is a contract with a class. The class needs to implements that method of the interface according to contract
– Interface has a method which does not need body, so it is just only to define, it is called as abstract method
– one parent class
– We use implements keyword while putting interface in a class
Abstract class
– When you don’t need all methods to invoke you can use abstract method, you can not make object from abstract class. Abstract method needs to be in abstract class. We use abstract keyword for both method and object to define abstract class and methods
– you can only extend abstract class but can not instantiate abstract class
– We can define abstract class as a type while creating object

Exception Handling

Collection Framework
Wrapper class

Functional Interfaces
Lambda expressions

-Lambda helps us to use separate from associated object
– it can run without class
– We need to use lot of interfaces for this


Ei bold kora jayga diye project banaye banaye clear korte hobe
Italic kora jaygagula motamuti clear asey In Sha Allah, Alhamdulillah
The source is : Imtiaz Ahmed’s complete Java course

OOP Design:

Association: It defines relationship between classes, it defines how the software will behave
Dependency Association: For example from code:

A driver receives a vehicle reference only as driver then only he can drive or accelerate

Composition: A particular object . It imply ownership
for example in this code:

Aggregation Association: It does not imply ownership

Here Department to SpanishCourse relation is composite

But Course to Student relationship is not composite because it does not imply ownership a student can take many courses or not

We find this relationship from above diagram, the block diamond and white diamond is the part of UML diagram

Forming Association between objects:

has a relationship in customer .

Now when to stop delivery

Overview of software deisgn:
For example: Hospital Employee Management System
Task of the software:
Hire and Terminate Employees
Print Reports(XML,CSV Formats)

Problem Statement:
Current status of the software

Tips for design:
You must draw design in paper or whiteboard don’t go to code directly
Don’t overdesign or overdraw
We have to develop iteratively but early steps should be kept simple
Class names should be nouns based on their intent

Single Responsibility Priniciple:
Don’t repeat yourself:


Source Imtiaz Ahmed Master OOP Design course

Static keyword java explanation

Some of the concepts learn from this video:


and this blog post

Java – Static Class, Block, Methods and Variables


This blog site can be seen for future references:

Head First Java Chapter 10 Notes

Programming Problem Solve with Python:

Problem: Only Positive Numbers



Pyhton as a new beginning

Same output but the code is in diffrent approach.



Loop Over Integer Colors


Python Course Started, Alhamdulillah

The Python Mega Course: Build 10 Real World Applications

Bismillahir Rahmanir Rahim. I am exploring this course for growing interest in my career:

Summary: Integers, Floats, Lists, Dictionaries, Tuples, dir, help

In this section you learned that:

  • Integers are for representing whole numbers:
  1. rank = 10
  2. eggs = 12
  3. people = 3
  • Floats represent continuous values:
  1. temperature = 10.2
  2. rainfall = 5.98
  3. elevation = 1031.88
  • Strings represent any text:
  1. message = “Welcome to our online shop!”
  2. name = “John”
  3. serial = “R001991981SW”
  • Lists represent arrays of values that may change during the course of the program:
  1. members = [“Sim Soony”, “Marry Roundknee”, “Jack Corridor”]
  2. pixel_values = [252, 251, 251, 253, 250, 248, 247]
  • Dictionaries represent pairs of keys and values:
  1. phone_numbers = {“John Smith”: “+37682929928”, “Marry Simpons”: “+423998200919”}
  2. volcano_elevations = {“Glacier Peak”: 3213.9, “Rainer”: 4392.1}
  • Keys of a dictionary can be extracted with:
  1. phone_numbers.keys()
  • Values of a dictionary can be extracted with:
  1. phone_numbers.values()
  • Tuples represent arrays of values that are not to be changed during the course of the program:
  1. vowels = (‘a’, ‘e’, ‘i’, ‘o’, ‘u’)
  2. one_digits = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  • To find out what attributes a type has:
  1. dir(str)
  2. dir(list)
  3. dir(dict)
  • To find out what Python builtin functions there are:
  1. dir(__builtins__)
  • Documentation for a Python command can be found with:
  1. help(str)
  2. help(str.replace)
  3. help(dict.values)

JavaScript Code Finally Bujha





What is this keyword in OOP

What is “this”?

You may have noticed something slightly strange in our methods. Look at this one for example:

You are probably wondering what “this” is. The this keyword refers to the current object the code is being written inside — so in this case this is equivalent to person.

JavaScript OOP Paradigm Clear


Event Listeners andGetters in JavaScript




JS Arrow Function


OOP in JavaScript

Machine Learning Library for JavaScript

JavaScript Codes

Js Infinity Code:

toString() methods in JavaScript

toString() methd also convert number to string

var x=9.656;
x.toExponential(2); //returns 9.66+0
x.toExponential(4); //returns 9.6560e+0
x.toExponential(6);//returns 9.656000e+0

var x=9.656;
x.toFixed(0); //returns 10
x.toFixed((4); //returns 9.66
x.toFixed(6); //returns 9.656000


var x=9.656
NaN=”Not a Number” value




//Sort the  elements of the array alphabetically


Js Run in Console and Array Sort;

JavaScript learning also good site: