Showing posts with label জাভা প্রোগ্রামিং. Show all posts
Showing posts with label জাভা প্রোগ্রামিং. Show all posts

Saturday, January 5, 2019

Java কেন শিখব ?

প্রোগ্রামিং শিখার খেত্রে আমাদের মনে প্রথমে যে প্রশ্নটি আসে সেটি হচ্ছে কোন প্রোগ্রামিং ভাষা দিয়ে শিখা শুরু করব? এই প্রশ্নটির উত্তর হচ্ছে যে কোন একটি প্রোগ্রামিং ভাষা দিয়ে শিখা শুরু করা।



তবে আমি ব্যক্তিগত ভাবে বলতে গেলে Java Programming ভাষাকেই সমর্থন করব। জাভা প্রোগ্রামিং ভাষা কেন আমরা শিখব তা নিচের লিখাটি পড়লেই পরিষ্কার হয়ে যাবে।

  1. Java শিখা খুবই সহজ ঃ জাভা খোব সুন্দর এবং খোবই সহজ একটি প্রোগ্রামিং ভাষা। অনেক ভাল প্রোগ্রামাররা প্রোগ্রামিং শিখার জন্য প্রথম প্রোগ্রামিং ভাষা হিসেবে জাভা দিয়ে শিখা শুরু করতে বলে থাকেন, এর একটাই কারন জাভা খোবই সহজ প্রোগ্রামিং ভাষা। জাভা প্রোগ্রামিং ভাষার গঠন খোবই সহজ এবং সাবলীল।
  2. Java খোবই শক্তিশালী প্রোগ্রামিং ভাষা ঃ
    জাভা হচ্ছে খোবই শক্তিশালী একটি প্রোগ্রামিং ভাষা । জাভা দিয়ে অনেক জটিল প্রোগ্রামিং সমস্যা অনেক সহজেই সমাধান করা যায়। জাভার প্রচুর পরিমাণে লাইব্রেরী Method , class , Data Structure এবং Built in Collections  রয়েছে যার মাধ্যমে খোব সহজ এবং সুন্দর প্রোগ্রাম লিখা যায় এবং অনেক জটিল সমস্যার সমাধান করা যায়।
  3. Java একটি Object Oriented প্রোগ্রামিং ভাসাঃObject Oriented হওয়ার কারনে জাভা প্রোগ্রামিং এর ধারনা খোবই বর্ণনাযোগ্য এবং সহজ।
    Object Oriented হচ্ছে একটি সফটওয়্যার সল্যুশন দৃষ্টান্ত, যার মাধ্যমে অনেক সহজে অনেক বড় বড় সফটওয়্যার ডিজাইন, সল্যুশন এবং বানানো হয়ে থাকে।
    সব থেকে বড় কথা হচ্ছে জাভা একটি পূর্ণ Object Oriented প্রোগ্রামিং ভাষা।
  4. Java  একটি সার্বজনীন প্রোগ্রামিং ভাষা ঃ
    জাভাকে সার্বজনীন প্রোগ্রামিং ভাষা বলার কারন হচ্ছে জাভা সব জায়গায় ব্যবহৃত হয় ।
    যেমন ঃ               ১  এন্ড্রোয়েড এপলিকেশন।
                  ২  ওয়েব অ্যাপ্লিকেশন।
                  ৩  গ্রাফিকাল ইউজার ইন্টারফেস অ্যাপ্লিকেশন।
                  ৪  এমবেডেড সিস্টেম।
                  ৫ বৈজ্ঞানিক এপলিকেশন।
                  ৬ এন্টারপ্রাইস এপলিকেশন।
                  ৭ ডেস্কটপ এপলিকেশন।
  5. পর্যাপ্ত শিখার উপকরণ ঃ
    জাভা প্রোগ্রামিং শিখার জন্য বাজারে অনেক ভাল বই পাওয়া যায় এবং অনলাইনে অনেক ভাল সাইট রয়েছে যেখানে বিনামূল্যে জাভা প্রোগ্রামিং শিখার পর্যাপ্ত তথ্য রয়েছে ।
    এছারাও YouTube এ অনেক ভাল বিভিন্ন ভাষার ভিডিও টিওটরিয়াল রয়েছে।

    এবং সবথেকে বর কথা হচ্ছে জাভা প্রোগ্রামিং এর ডকুমেন্টেশন খোবই বড় এবং তথ্যবহুল । নিজেকে একজন ভাল জাভা প্রোগ্রামার হিসেবে গরে তোলতে, জাভা ডকুমেন্টেশন অনুসরণ করা খোবই গুরুত্বপূর্ণ।
  6. আধুনিক শক্তিশালী Development Tools :
    জাভা প্রোগ্রামিং এবং ডেভেলোপমেন্টের জন্য রয়েছে আধুনিক এবং শক্তিশালী সব IDE (integrated development environment) যার মাধ্যমে অনেক সহজে জাভা প্রোগ্রাম লিখা যায় এবং শক্তিশালী এপলিকেশন বানানো যায়।
    যেমন ঃ
                   ১. Eclips
                   ২ Netbeans
                   ৩ intellij idea
  7. বিশাল জাভা প্রোগ্রামার সম্প্রদায় ঃ
    সারা বিশ্যে ১০ মিলিয়নের বেশি জাভা ডেভেলোপার রয়েছে । বিভিন্য Facebook Group এবং Online এর বিভিন্য সাইট রয়েছে যেখানে অনেক ডেভেলোপাররা জাভা প্রোগ্রামিং বিষয়ক বিভিন্য লিখালিখি এবং বিভিন্য সমস্যা নিয়ে কথা বলে থাকেন এবং সমাধান দিয়ে থাকেন।তাছারা ইচ্ছে করলে তাদের সাথে বিভিন্য সমস্যা নিয়ে আলোচনা করারও সুযোগও রয়েছে।
    এবং সবথেকে মজার বিষয় হচ্ছে প্রোগ্রামাররা একজন আরেকজনকে সাহাজ্য করতে কখনোও দ্বিধা বোধ করে না।
    YouTube এ অনেক চেনেল রয়েছে যেখানে অনেক টিওটরিয়াল ভিডিও পাওয়া যায় জেগুলু একজন নতুন জাভা প্রোগ্রামেরকে সাহায্য করে তার প্রোগ্রামিং দখতা বারাতে।
  8. বাস্তব জিবনে জাভার কিছু উদাহরণ ঃ 
    Facebook, Amazon, LinkedIn এর মত জনপ্রিয় সাইটগুলু ডেভেলপমেন্ট করতে বিভিন্য জায়গায় জাভা ব্যবহৃত হয়ছে।
    এন্ড্রোয়েড অপারেটিং সিস্টেম ডেভেলোপ করতে বেশিরভাগ জায়গায় জাভা প্রোগ্রামিং ব্যবহার করা হয়েছে।
    তাছারা কিছুদিন আগেও এন্ড্রোয়েড অ্যাপ্লিকেশন তৈরিতে শুধুমাত্র জাভা প্রোগ্রামিং ব্যবহৃত হত।
  9. চাকুরি শুভিধা ঃ 
    সবশেষে বলতে গেলে জাভা প্রোগ্রামিং শিখলে অনেক চাকুরি শুভিধা রয়েছে ।






                   

Saturday, March 17, 2018

জাভা ডাটা টাইপ ।

জাভা ডাটা টাইপ ।


ডাটা টাইপ ঃ

প্রোগ্রামিংয়ে আমরা সবসময় বিভিন্ন ধরনের ডাটা নিয়ে কাজ করে থাকি । এই বিভিন্ন ধরনের ডাটাকে ডাটা টাইপ বলা হয়।




















জাভা তে ২ ধরনের ডটা টাইপ বিদ্যমান 
  1. Primitive Data Types
  2. Non-Primitive Data Type

Primitive ডাটা টাইপ ঃ

  • Boolean
  • char
  • byte
  • short
  • int
  • long
  • float
  • double










boolean :

boolean টাইপের ডাটা শুধুমাত্র true  এবং  false এই দুই ধরনের ডাটা নিয়ে কাজ করতে পারে । এই ক্ষেত্রে  true  এর ভেলু হয়  1  এবং  false  এর ভেলু হয়  0 । boolean  ডাটা টাইপের সাইজ ৮ বিট ।

char :

char টাইপের ডাটা শুধুমাত্র character টাইপের value নিয়ে কাজ করতে পারে যেমন , a, b, c ইত্যাদি।

byte :

এটি হচ্ছে signed integral data type । এটি Integer টাইপের ডাটা ধারন করে । এবং এর সাইজ হচ্ছে ৮ বিট ।

short :

এটিও একটি signed integral data type এবং এর সাইজ ১৬ বিট ।

int :

এটিও একটি signed integral data type এবং এর সাইজ 32 বিট , এবং এটি signed  নাম্বার ডারন করে।
যেমন ঃ   1 , 44, 100 etc

long : 

এই ডাটা টাইপের  সাইজ হচ্ছে ৬৪ বিট , এবং এটি  int  ডাটা টাইপের মতো Integer Value ধারন করে।

float : 

দশমিক যুক্ত সংখ্যা প্রকাশের জন্য float টাইপের ডাটা ব্যবহৃত হয়। এই টাইপের ডাটার সাইজ হয়ে থাকে ৩২ বিট। উদা ঃ 10.33 ,  33.100 etc ।

double : 

এটিও টাইপের ডাটার মতো দশমিকযুক্ত সংখ্যা ধারন করে । এবং এর সাইজ হচ্ছে ৬৪ বিট। 
 যেমন 234.2222222



আমার প্রথম জাভা প্রোগ্রাম।

একটি সাধারন জাভা প্রোগ্রাম লিখা ।

এখন আমরা একটি সাধারন জাভা প্রোগ্রাম লিখব যেটি আমাদেরকে  Hello Java!  প্রিন্ট করে দেখাবে ।

জাভা প্রোগ্রাম লিখা এবং চালানোর জন্য অনেক IDE রয়েছে তাদের মধ্যে 
  • Eclipse
  • Netbeans
  • intellij idea
যে কোন একটা ব্যবহার করা জেতে পারে ।

public class HelloJava {
    public static void main(String[] args){
        System.out.println("Hello Java!.");    }
}


উপরের প্রোগ্রামটি লিখে রান করালে কম্পাইলার আউটপুট হিসেবে  Hello Java!  দেখাবে ।

আমরা তো আমাদের প্রথম জাভা প্রোগ্রাম লিখে ফেললাম । এখন চলুন জাভা প্রগ্রামটিকে সুন্দর ভাবে বুঝে ফেলি।

  • class  কি ওয়ার্ডটি  জাভা তে  class  ডিক্লেয়ার করতে ব্যবহৃত হয়ে থাকে।
  • public  হছে  access modifier  ।
  • static হচ্ছে একটি কি ওয়ার্ড  কোন মেথড এর পূর্বে  static  ব্যবহার করলে তাকে static method বলে।
  • void  হচ্ছে main method  এর  return  টাইপ ।
  • main  দ্বারা বুঝানো হচ্ছে যে প্রোগ্রামটি এখান থেকে চলা শুরু করবে ।
  • String[] args  কমান্ড লাইন আর্গুমেন্ট হিসেবে ব্যবহৃত হয়েছে ।
  • System.out.println() এই লাইন্টি স্ট্যান্ডার্ড আউটপুট দেখাতে ব্যবহৃত হয়েছে ।

জাভা কি ?

জাভা কি?

জাভা হচ্ছে একটি প্রোগ্রামিং ভাষা এবং একটি  Platform ।
জাভা একটি উচ্চ স্তরের, শক্তসমর্থ, নিরাপদ এবং অবজেক্ট-ওরিয়েন্টেড  প্রোগ্রামিং ভাষা।


প্ল্যাটফর্ম  ঃ 

যে হার্ডওয়্যার বা সফ্টওয়্যারের একটি প্রোগ্রাম চালায়, এটি একটি প্ল্যাটফর্ম  । জাভা এর নিজস্ব প্ল্যাটফর্ম রয়েছে । Java runtime environment (JRE)  এবং  API   হচ্ছে জাভার প্ল্যাটফর্ম  । জাভা হচ্ছে প্ল্যাটফর্ম  নিরপেক্ষ অর্থাৎ জাভা প্রোগ্রাম যে কোন প্ল্যাটফর্মেই লিখা হোক না কেন এটি সকল ধরনের প্ল্যাটফর্ম এ চলতে পারে । যেমন আমরা যদি এক ধরনের অপারেটিং সিস্টেম এ একটি জাভা প্রোগ্রাম লিখি সেটি যে কোন অপারেটিং সিস্টেমেই চলবে। কারন জাভা প্রোগ্রাম চলার জন্য ব্যবহৃত হয়  (JVM) Java Virtual Machine .

জাভা উদাহরণ ঃ

public class HelloJava {
    public static void main(String[] args){
        System.out.println("Hello Java!.");    }
}

উপরের জাভা প্রোগ্রামটি কিভাবে কাজ করছে এবং কোন জিনিসটা কি বিস্তারিত জানার জন্য https://saifulislam007.blogspot.com/2018/02/blog-post.html এই লিংকে গিয়ে লিখাটি পরলে বিসয়টি পরিষ্কার হয়ে যাবে।

জাভা কোথায় ব্যবহার করা হয় ?

  1. Desktop Applications.
  2. Web Applications. example: javatpoint.com
  3. Enterprise Applications such as banking applications.
  4. Mobile such as Android applications.
  5. Smart cards.
  6. Robotics.
  7. Games.

Tuesday, March 6, 2018

String

public static void main(String[] args){

        // create string with the constructor of string class and print the string
        System.out.println("Example of declearing string : \n");
        String str = "I am a constractor string";
        String str1 = new String("I am also a constructor string");
        System.out.println(str + "\n" + str1  +"\n");


        System.out.println("How to find length of a string : \n");
        // how to find length of a constructor
        //using length(); method we can find length of any string
        String str3 = "Can you find my length please ?";
        int len = str3.length();
        System.out.println("The length of 'str3' is "+ len +"\n");


        System.out.println("How to Reverse a string : \n");
        //how to reverse a string
        //we can reverse a string using ' reverse() ' method
        // reverse() is a method of StringBuffer class
        StringBuffer str4 = new StringBuffer("Reverse me");
        System.out.println("Original string is -> "+ str4);
        String str5 = str4.reverse().toString();
        System.out.println("The string after reverse is -> "+ str5 +"\n");


        System.out.println("How to Iterate every element of a string : \n");
        // to iterate any strings element we need " charAt() " method
        String str6 = "Saiful";
        //print string element individually with a new line
        for(int i=0; i<str6.length(); i++){
            System.out.println(str6.charAt(i));
        }
        System.out.println();

        System.out.println("How to remove all whitespace before a string (using trim()) method : \n");
        //we can do it using trim() method
        String str7 = "    Mukta";
        System.out.print("The string before removing whitespace : ->"+ str7 +"\n");
        System.out.println("The string after removing whitespace : ->"+ str7.trim() +"\n");


        System.out.println("How to break a string into tocken :");
        // bye using " StringTokenizer " class we can break a string into tocken
        /* if a string is " My name is mukta " then it will break into 3 word like
            (1) My
            (2) name
            (3) is
            (4) mukta
        */
        //for that we need a string of stringtokenizer class and hasMoreToken() and nextToken() method
        StringTokenizer str8 = new StringTokenizer("My name is mukta");
        while(str8.hasMoreTokens()){
            System.out.println(str8.nextToken());
        }
        System.out.println();

    }

Thursday, February 22, 2018

একটি জাভা প্রোগ্রামের সাধারণ গঠন ।

আমার এই লিখাটিতে আমি একটি অতি সাধারণ জাভা প্রোগ্রামের গঠন নিয়ে আলোচনা করব ।

  • উদাহরন 
           public class Hello{

public static void main(String[] args){
System.out.println("Hello Java"); } }

উপরের জাভা প্রোগ্রামটিতে লক্ষ্য করলে আমরা যে যে প্রধান বিষয়গুলু দেখতে পাই তা হল

  1. public class Hello{}
  2. public static void main(String[] args){}
  3. System.out.println("Hello Java");

  1. প্রোগ্রামটির প্রথমেই আমরা যে লিখাটি দেখতে পাই সেটি হল public class Hello{}। এখানে
  2. public class Hello লিখাটি Hello নামের একটি সর্বজনীন class সৃষ্টি করে । তারপর আমরা দেখতে পাই দুটি {} দ্বিতীয় বন্ধনী , যেটি class এর ভিতরের সকল নির্দেশনা গুলুকে একসাথে আবধ্য রাখে ।

  3. দ্বিতীয়ত প্রোগ্রামটিতে আমরা যে বিসয়টি লক্ষ্য করতে পারি সেটি হল public static void main(String[] args)। আমরা সবাই জানি যে প্রতিটা জাভা প্রোগ্রামে একটি main method থাকা অত্যাবশ্যকীয় । হে এটি ই হচ্ছে আমাদের উদাহরণের প্রোগ্রামটির main method । যেখানে public শব্দটি বুঝাচ্ছে এই method টি কে অন্য যে কোন class থেকে ব্যবহার করা যাবে। এবং static শব্দটি দিয়ে বুঝানো হয়েছে যে এটি একটি স্থির method । তারপর main() হচ্ছে একটি method যেখান থেকে প্রোগ্রামটি চলা শুরু করে।
  4. তারপর main method এর ভিতরে আমরা আরেকটি লাইন লক্ষ্য করি যেটি হল System.out.println(); । এই লাইনটি তে System হচ্ছে একটি final class এবং out হচ্ছে System class এর static member । তারপর println হচ্ছে একটি method যেটি একটি নতুন লাইন সহ text প্রিন্ট করে এবং write() method কে call করে এবং output দেখায় । এবং আমরা System.out.println(); এর মাধ্যমে যে text দেখাতে চাই সেটি প্রথম বন্ধনীর ভিতরে inverted comma এর ভিতরে লিখতে হয় । যেমন প্রোগ্রামটি তে আমরা "Hello Java" লিখেছি ।

লিখাটি পরার জন্য ধন্যবাদ ।

কম্পিউটার প্রোগ্রামিং শেখা কতটা গুরুত্বপূর্ণ ?

প্রোগ্রামিং কতটা গুরুত্বপূর্ণ? কম্পিউটার বিজ্ঞানের অনেক বড় একটা অংশ জুড়েই রয়েছে প্রোগ্রামিংয়ের দখল। প্রোগ্রামিং ছাড়া আমর...