CodeGym /Java Blog /এলোমেলো /কিভাবে জাভা শেখা শুরু করবেন
John Squirrels
লেভেল 41
San Francisco

কিভাবে জাভা শেখা শুরু করবেন

এলোমেলো দলে প্রকাশিত

জাভা ভাষা

জাভা শুধু একটি প্রোগ্রামিং ভাষা নয়। এটি ব্যাপক ক্ষমতা সহ একটি সম্পূর্ণ সফ্টওয়্যার প্ল্যাটফর্ম। প্ল্যাটফর্মের প্রধান উপাদানগুলি হল:
  • জাভা প্রোগ্রাম লেখা এবং চালানোর জন্য মৌলিক সরঞ্জাম।
  • লাইব্রেরি এবং ক্লাস (ভাষার মূল)। তারা জাভার মৌলিক প্রোগ্রামিং ক্ষমতা প্রদান করে: ব্যতিক্রম হ্যান্ডলিং, মাল্টিথ্রেডিং, সংগ্রহ, লগিং, প্রতিফলন, নিরাপত্তা, নেটওয়ার্কিং, এক্সএমএল প্রক্রিয়াকরণ, সিরিয়ালাইজেশন, রেগুলার এক্সপ্রেশন।
  • অ্যাপ্লিকেশন স্থাপন এবং স্বয়ংক্রিয়ভাবে চালু করার জন্য সরঞ্জাম।
  • ফ্রন্টএন্ড (GUI, ইউজার ইন্টারফেস) তৈরির জন্য টুল। এগুলো JavaFX, Swing, এবং Java2D লাইব্রেরির ক্লাসে পাওয়া যায়।
  • নেটওয়ার্কের মাধ্যমে দূরবর্তীভাবে ডাটাবেসের সাথে কাজ করার জন্য লাইব্রেরি, যেমন JDBC, JNDI, RMI এবং Java RMI-IIOP।
আপনি যদি জাভা ক্লাস এবং টুলস সম্পর্কে আরও জানতে চান, ওরাকল ডকুমেন্টেশন পড়ুন । এটা সব আছে. Java JDK 1.0, প্রথম সংস্করণ, "কেবল" কয়েকশ ক্লাস অন্তর্ভুক্ত করেছে। কিন্তু এখন সেই সংখ্যা কয়েক হাজারে উন্নীত হয়েছে। ভাষার জীবনকাল ধরে, এর নির্মাতারা বিপুল সংখ্যক পরিবর্তন করেছেন যা এর নিরাপত্তা, কার্যকারিতা এবং বহনযোগ্যতা বাড়ায়। এই ক্রমাগত উন্নতি এবং বিকাশকারীদের সমর্থনের জন্য ধন্যবাদ, জাভা সর্বদা আইটি প্রযুক্তির বিকাশের সাথে ধাপে ধাপে রয়েছে। ফলস্বরূপ, আমাদের কাছে এখন একটি অত্যাধুনিক ভাষা রয়েছে যার প্রধান বৈশিষ্ট্যগুলি হল:
  • প্রবেশে কম বাধা।
    সি-এর মতো সিনট্যাক্স সহ বেশিরভাগ ভাষার চেয়ে জাভা শেখা সহজ।

  • অবজেক্ট ওরিয়েন্টেশন।
    জাভাতে প্রোগ্রামগুলি অবজেক্ট এবং অবজেক্টের মধ্যে মিথস্ক্রিয়ার উপর ভিত্তি করে তৈরি করা হয়। এটি আপনাকে OOP-এর সমস্ত সুবিধা উপভোগ করতে দেয়।

  • বহনযোগ্যতা।
    যেহেতু একটি দোভাষী (জাভা ভার্চুয়াল মেশিন) ব্যবহার করা হয়, প্রোগ্রামগুলি বিভিন্ন প্ল্যাটফর্ম এবং ডিভাইসে চালানো যেতে পারে।

  • প্ল্যাটফর্মের স্বাধীনতা
    একটি প্ল্যাটফর্মের জন্য লেখা একটি জাভা প্রোগ্রাম মধ্যবর্তী বাইট কোডে সংকলিত হয় যা অন্য প্ল্যাটফর্মে চালানো যেতে পারে, কারণ এটি প্রতিটি নির্দিষ্ট প্ল্যাটফর্মের জন্য একটি JVM দ্বারা ব্যাখ্যা করা হয়।

  • উন্নত মাল্টিথ্রেডিং।
    জাভা টুল আপনাকে একাধিক থ্রেডের এক্সিকিউশন নিয়ন্ত্রণ করতে দেয়, যার মানে আপনি মাল্টিথ্রেডেড অ্যাপ্লিকেশন তৈরি করতে পারেন।

  • নিরাপত্তা
    যেহেতু JVM-এ বিল্ট-ইন বাইটকোড যাচাইকরণ রয়েছে, এবং জাভা-এর কোনও ম্যানুয়াল মেমরি ম্যানেজমেন্ট নেই, স্ট্যাক ওভারফ্লো ট্র্যাক করে এবং বিভিন্ন API রয়েছে যা আপনাকে নিরাপত্তা নিয়ন্ত্রণ করতে দেয়, আপনি জাভাতে সত্যিই নিরাপদ অ্যাপ্লিকেশন তৈরি করতে পারেন।

  • দোষ সহনশীলতা।
    ব্যতিক্রম প্রক্রিয়া প্রোগ্রামের ত্রুটি সহনশীলতা বাড়ায় এবং কম্পাইল টাইম এবং রান টাইমে ত্রুটির সংখ্যা কমায়।

  • ব্যাখ্যাযোগ্যতা।
    জাভা ইন্টারপ্রেটার JVM এবং JRE আছে এমন যেকোনো মেশিনে জাভা বাইটকোড চালাতে পারে।

  • বিতরণযোগ্যতা।
    জাভাতে বিতরণ করা অ্যাপ্লিকেশন তৈরি করার জন্য সরঞ্জাম রয়েছে।

  • কর্মক্ষমতা.
    একটি JIT (জাস্ট-ইন-টাইম) কম্পাইলার C এবং C++ এর সাথে তুলনীয় উচ্চ গতির কর্মক্ষমতা প্রদান করে।

কিভাবে জাভা প্রোগ্রামিং শুরু করবেন?

স্ক্র্যাচ থেকে জাভা শেখা শুরু করতে , আপনাকে কিছু মৌলিক ধারণার মধ্যে খনন করা উচিত: জাভা ভাষায় কী অন্তর্ভুক্ত করা হয়েছে, একটি জাভা প্রোগ্রাম কী এবং এটি কীভাবে চলে? তারপরে ভাষার সিনট্যাক্স এবং বেসিকগুলিতে যান এবং লাইব্রেরিগুলি অধ্যয়ন করুন। জাভা সম্পর্কে কয়েকটি নিবন্ধ পড়ার পরে, আপনি মূল বিষয়গুলি মোকাবেলা করতে পারেন। নিম্নলিখিত ফ্লোচার্টটি ধাপের ক্রমটি স্পষ্টভাবে প্রদর্শন করে: কিভাবে জাভা শেখা শুরু করবেন - 2

জাভাতে প্রোগ্রাম করার জন্য আপনার কী দরকার?

প্রথমে, আপনাকে প্রোগ্রামগুলি বিকাশ এবং চালানোর জন্য সফ্টওয়্যার ইনস্টল করতে হবে — জাভা ডেভেলপমেন্ট কিট (JDK)। এর পরে, আপনার কম্পিউটারে JDK কনফিগার করুন, একটি ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) ডাউনলোড এবং ইনস্টল করুন, যা সফ্টওয়্যার বিকাশের জন্য একটি পরিবেশ। সবচেয়ে জনপ্রিয় IDE হল IntelliJ IDEA। বিকল্পগুলি হল Eclipse, NetBeans, JCreator এবং এমনকি একটি সাধারণ পাঠ্য সম্পাদক।

আপনার কম্পিউটারে জাভা ইনস্টল করা হচ্ছে

আমরা ইতিমধ্যে দেখেছি, যখন আমরা স্ক্র্যাচ থেকে জাভা শিখি, প্রথম ধাপ হল JDK ইনস্টল করা। এর জন্য, আপনাকে কয়েকটি সাধারণ অপারেশন করতে হবে:
  1. ওরাকল ওয়েবসাইটে যান ।
  2. আপনার অপারেটিং সিস্টেমের জন্য ইনস্টলেশন ফাইলটি নির্বাচন করুন এবং ডাউনলোড করুন।
  3. ইনস্টলারের সুপারিশ অনুসরণ করে ইনস্টলেশনটি সম্পাদন করুন।
  4. আপনি যদি উইন্ডোজ ব্যবহার করেন তবে একটি পরিবেশ পরিবর্তনশীল সেট করুন।

মৌলিক সংজ্ঞা

আপনি যদি জাভা শিখতে শুরু করেন, আপনি অবশ্যই নিম্নলিখিত শর্তগুলির সম্মুখীন হবেন: JVM মানে জাভা ভার্চুয়াল মেশিন। এটি একটি প্ল্যাটফর্ম-নির্ভর সফ্টওয়্যার মডিউল যা উত্স বাইটকোডকে মেশিন কোডে ব্যাখ্যা করতে এবং এটি কার্যকর করে। JRE মানে জাভা রানটাইম এনভায়রনমেন্ট। এটি একটি নির্দিষ্ট প্ল্যাটফর্মের জন্য JVM বাস্তবায়ন এবং জাভা প্রোগ্রাম চালানোর জন্য প্রয়োজনীয় লাইব্রেরিগুলির একটি সেট অন্তর্ভুক্ত করে। JDK মানে জাভা ডেভেলপমেন্ট কিট, যা জাভা প্রোগ্রাম লেখার জন্য প্রয়োজনীয় ডেভেলপার টুলের একটি সেট। এতে একটি কম্পাইলার, JRE, স্ট্যান্ডার্ড জাভা লাইব্রেরি, ডকুমেন্টেশন এবং বিভিন্ন ইউটিলিটি রয়েছে। জাভা এক্সটেনশন সহ জাভা ভাষায় লেখা একটি টেক্সট ফাইলে সোর্স কোড পাওয়া যায়। বাইটকোড হল মেশিন-স্বাধীন নিম্ন-স্তরের কোড যা JVM-এর জন্য নির্দেশাবলীর একটি সেট নিয়ে গঠিত। মেশিন কোড হল বাইনারি মেশিন নির্দেশাবলী যা সরাসরি প্রসেসর দ্বারা কার্যকর করা হয়। কম্পাইল মানে সোর্স কোডকে বাইটকোডে রূপান্তর করা। ইন্টারপ্রেট মানে বাইটকোডকে মেশিন কোডে রূপান্তর করা। একটি প্ল্যাটফর্ম প্রোগ্রাম চালানোর জন্য একটি সফ্টওয়্যার এবং হার্ডওয়্যার পরিবেশ। সর্বাধিক জনপ্রিয় প্ল্যাটফর্মগুলি হল মাইক্রোসফ্ট উইন্ডোজ, লিনাক্স, সোলারিস ওএস এবং ম্যাক ওএস। এই চিত্রটি আপনাকে JVM, JRE এবং JDK এর ধারণাগুলি আরও ভালভাবে বুঝতে সাহায্য করবে: কিভাবে জাভা শেখা শুরু করবেন - 3

প্রোগ্রাম জীবনচক্র

একটি জাভা প্রোগ্রামের জীবন শুরু হয় যখন একটি টেক্সট ফাইলে সোর্স কোড লেখা হয়। সাধারণত, এটি একটি বিশেষ প্রোগ্রামিং পরিবেশে করা হয় যাকে ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) বলা হয়, তবে সাধারণ প্রোগ্রামগুলিকে টেক্সট এডিটর, এমনকি নোটপ্যাডে টাইপ করা যেতে পারে, যা উইন্ডোজের যেকোনো সংস্করণের সাথে আসে। সোর্স কোডটি অবশ্যই .java এক্সটেনশন সহ একটি ফাইলে সংরক্ষণ করতে হবে। উদাহরণ প্রোগ্রাম: HelloWorld.java :

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("This is my first program");
    }
}
এই সোর্স কোডটি কার্যকর করার আগে, এটি একটি কম্পাইলার দ্বারা বাইটকোডে কম্পাইল করা আবশ্যক। একটি কম্পাইলার হল একটি ইউটিলিটি যা JDK-এর অংশ। এটি ক্লাস এক্সটেনশন সহ একটি ফাইল তৈরি করে। এই ফাইলটিতে বাইটকোড রয়েছে, যা JVM-এর জন্য নির্দেশাবলী। তাদের বিন্যাস সমাবেশ ভাষার অনুরূপ। আমাদের HelloWorld.java প্রোগ্রাম একটি HelloWorld.class ফাইলে কম্পাইল করা হবে। জাভা প্ল্যাটফর্ম বাইটকোড সম্পাদনার জন্য সরঞ্জাম সরবরাহ করে না, তবে আপনি এটি দেখতে পারেন। একটি জাভা প্রোগ্রামের বাইটকোড দেখতে, আপনি javap disassembler ইউটিলিটি ব্যবহার করতে পারেন, যা JDK-তে অন্তর্ভুক্ত। HelloWorld.class এ নিম্নলিখিত বাইটকোড থাকবে:

Compiled from "HelloWorld.java"
public class HelloWorld {
  public HelloWorld();
    Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return

  public static void main(java.lang.String[]);
    Code:
0: getstatic #2 // Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String This is my first program
5:invokevirtual #4// Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
এখন আমাদের প্রোগ্রামটি HelloWorld.class ফাইলে একটি সংকলিত আকারে সংরক্ষণ করা হয়েছে। যেকোনো প্ল্যাটফর্মে এটি চালানোর জন্য, JRE ইনস্টল করা আবশ্যক। JVM যেকোনো প্ল্যাটফর্মে জাভা প্রোগ্রাম পোর্ট করার ক্ষমতা প্রদান করে। এক্সিকিউশন মানে জাভা ভার্চুয়াল মেশিন দ্বারা বাইটকোড কার্যকর করা। জাভা ইউটিলিটি ব্যবহার করে প্রোগ্রামগুলি চালানো হয়। আপনাকে কম্পাইল করা ফাইলের নাম উল্লেখ করতে হবে। মৃত্যুদন্ড নিম্নরূপ ঘটে:
  1. JVM কম্পিউটারের মেমরিতে লোড করা হয়। মূলত, এটি এমন একটি প্রোগ্রাম যা আমাদের লেখা জাভা প্রোগ্রামগুলি চালানোর জন্য কাজ করে।
  2. বুটস্ট্র্যাপ ক্লাসলোডার ব্যবহার করে, JVM লোড করে এবং মেমরিতে আমাদের ক্লাস শুরু করে। আমাদের উদাহরণে, এটি হ্যালোওয়ার্ল্ড ক্লাস।
  3. এর পরে, JVM আমাদের ক্লাসে একটি পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং []) পদ্ধতির সন্ধান করে।
  4. মূল পদ্ধতির কোডটি কার্যকর করা হয়। যদি প্রোগ্রামটি সম্পাদনের জন্য অন্যান্য ক্লাসের প্রয়োজন হয়, সেগুলি লোড করা হয় এবং শুরু করা হয়।
  5. কোডটি কার্যকর হওয়ার পরে, আবর্জনা সংগ্রহ করা হয়। এতে মেমরি পরিষ্কার করা এবং JVM প্রোগ্রাম বন্ধ করা জড়িত।
এই সমস্ত ক্রিয়া সম্পাদন করার সময়, JVM বাইটকোডকে প্রসেসরের জন্য একটি মেশিন নির্দেশে ব্যাখ্যা করে (অনুবাদ করে), এটি যে অপারেটিং সিস্টেমে চলছে তা বিবেচনা করে। আমরা নিম্নলিখিত ডায়াগ্রামে একটি জাভা প্রোগ্রামের জীবনচক্র উপস্থাপন করতে পারি: কিভাবে জাভা শেখা শুরু করবেন - 4

একটি উন্নয়ন পরিবেশ নির্বাচন এবং ইনস্টল করা

জাভাতে দ্রুত এবং দক্ষতার সাথে প্রোগ্রাম করার জন্য, আপনার একটি উন্নয়ন পরিবেশ প্রয়োজন - জাভা প্রোগ্রাম লেখার জন্য একটি অ্যাপ্লিকেশন। জাভা বিকাশকারীদের মধ্যে, সবচেয়ে জনপ্রিয় IDE হল:
  • ইন্টেলিজ আইডিয়া
  • গ্রহন
  • NetBeans
2017 সালে RebelLabs দ্বারা প্রস্তুত করা জাভা ডেভেলপমেন্ট টুলের জনপ্রিয়তার পর্যালোচনা অনুসারে , নেতা ছিলেন IntelliJ IDEA, Eclipse দ্বিতীয় এবং NetBeans তৃতীয় স্থানে রয়েছে, শীর্ষ দুই নেতার থেকে উল্লেখযোগ্যভাবে পিছিয়ে। অন্যান্য IDE গুলি বাজারের একটি ছোট অংশের প্রতিনিধিত্ব করে, মোট 3% এর বেশি নয়। নতুনদের জন্য, IntelliJ IDEA কমিউনিটি সংস্করণ ইনস্টল করা যথেষ্ট। প্রথমত, আপনি একটি আধুনিক IDE (স্বয়ংক্রিয়-সম্পূর্ণ, কোড চেকিং, কোড ডিবাগিং, ডেটাবেস এবং সার্ভারের সাথে সুবিধাজনক ইন্টিগ্রেশন) এর সমস্ত সুবিধার পাশাপাশি অনেকগুলি বিকাশের সরঞ্জাম এবং প্রযুক্তির জন্য সমর্থন পান৷ দ্বিতীয়ত, আপনি বেশিরভাগ ডেভেলপারদের দ্বারা ব্যবহৃত পেশাদার বিকাশের সরঞ্জামটি আয়ত্ত করার দিকে প্রথম পদক্ষেপ নিন। IntelliJ IDEA কিভাবে ইন্সটল করতে হয় তার নির্দেশাবলী লেভেল 3 এর শুরুতে দেওয়া হয়েছেকোডজিম শিক্ষামূলক কোর্স

জাভা শিখতে কতক্ষণ লাগে?

আপনি কতটা নিবিড়ভাবে অধ্যয়ন করেন তার উপর নির্ভর করে আপনি সম্ভবত জাভা-এর মূল বিষয়গুলি শিখতে পারেন এবং 6 থেকে 12 মাসের মধ্যে প্রোগ্রামিং দক্ষতা বিকাশ করতে পারেন। একটি কাঠামোগত পদ্ধতি অবলম্বন করুন: একটি অধ্যয়নের পরিকল্পনা করুন, প্রয়োজনীয় উত্সগুলি সংগ্রহ করুন এবং আপনার অধ্যয়নের জন্য দিনে কয়েক ঘন্টা আলাদা করুন। ভুলে যাবেন না যে কীভাবে প্রোগ্রাম করতে হয় তা শেখার চাবিকাঠি হল অনুশীলন।

উপসংহার

আপনার নিজের মতো জাভা অধ্যয়ন করা আসলে আপনার ভাবার চেয়ে সহজ। আপনার শুধুমাত্র মৌলিক কম্পিউটার দক্ষতা প্রয়োজন। কার্যকরভাবে জাভা শেখা শুরু করতে, কয়েকটি সহজ পদক্ষেপ অনুসরণ করুন:
  1. আপনার কম্পিউটারে জাভা ইনস্টল করুন
  2. মৌলিক ধারণা শিখুন
  3. একটি উন্নয়ন পরিবেশ ইনস্টল করুন
  4. আপনার প্রথম প্রোগ্রাম লিখুন এবং চালান
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION