দিন দিন: জাভা প্রোগ্রামিং ভাষা শেখার - প্রথম অংশ


1995 সালে যখন সি ++ প্রোগ্রামিংয়ের ভাষা ব্যাপকভাবে ব্যবহৃত হত। সান মাইক্রোসিস্টেমের একজন কর্মচারী ‘গ্রিন’ নামে একটি প্ল্যাটফর্মে কাজ করে একটি প্রোগ্রামিং ভাষার বিকাশ করেছিলেন এবং এটিকে ‘ওক’ নাম দিয়েছিলেন।

নামটি একটি ওক গাছ দ্বারা অনুপ্রাণিত হয়েছিল যা তিনি তার অফিসের জানালাগুলির বাইরে দেখতে ব্যবহার করেন। পরে জাভা দ্বারা ওক নামটি প্রতিস্থাপন করা হয়েছিল।

জাভা প্রোগ্রামিং ভাষাটি জেমস গোসলিং দ্বারা বিকাশিত হয়েছিল এবং তাই জেমস গোসলিং জাভা প্রোগ্রামিং ভাষার জনক হিসাবে সম্মানিত হয়েছেন।

এখন প্রশ্নটি হ'ল যদি ইতিমধ্যে যদি এমন কার্যকরী প্রোগ্রামিং ল্যাঙ্গুয়েজ (সি ++) উপলভ্য ছিল তবে মিঃ গোসলিং এবং তাঁর দলের কেন আলাদা প্রোগ্রামিং ভাষার প্রয়োজন ছিল।

  1. একবার লিখুন, যে কোনও জায়গায় চলে যান
  2. ক্রস প্ল্যাটফর্ম প্রোগ্রাম বিকাশ অর্থাত্, স্থাপত্য নিরপেক্ষ
  3. সুরক্ষা
  4. ক্লাস ভিত্তিক
  5. অবজেক্ট ওরিয়েন্টেড
  6. ওয়েব প্রযুক্তিগুলির জন্য সমর্থন
  7. দৃust়
  8. ব্যাখ্যা করা
  9. উত্তরাধিকার
  10. থ্রেডেড
  11. গতিশীল
  12. উচ্চ কার্যকারিতা

জাভা বিকশিত হওয়ার আগে, কম্পিউটারে বা কোনও স্থাপত্যের জন্য লিখিত প্রোগ্রামটি অন্য কম্পিউটার এবং আর্কিটেকচারে চলবে না, তাই জাভা বিকাশের সময় দলটি প্রধানত ক্রস প্ল্যাটফর্মের কার্যকারিতা এবং সেখানে থেকে একবার লেখার ধারণা এসেছিল, কোথাও চালানো হয়েছে, যা দীর্ঘ সময়ের জন্য সূর্য মাইক্রোসিস্টেমের উদ্ধৃতি হিসাবে রয়েছে।

জাভা প্রোগ্রামটি জেভিএম (জাভা ভার্চুয়াল মেশিন) এর অভ্যন্তরে চলে যা সিস্টেম এবং প্রোগ্রামের মধ্যে একটি অতিরিক্ত স্তর যুক্ত করে, যার অর্থ অতিরিক্ত সুরক্ষা। জাভা পূর্বে অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজে এমন বৈশিষ্ট্য ছিল না যার অর্থ একটি কোড চালানো হচ্ছে দূষিত হতে পারে কোনও সিস্টেম বা এর সাথে সংযুক্ত অন্যান্য সিস্টেমে সংক্রামিত হতে পারে, তবে জাভা জেভিএম ব্যবহার করে এই সমস্যাটি কাটিয়ে উঠতে পারে।

জাভা একটি ওওপি (অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং) ভাষা। অবজেক্ট ওরিয়েন্টেড বৈশিষ্ট্য অনুসারে এর অর্থ হ'ল সমস্ত সত্তা এমন একটি বস্তু যা আরও রিয়েল ওয়ার্ল্ড অবজেক্টকে প্রস্তাব দেয়।

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

জাভা প্রকৃতির দৃ rob় অর্থাত্, এটি ইনপুট বা গণনার ক্ষেত্রে ত্রুটিগুলি মোকাবেলা করতে পারে। যখন আমরা বলি জাভা গতিশীল প্রোগ্রামিং ভাষা, তখন আমরা বলতে চাইছি এটি জটিল সমস্যাগুলিকে সাধারণ সমস্যার মধ্যে ভাঙতে সক্ষম হয় এবং তারপরে সেগুলি স্বাধীনভাবে কার্যকর করতে সক্ষম হয়।

জাভা থ্রেডিং সমর্থন করে। থ্রেডগুলি এমন একটি ছোট প্রক্রিয়া যা অপারেটিং সিস্টেমের শিডিয়ুলার দ্বারা স্বাধীনভাবে পরিচালিত হতে পারে।

জাভা সমর্থন উত্তরাধিকার, যার অর্থ শ্রেণীর মধ্যে সম্পর্ক স্থাপন করা যেতে পারে।

কোনো সন্দেহ নেই! জাভা ‘সি’ এবং ‘সি ++’ প্রোগ্রামিং ল্যাঙ্গুয়েজের উত্তরসূরি হিসাবে বিকশিত হয়েছিল তাই এটি তার পূর্বসূরী, সি এবং সি ++ থেকে বেশ কয়েকটি নতুন বৈশিষ্ট্য সহ বেশ কয়েকটি বৈশিষ্ট্যের অধিকারী।

ক্যারিয়ারের দৃষ্টিকোণ থেকে জাভা শেখা অত্যন্ত প্রশংসিত এবং প্রযুক্তির পরে সর্বাধিক চাওয়া এক। যে কোনও প্রোগ্রামিং ভাষা শেখার সর্বোত্তম উপায় হ'ল প্রোগ্রামিং শুরু করা।

প্রোগ্রামিংয়ে যাওয়ার আগে আমাদের আরও একটি জিনিস জানতে হবে: শ্রেণীর নাম এবং প্রোগ্রামের নাম একই হওয়া উচিত, তবে এটি নির্দিষ্ট শর্তে আলাদা হতে পারে তবে কনভেনশন অনুসারে প্রোগ্রামটির শ্রেণি নাম হিসাবে নামকরণ করা সর্বদা একটি ভাল ধারণা is ।

জাভাক জাভা প্রোগ্রামিং ভাষার সংকলক। স্পষ্টতই আপনার জাভা ইনস্টল করা এবং পরিবেশের পরিবর্তনশীল সেট থাকা উচিত। উইন্ডোজের মতো আরপিএম ভিত্তিক সিস্টেমে জাভা ইনস্টল করা কেবল ডেবিয়ান ভিত্তিক সিস্টেমে এবং আরও কম-বেশি ক্লিক করা যায়।

তবে ডিবিয়ান হুইজির রেপোতে জাভা নেই। এবং হুইজে জাভা ইনস্টল করা একটু অগোছালো। সুতরাং ডেবিয়ানে ইনস্টল করার একটি দ্রুত পদক্ষেপ নীচের মত:

আপনার সিস্টেম এবং আর্কিটেকচারের জন্য সঠিক জাভা সংস্করণটি এখান থেকে ডাউনলোড করুন:

  1. http://www.oracle.com/technetwork/java/javase/downloads/index.html

একবার ডাউনলোড হয়ে গেলে ডেবিয়ান হুইজি ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

# mv /home/user_name/Downloads /opt/
# cd /opt/
# tar -zxvf jdk-7u3-linux-x64.tar.gz
# rm -rf jdk-7u3-linux-x64.tar.gz
# cd jdk1.7.0_03
# update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_03/bin/java 1
# update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_03/bin/javac 1
# update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so 1
# update-alternatives --set java /opt/jdk1.7.0_03/bin/java
# update-alternatives --set javac /opt/jdk1.7.0_03/bin/javac
# update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so

আরএইচইএল, সেন্টোস এবং ফেডোরার ব্যবহারকারীরা নীচে url এ গিয়ে জাভার সর্বশেষ সংস্করণ ইনস্টল করতে পারবেন।

  1. RHEL, CentOS এবং ফেডোরায় জাভা ইনস্টল করুন

কয়েকটি প্রাথমিক জাভা প্রোগ্রাম শিখতে প্রোগ্রামিং বিভাগে চলে আসি।

প্রোগ্রাম 1: হ্যালো। জাভা

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

এটি সংরক্ষণ করুন: হ্যালো.জভা। এবং এটি সঙ্কলন এবং প্রদর্শিত হিসাবে চালানো।

# javac hello.java
# java hello
Sucess!

প্রোগ্রাম 2: গণনা.জভা

class calculation { 
public static void main(String args[]) { 
int num; 
num = 123;
System.out.println("This is num: " + num); 
num = num * 2; 
System.out.print("The value of num * 2 is "); 
System.out.println(num); 
} 
}

এটি সংরক্ষণ করুন: গণনা.জভা। এবং এটি সঙ্কলন এবং প্রদর্শিত হিসাবে চালানো।

# javac calculation.java
# java calculation
This is num: 123
The value of num * 2 is 246

নিজে করো:

  1. এমন একটি প্রোগ্রাম লিখুন যা আপনার প্রথম নাম এবং শেষ নাম জিজ্ঞাসা করবে এবং তারপরে আপনাকে আপনার শেষ নাম দিয়ে সম্বোধন করবে
  2. তিনটি পূর্ণসংখ্যার মান সহ একটি প্রোগ্রাম লিখুন এবং সংযোজন, বিয়োগ, গুণ এবং বিভাগ সঞ্চালন করুন এবং কাস্টম আউটপুট পান

দ্রষ্টব্য: শেখার এই উপায়টি আপনাকে কিছু জানাতে এবং শিখতে দেবে তবে আপনি যদি "নিজে নিজে এটি করুন" এর প্রোগ্রাম লেখার ক্ষেত্রে সমস্যার মুখোমুখি হন তবে আপনি মন্তব্যগুলিতে আপনার কোড এবং সমস্যা নিয়ে আসতে পারেন।

এই বিভাগটি "দিন থেকে দিন" টিমকিন্ট ডট কমের ধারণা এবং এখান থেকে আমরা আপনাকে প্রতিটি ধরণের টিউটোরিয়াল দেব। এই নিবন্ধটি প্রবন্ধের নিবন্ধের দ্বারা প্রবেশের স্তরকে অগ্রসর স্তরের প্রোগ্রামগুলির সাথে বাড়ানো হবে।

শীঘ্রই আমরা এই সিরিজের পরবর্তী নিবন্ধটি নিয়ে হাজির হব। ততক্ষণ থাকুন।