Mastering Kotlin (Basics)

Bangla Kotlin language course - basics

Mastering Kotlin (Basics)

  • ভূমিকা 0/2

    কটলিন - এন্ড্রয়েড মোবাইল এ্যাপ ডেভলপমেন্ট ও সার্ভার সাইড স্প্রিং ফ্রেমওয়ার্কে অনলাইন সফটওয়্যার ডেভলপমেন্ট করার জন্য জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ

  • প্রথম প্রজেক্ট - Hello World 0/8

    এখানে দেখবো কিভাবে JDK এবং Intellij IDEA ডাউনলোড ও ইনস্টল করে নতুন প্রজেক্ট নেয়া যায় ও রান করা যায়।

  • বিবিধ 0/6

    বিভিন্ন পারিপার্শিক বিষয় নিয়ে আলোচনা যেগুলো কোড করার সময় প্রয়োজন হয়।

  • ভেরিয়েবল ও ডাটা টাইপ 0/8

    ভেরিয়েবল ও ভেরিয়েবলের ডাটা টাইপ নিয়ে আলোচনা

  • অপারেটর + প্রজেক্ট 0/9

    বিভিন্ন ধরণের অপারেটর নিয়ে আলোচনা

  • কন্ট্রোল ফ্লো - if else & Loop + প্রজেক্ট 0/8

    কোড এক্সিকিউশন নিয়ন্ত্রণ করার জন্য if-else, when, for, forEach, while, break, continue ইত্যাদির ব্যবহার নিয়ে আলোচনা।

  • ফাংশন - Functions 0/8

    কটলিনে রয়েছে লাইব্রেরি ফাংশন এবং আমরা তৈরি করতে পারি ইউজার ডিফাইনড ফাংশন। এগুলো নিয়েই এই সেকশন।

    • Lecture 7.1
      স্ট্যান্ডার্ড লাইব্রেরি ফাংশন
      Preview
      10m
  • স্টিংয়ের বিস্তারিত - String in Detail 0/5

    স্ট্রিং নিয়ে প্রচুর অপারেশন করতে হয় আর এর ব্যাপ্তিও বেশ বড়, এখানে স্ট্রিংয়ের প্রোপার্টি ও ফাংশনগুলো নিয়ে আলোচনা করা হয়েছে।

  • এক্সেপশন হেন্ডলিং - Exception Handling 0/5

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

    • Lecture 9.1
      ট্রাই – ক্যাচ – পার্ট – ১
      Preview
      10m
  • রেঞ্জ - Range 0/5

    কটলিনে রেঞ্জের মাধ্যমে একটি ভ্যালু থেকে অন্য আরেকটি ভ্যালুর ব্যাপ্তি বুঝায়

    • Lecture 10.1
      রেঞ্জ – পার্ট – ১ (ফর লুপ)
      Preview
      6m
  • কালেকশন - Collections 0/11

    কতগুলো ডাটা একত্রে একটি ভেরিয়েবলে রাখার ব্যবস্থাই হলো কালেকশন। এক্ষেত্রে ডাটা গুলো প্রয়োজন অনুসারে ব্যবহার করার জন্য কিছু ফাংশন রয়েছে।

  • উপসংহার 0/1

Mastering Kotlin (Basics)

This content is protected, please login and enroll course to view this content!

(5) Comments

  • Mahfuzz 02/06/2024 @ 6:28 PM

    স্টেটমেন্ট এবং এক্সপ্রেশন এর পার্থক্য কি? কিভাবে বুঝব কোনটা স্টেটমেন্ট আর কোনটা এক্সপ্রেশন। আর দুটার ব্যবহারের স্পেশাল কোন কারণ আছে নাকি যেটা ইচ্ছা সেটাই ব্যবহার করা যায়?

    Reply
    • Admin bar avatar
      Md. Touhidul Islam 02/06/2024 @ 10:06 PM

      স্টেটমেন্টে কিছু রিটার্ন করে না। এক্সপ্রেশনে যে কোন কিছু একটা রিটার্ন করে। কোডে কমেন্ট করে আপডেট করে দেয়া হয়েছে। এটা শুধু লেখার ভিন্নতা। যে কোনটাই ব্যবহার করা যায়, কখনো কখনো এক্সপ্রেশনে কোড ছোট হয় কারন আলাদা ভেরিয়েবল ডিক্লেয়ার করতে হয় না। – ধন্যবাদ

      Reply
      • Mahfuzz 05/07/2024 @ 6:52 PM

        স্টেটমেন্ট আর এক্সপ্রেশন বুঝতে ঝামেলা লাগতেছে। নিচের কোডটা কি স্টেটমেন্ট নাকি এক্সপ্রেশন?
        fun main() {
        val myVal1 : Int = 3
        val myVal2 : Int = 7
        val myResult = if (myVal1 < myVal2) {
        println("Value 1 is < Value 2")
        } else {
        println("Value 1 is not < Value 2")
        }
        }

        Reply
        • Admin bar avatar
          Md. Touhidul Islam 05/07/2024 @ 7:12 PM

          রিটার্ন টাইপ ডিক্লেয়ার করলেই বুঝতে পারবেন। দেখেন, এখানে myResult এটা লেখার কোন মানে নাই। কেন নাই? কারন এটার রিটার্ন টাইপ হলো Unit যার মানে কিছুই না। জাভাতে এটাকে void বলা হয়। আপনি যদি প্রিন্ট (println()) করেন তাহলে কি রিটার্ন করবে? কিছুই না। আপনার কোডটি হলো স্টেটমেন্ট।
          এটার অপ্রয়োজনীয় অংশ (val myResult =) এই অংশটুকু বাদ দিন। এই ভেরিয়েবল দিয়ে কিছু করতে পারবেন না।
          এক্সপ্রেশন তৈরির জন্য println() বাদ দিয়ে শুধু স্ট্রিং দিন।
          val myResult: String = if (myVal1 < myVal2) { "Value 1 is < Value 2" } else { "Value 1 is not < Value 2" } এখন myResult কে ব্যবহার করতে পারবেন। - ধন্যবাদ

          Reply
          • Mahfuzz 06/07/2024 @ 10:15 AM

            ধন্যবাদ ভাই এবার মনে হয় ক্লিয়ার হল । আচ্ছা আমি যদি কোন variable , value ছাড়া অ্যাসাইন করি তাহলে কি সেটার ডাটা টাইপ অবশ্যই ডিক্লেয়ার করতে হবে ? না হলে Unit(void) হবে অর্থাৎ Error দেখাবে?

            উত্তর -> ডেটা টাইপ ডিক্লেয়ার করা বাধ্যতামূলক নয়। এখানে কেন ভয়েড/ইউনিট হয়েছে? আপনি কোড ব্লকের শেষ লাইনে কোন ভ্যালু না দিয়ে প্রিন্ট করেছেন তাই।

Leave a Reply

Your email address will not be published. Required fields are marked *

Price

Free
Login to Enroll
X