প্রোগ্রামারদের জন্য কোটলিন বুটক্যাম্প 1: শুরু করুন

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

ভূমিকা

কোটলিন বুটক্যাম্প ফর প্রোগ্রামার কোর্স আপনাকে কোটলিন প্রোগ্রামিং ভাষা শেখায়। এই কোডল্যাবে, আপনি কোটলিন প্রোগ্রামিং ভাষায় প্রোগ্রামিং এর সুবিধা সম্পর্কে শিখবেন এবং প্রথম পাঠের জন্য প্রস্তুত হওয়ার জন্য আপনি IDE ইনস্টল করবেন।

এই কোর্সটি এমন প্রোগ্রামারদের জন্য তৈরি যারা অবজেক্ট-ভিত্তিক ভাষা জানেন এবং কোটলিন সম্পর্কে আরও জানতে চান। আপনি যদি C# এর সাথে পরিচিত হন তবে কোটলিনের কিছু বৈশিষ্ট্য পরিচিত হবে। আপনি যদি প্রাথমিকভাবে জাভা প্রোগ্রামিং ভাষার সাথে পরিচিত হন তবে আপনার কোডটি কতটা সংক্ষিপ্ত এবং পাঠযোগ্য হতে পারে তা দেখে আপনি অবাক হতে পারেন।

2017 সাল থেকে, গুগল আনুষ্ঠানিকভাবে অ্যান্ড্রয়েড অ্যাপ তৈরির জন্য কোটলিনকে সমর্থন করেছে। অ্যান্ড্রয়েড ডেভেলপারস ব্লগে ঘোষণাটি পড়ুন। এই কোর্সের বিষয়বস্তু Android Kotlin Fundamentals- এর পূর্বশর্ত।

আপনি ইতিমধ্যে কি জানা উচিত

আপনার সাথে পরিচিত হওয়া উচিত:

  • একটি আধুনিক, অবজেক্ট-ওরিয়েন্টেড, স্ট্যাটিকলি টাইপ করা প্রোগ্রামিং ল্যাঙ্গুয়েজ যেমন জাভা বা সি#
  • কমপক্ষে একটি ভাষায় ক্লাস, পদ্ধতি এবং ব্যতিক্রম পরিচালনার সাথে কীভাবে প্রোগ্রাম করবেন
  • IntelliJ IDEA, Android Studio, Eclipse, বা Visual Studio এর মতো একটি IDE ব্যবহার করা

আপনি কি শিখবেন

  • কোটলিন REPL (রিড-ইভাল-প্রিন্ট লুপ) ইন্টারেক্টিভ শেলের সাথে কীভাবে কাজ করবেন
  • কোটলিন কোডের মৌলিক সিনট্যাক্স

আপনি কি করবেন

  • Java ডেভেলপমেন্ট কিট (JDK) এবং IntelliJ IDEA ইনস্টল করুন এবং কিছু Kotlin বৈশিষ্ট্যের সাথে পরিচিত হন।

কোটলিন হল একটি নতুন, আধুনিক প্রোগ্রামিং ভাষা যা প্রোগ্রামারদের দ্বারা তৈরি করা হয়েছে, প্রোগ্রামারদের জন্য। এটি স্পষ্টতা, সংক্ষিপ্ততা এবং কোড নিরাপত্তার উপর দৃষ্টি নিবদ্ধ করে।

শক্তিশালী কোড

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

পরিণত প্ল্যাটফর্ম

কোটলিন 2011 সাল থেকে রয়েছে এবং 2012 সালে ওপেন সোর্স হিসাবে প্রকাশিত হয়েছিল৷ এটি 2016 সালে 1.0 সংস্করণে পৌঁছেছিল এবং 2017 সাল থেকে Kotlin Android অ্যাপ তৈরির জন্য একটি আনুষ্ঠানিকভাবে সমর্থিত ভাষা৷ এটি IntelliJ IDEA এর সাথে Android Studio 3.0 এবং পরবর্তীতে অন্তর্ভুক্ত করা হয়েছে।

সংক্ষিপ্ত, পঠনযোগ্য কোড

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

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

এটি কোটলিনে এইরকম সংক্ষিপ্তভাবে লেখা যেতে পারে:

class Aquarium (var temperature: Int = 0)

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

জাভার সাথে ইন্টারঅপারেবল

কোটলিন কোড কম্পাইল করে যাতে আপনি জাভা এবং কোটলিন কোড পাশাপাশি ব্যবহার করতে পারেন এবং আপনার প্রিয় জাভা লাইব্রেরিগুলি ব্যবহার চালিয়ে যেতে পারেন। আপনি একটি বিদ্যমান জাভা প্রোগ্রামে Kotlin কোড যোগ করতে পারেন, অথবা আপনি যদি আপনার প্রোগ্রামটিকে সম্পূর্ণরূপে স্থানান্তর করতে চান, IntelliJ IDEA এবং Android Studio উভয়ই বিদ্যমান জাভা কোড Kotlin কোডে স্থানান্তরিত করার জন্য টুল অন্তর্ভুক্ত করে।

আপনি যদি আপনার কম্পিউটারে ইতিমধ্যেই সর্বশেষ JDK ইনস্টল না করে থাকেন তবে নীচের পদক্ষেপগুলি অনুসরণ করুন৷ কোটলিন প্রোগ্রাম চালানোর জন্য আপনাকে JDK ইনস্টল করতে হবে।

আপনি JDK-এর কোন সংস্করণ ইনস্টল করেছেন তা দেখতে, যদি থাকে, একটি টার্মিনাল উইন্ডোতে javac -version টাইপ করুন।

javac -version

আপনি জাভা এসই ডাউনলোড পৃষ্ঠায় JDK এর সর্বশেষ সংস্করণটি দেখতে পারেন। আপনার যদি সর্বশেষ সংস্করণ থাকে, তাহলে IntelliJ IDEA ইনস্টল করতে এগিয়ে যান।

ধাপ 1: JDK/JRE-এর পুরনো সংস্করণ আনইনস্টল করুন

আপনি সর্বশেষ এবং সর্বশ্রেষ্ঠ ইনস্টল করার আগে, JDK এর সমস্ত পুরানো সংস্করণগুলি সরান:

  • উইন্ডোজের জন্য, কন্ট্রোল প্যানেল > যোগ/সরান প্রোগ্রাম নির্বাচন করুন।
  • Mac নির্দেশাবলীর জন্য, JDK আনইনস্টল করা দেখুন।

JRE-এর পুরানো সংস্করণগুলি আনইনস্টল করার বিষয়ে অতিরিক্ত তথ্যের জন্য, দেখুন আমি কীভাবে আমার ম্যাকে জাভা আনইনস্টল করব? অথবা আমি কিভাবে আমার উইন্ডোজ কম্পিউটারে জাভা আনইনস্টল করব?

ধাপ 2: JDK ডাউনলোড করুন

আপনি এখানে বিনামূল্যে JDK ডাউনলোড করতে পারেন:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. সর্বশেষ জাভা এসই সংস্করণের জন্য JDK-এর অধীনে ডাউনলোড বোতামে ক্লিক করুন।
  2. লাইসেন্স চুক্তি গ্রহণ করুন নির্বাচন করুন।
  3. আপনার অপারেটিং সিস্টেমের জন্য JDK নির্বাচন করুন।

ধাপ 3: JDK ইনস্টল করুন (ম্যাকের জন্য)

ব্রাউজারের ডাউনলোড উইন্ডো থেকে বা ফাইল ব্রাউজার থেকে, ইনস্টল ফাইলটি চালু করতে .dmg ফাইলটিতে ডাবল ক্লিক করুন।

  1. একটি খোলা বাক্সের একটি আইকন এবং .pkg ফাইলের নাম সহ একটি ফাইন্ডার উইন্ডো উপস্থিত হয়।
  2. ইনস্টলেশন অ্যাপ চালু করতে প্যাকেজ আইকনে ডাবল-ক্লিক করুন এবং প্রম্পটগুলি প্রদর্শিত হওয়ার সাথে সাথে অনুসরণ করুন।
  3. চালিয়ে যেতে আপনাকে অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড লিখতে হতে পারে।
  4. ইনস্টলেশন সম্পূর্ণ হওয়ার পরে, স্থান বাঁচাতে .dmg ফাইলটি মুছে ফেলুন।

ধাপ 3: JDK এবং JRE ইনস্টল করুন (উইন্ডোজের জন্য)

  1. ডাউনলোড করা ইনস্টলারটি চালান (উদাহরণস্বরূপ, jdk-12_windows-x64_bin.exe ), যা JDK এবং JRE উভয়ই ইনস্টল করে। ডিফল্টরূপে, JDK C:\Program Files\Java\jdk-12 ডিরেক্টরিতে ইনস্টল করা থাকে। JRE C:\Program Files\Java\jre1.8.0_x এ ইনস্টল করা আছে, যেখানে x সংস্করণ নম্বর নির্দেশ করে।
  2. ডিফল্টগুলি স্বীকার করুন এবং JDK ইনস্টল করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।

ধাপ 4: PATH-এ JDK এবং JRE ইনস্টলেশন ডিরেক্টরি যোগ করুন (শুধুমাত্র উইন্ডোজ)

উইন্ডোজ এক্সিকিউটেবল প্রোগ্রামগুলির জন্য বর্তমান ডিরেক্টরি এবং PATH এনভায়রনমেন্ট ভেরিয়েবল (সিস্টেম ভেরিয়েবল) তালিকাভুক্ত ডিরেক্টরিগুলি অনুসন্ধান করে।

  1. কন্ট্রোল প্যানেল > সিস্টেম > অ্যাডভান্সড সিস্টেম সেটিংস > এনভায়রনমেন্ট ভেরিয়েবল খুলুন।
  2. সিস্টেম ভেরিয়েবলের অধীনে, নতুন ক্লিক করুন এবং একটি মানের জন্য JRE-এর ডিরেক্টরির সাথে JAVA_HOME নামের একটি ভেরিয়েবল যোগ করুন। উদাহরণস্বরূপ, C:\Program Files\Java\jre1.8.0_x , যেখানে x হল সংস্করণ নম্বর।
  3. সিস্টেম ভেরিয়েবলের অধীনে, পাথ নির্বাচন করতে নিচে স্ক্রোল করুন, তারপর সম্পাদনা ক্লিক করুন।
  4. Path শুরুতে JRE এর bin ডিরেক্টরি যোগ করুন, একটি সেমিকোলন অনুসরণ করুন: %JAVA_HOME%\bin;
  5. JDK এর bin ডিরেক্টরিটি Path শেষে একটি সেমিকোলন দ্বারা যুক্ত করুন। উদাহরণস্বরূপ, ;C:\Program Files\Java\jdk-12\bin

ধাপ 5: JDK ইনস্টলেশন যাচাই করুন

  1. JDK সঠিকভাবে ইনস্টল করা হয়েছে তা যাচাই করতে, একটি টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ড টাইপ করুন:
java -version
javac -version

ধাপ 1: IntelliJ IDEA ডাউনলোড এবং ইনস্টল করুন

আপনার অপারেটিং সিস্টেমের জন্য IntelliJ IDEA ডাউনলোড করুন

উইন্ডোজ:

  1. আপনার ডাউনলোড করা ideaIC.exe ফাইলটি চালান।
  2. ইনস্টলেশন উইজার্ডের নির্দেশাবলী অনুসরণ করুন।

ম্যাক:

  1. macOS ডিস্ক ইমেজ মাউন্ট করতে, আপনার ডাউনলোড করা ideaIC.dmg ফাইলটিতে ডাবল ক্লিক করুন।
  2. Applications ফোল্ডারে IntelliJ IDEA কপি করুন।

লিনাক্স:

  1. ডাউনলোড করা .tar.gz ফাইলে Install-Linux-tar.txt দেখুন।

কিভাবে IntelliJ IDEA ইনস্টল এবং সেট আপ করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, IntelliJ IDEA ইনস্টল করুন দেখুন।

ধাপ 2: আপনার IntelliJ IDEA ইনস্টলেশন যাচাই করুন

  1. IntelliJ IDEA শুরু করুন।
  2. যেকোনো আপডেট এবং অতিরিক্ত সামগ্রী ইনস্টল করুন যার জন্য আপনাকে অনুরোধ করা হয়েছে।
  3. কনফিগার নির্বাচন করুন > আপডেটের জন্য চেক করুন যতক্ষণ না আর কোন আপডেট পাওয়া যাচ্ছে না।

একটি Kotlin প্রকল্প তৈরি করুন যাতে IntelliJ IDEA জানে আপনি Kotlin এ কাজ করছেন।

  1. IntelliJ IDEA উইন্ডোতে স্বাগতম , নতুন প্রকল্প তৈরি করুন ক্লিক করুন।
  2. নতুন প্রকল্প ফলকে, বাম-হাতের নেভিগেশনে কোটলিন নির্বাচন করুন।
  3. ডান প্যানেলে Kotlin/JVM নির্বাচন করুন এবং Next এ ক্লিক করুন।
  4. আপনার প্রকল্পের নাম দিন Hello Kotlin
  5. Finish এ ক্লিক করুন।

এখন আপনি REPL (Read-Eval-Print লুপ), Kotlin এর ইন্টারেক্টিভ শেল অ্যাক্সেস করতে পারেন। আপনি Control+Enter ( Mac এ Command+Enter ) চাপলেই আপনি REPL-এ যে কমান্ড টাইপ করেন তা ব্যাখ্যা করা হয়।

  1. REPL খুলতে Tools > Kotlin > Kotlin REPL নির্বাচন করুন।
  1. নিচের কোডটি REPL-এ টাইপ বা পেস্ট করুন।
fun printHello() {
    println("Hello World")
}

printHello()
  1. Control+Enter ( একটি ম্যাকে Command+Enter )। নীচে দেখানো হিসাবে আপনি Hello World দেখতে হবে.
  1. এই Kotlin কোড একটি দ্রুত দেখুন. fun কীওয়ার্ড একটি ফাংশন মনোনীত করে, তার পরে নাম। অন্যান্য প্রোগ্রামিং ভাষার মতো, বন্ধনীগুলি ফাংশন আর্গুমেন্টের জন্য, যদি থাকে, এবং কোঁকড়া বন্ধনীগুলি ফাংশনের জন্য কোড ফ্রেম করে। কোন রিটার্ন টাইপ নেই কারণ ফাংশন কিছু রিটার্ন করে না। এছাড়াও মনে রাখবেন যে লাইনের শেষে কোন সেমিকোলন নেই।

অভিনন্দন! আপনি আপনার প্রথম Kotlin প্রোগ্রাম লিখেছেন.

  • কোটলিন অন্যান্য অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষার মতো।
  • Kotlin ব্যবহার করার জন্য আপনার অপারেটিং সিস্টেমের জন্য সর্বশেষ JDK ইনস্টল করুন।
  • Kotlin এর সাথে কাজ করতে IntelliJ IDEA ইনস্টল করুন।
  • IntelliJ IDEA-তে, একটি ইন্টারেক্টিভ শেল অনুশীলন করতে Kotlin REPL ( টুলস > Kotlin > Kotlin REPL ) শুরু করুন।
  • এটি চালানোর জন্য Control+Enter (একটি ম্যাকে Command+Enter ) অনুসরণ করে কোড লিখুন।
  • এখানে কোটলিনে "হ্যালো ওয়ার্ল্ড" রয়েছে:
fun printHello() {
    println ("Hello World")
}

printHello()

কোটলিন ডকুমেন্টেশন

আপনি যদি এই কোর্সে কোনো বিষয়ে আরও তথ্য চান, বা আপনি যদি আটকে যান, https://kotlinlang.org আপনার সেরা শুরুর পয়েন্ট।

কোটলিন টিউটোরিয়াল

https://try.kotlinlang.org ওয়েবসাইটটিতে Kotlin Koans নামে সমৃদ্ধ টিউটোরিয়াল রয়েছে, একটি ওয়েব-ভিত্তিক দোভাষী , এবং উদাহরণ সহ রেফারেন্স ডকুমেন্টেশনের একটি সম্পূর্ণ সেট।

উদ্যতা কোর্স

এই বিষয়ে Udacity কোর্সটি দেখতে, প্রোগ্রামারদের জন্য Kotlin Bootcamp দেখুন।

ইন্টেলিজ আইডিয়া

IntelliJ IDEA-এর জন্য ডকুমেন্টেশন জেটব্রেইন্স ওয়েবসাইটে পাওয়া যাবে।

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

  • প্রয়োজনে হোমওয়ার্ক বরাদ্দ করুন।
  • শিক্ষার্থীদের সাথে যোগাযোগ করুন কিভাবে হোমওয়ার্ক অ্যাসাইনমেন্ট জমা দিতে হয়।
  • হোমওয়ার্ক অ্যাসাইনমেন্ট গ্রেড.

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

আপনি যদি নিজে থেকে এই কোডল্যাবের মাধ্যমে কাজ করে থাকেন, তাহলে আপনার জ্ঞান পরীক্ষা করার জন্য এই হোমওয়ার্ক অ্যাসাইনমেন্টগুলি ব্যবহার করুন।

এই প্রশ্নগুলোর উত্তর দাও

প্রশ্ন 1

নিচের কোনটি কোটলিন ভাষা ব্যবহার করার সুবিধা নয়?

▢ কোটলিন বাতিলযোগ্য এবং অ-নূলযোগ্য ডেটা প্রকারের মধ্যে পার্থক্য করে।

▢ কোটলিন অ্যান্ড্রয়েড অ্যাপ তৈরির জন্য একটি সমর্থিত ভাষা।

▢ কোটলিন ডিজাইন করা হয়েছে যাতে আপনি কম বাগ সহ কম কোড লিখতে পারেন।

▢ আপনার কোড কোটলিনে দ্রুত কম্পাইল হয়।

প্রশ্ন 2

আপনি কিভাবে Kotlin REPL শুরু করবেন?

▢ কমান্ড লাইনে repl টাইপ করুন।

▢ IntelliJ IDEA-তে একটি Kotlin প্রকল্প তৈরি করুন, তারপর Run > Kotlin REPL নির্বাচন করুন।

▢ IntelliJ IDEA খুলুন, তারপর ফাইল > Kotlin REPL নির্বাচন করুন।

▢ IntelliJ IDEA-তে একটি Kotlin প্রকল্প তৈরি করুন, তারপর Tools > Kotlin > Kotlin REPL নির্বাচন করুন।

প্রশ্ন 3

কোটলিন এবং জাভা কোড সম্পর্কে নিচের কোনটি সত্য নয়?

▢ কোটলিন কোড এবং জাভা কোড পাশাপাশি চলতে পারে।

▢ আপনি বিদ্যমান জাভা প্রোগ্রামে কোটলিন কোড যোগ করতে পারেন।

▢ আপনি বিদ্যমান জাভা কোড কোটলিনে স্থানান্তর করতে পারেন।

▢ কোটলিন কোড জাভা কোডের চেয়ে দ্রুত চলবে।

পরবর্তী পাঠে এগিয়ে যান: 2. কোটলিন বেসিক

অন্যান্য কোডল্যাবগুলির লিঙ্ক সহ কোর্সের একটি ওভারভিউয়ের জন্য, "প্রোগ্রামারদের জন্য কোটলিন বুটক্যাম্প: কোর্সে স্বাগতম" দেখুন।