Android Kotlin Fundamentals: কোর্সে স্বাগতম

Android Kotlin Fundamentals কোর্সে স্বাগতম, Google Developers Training Team দ্বারা তৈরি। এই কোর্সটি কোডল্যাবগুলির একটি সিরিজ প্রদান করে যা আপনাকে কোটলিন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ তৈরির মৌলিক বিষয়গুলির মধ্যে নিয়ে যায়। এই কোর্সে, আপনি বেসিক অ্যান্ড্রয়েড কোটলিন প্রোগ্রামিং ধারণা শিখবেন এবং বিভিন্ন অ্যাপ তৈরি করবেন।

আমরা সুপারিশ করি যে আপনি ক্রমানুসারে কোডল্যাবগুলি নিন, তবে এটি একটি প্রয়োজনীয়তা নয়।

Google Developers Training Team দ্বারা তৈরি অন্যান্য Android প্রশিক্ষণ সম্পর্কে জানতে, Google Developers Training: Android এ যান।

পূর্বশর্ত

অ্যান্ড্রয়েড কোটলিন ফান্ডামেন্টাল কোর্সে অংশগ্রহণ করার জন্য, আমরা সুপারিশ করছি যে জাভা, সি++ বা স্মলটকের মতো একটি পূর্ণাঙ্গ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষায় আপনার কমপক্ষে 2 বছরের অভিজ্ঞতা থাকতে হবে।

Udacity-এর ফ্রি Kotlin Bootcamp for Programmers কোর্সে শেখানো সমস্ত ধারণা, টুল এবং শব্দভান্ডারের সাথে আপনার পরিচিত হওয়া উচিত।

আপনার গিটহাব নেভিগেট করতে আরামদায়ক হওয়া উচিত এবং নিম্নলিখিত ধারণাগুলির সাথে পরিচিত হওয়া উচিত:

  • বেসিক মাল্টিথ্রেডিং এবং ব্যতিক্রম হ্যান্ডলিং।
  • সাধারণ পরিভাষায় কীভাবে কোড তৈরি, সংকলিত এবং কার্যকর করা হয়।

এটি কার্যকরী প্রোগ্রামিং কী তা সম্পর্কে ধারণা পেতেও সহায়তা করে তবে এটির প্রয়োজন নেই।

স্টার্টার এবং সমাধান কোড

অ্যান্ড্রয়েড কোটলিন ফান্ডামেন্টাল কোর্সে কোডল্যাবের মাধ্যমে কাজ করার সাথে সাথে আপনি অ্যাপ তৈরি করেন। স্টার্টার অ্যাপের সোর্স কোড এবং আপনি যে অ্যাপগুলি তৈরি করেন তার সমাধান কোড হল GitHub-এ।

অ্যান্ড্রয়েড কোটলিন ফান্ডামেন্টালগুলিতে নিম্নলিখিত পাঠগুলি অন্তর্ভুক্ত রয়েছে:

  • পাঠ 1: আপনার প্রথম অ্যাপ তৈরি করুন
  • পাঠ 2: বিন্যাস
  • পাঠ 3: নেভিগেশন
  • পাঠ 4: কার্যকলাপ এবং খণ্ডিত জীবনচক্র
  • পাঠ 5: স্থাপত্য উপাদান
  • পাঠ 6: রুম ডাটাবেস এবং কোরোটিন
  • পাঠ 7: রিসাইক্লারভিউ
  • পাঠ 8: ইন্টারনেটের সাথে সংযোগ করা
  • পাঠ 9: সংগ্রহস্থল
  • পাঠ 10: প্রত্যেকের জন্য ডিজাইন করা

প্রতিটি পাঠে বেশ কয়েকটি কোডল্যাব রয়েছে।

পাঠ 1: আপনার প্রথম অ্যাপ তৈরি করুন

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

পাঠ 1 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 2: বিন্যাস

এই পাঠে, আপনি শিখবেন কিভাবে লিনিয়ার লেআউট এবং সীমাবদ্ধতা লেআউট তৈরি করতে অ্যান্ড্রয়েড স্টুডিও লেআউট এডিটর ব্যবহার করতে হয়। আপনি এমন অ্যাপ্লিকেশন তৈরি করেন যা ব্যবহারকারীর ইনপুট পায় এবং প্রদর্শন করে, ব্যবহারকারীর ট্যাপগুলিতে প্রতিক্রিয়া জানায় এবং দৃশ্যের দৃশ্যমানতা এবং রঙ পরিবর্তন করে। এই পাঠটি আপনাকে শেখায় কিভাবে ডেটা বাইন্ডিং ব্যবহার করতে হয় যাতে findViewById() খুঁজে পাওয়া যায় না।

পাঠ 2 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 3: নেভিগেশন

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

পাঠ 3 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 4: কার্যকলাপ এবং খণ্ডিত জীবনচক্র

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

পাঠ 4 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 5: স্থাপত্য উপাদান

এই পাঠটি আপনাকে শেখায় কিভাবে ViewModel এবং LiveData অবজেক্ট ব্যবহার করতে হয়। স্ক্রীন ঘূর্ণনের মতো কনফিগারেশন পরিবর্তনগুলি থেকে বাঁচতে ডেটা সক্ষম করতে আপনি কীভাবে ViewModel অবজেক্টগুলি ব্যবহার করবেন তা শিখবেন। আপনি একটি অ্যাপের UI ডেটাকে এনক্যাপসুলেটেড LiveData রূপান্তর করেন এবং পর্যবেক্ষক পদ্ধতিগুলি যোগ করেন যা LiveData মান পরিবর্তন হলে বিজ্ঞপ্তি দেওয়া হয়।

এছাড়াও আপনি LiveData এবং ViewModel কে ডেটা বাইন্ডিং এর সাথে একীভূত করেন যাতে আপনার লেআউটের ভিউগুলি তথ্য রিলে করার জন্য অ্যাপের টুকরো ব্যবহার না করে ViewModel অবজেক্টের সাথে সরাসরি যোগাযোগ করে। এই কৌশলটি আপনার কোডকে সরল করে এবং UI কন্ট্রোলারে ক্লিক হ্যান্ডলারের প্রয়োজনীয়তা দূর করে।

পাঠ 5 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 6: রুম ডাটাবেস এবং কোরোটিন

এই পাঠটি আপনাকে শেখায় কিভাবে Room ডাটাবেস লাইব্রেরি ব্যবহার করতে হয়। Room একটি ডাটাবেস সেট আপ এবং কনফিগার করার অনেক কাজের যত্ন নেয় এবং ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য কোডটিকে সরল করে। আপনি মূল থ্রেড থেকে ডাটাবেস ক্রিয়াকলাপগুলিকে দূরে সরানোর জন্য Kotlin coroutines ব্যবহার করতে শিখবেন এবং আপনি অ্যাপ নেভিগেশন সহ ViewModel এবং LiveData ব্যবহার সম্পর্কে আরও শিখবেন।

পাঠ 6 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 7: রিসাইক্লারভিউ

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

পাঠ 7 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 8: ইন্টারনেটের সাথে সংযোগ করা

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

পাঠ 8 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 9: সংগ্রহস্থল

এই পাঠটি আপনাকে শেখায় কিভাবে ডেটা স্তরকে বিমূর্ত করতে একটি সংগ্রহস্থল যোগ করতে হয় এবং আপনার Android Kotlin অ্যাপের বাকি অংশে একটি পরিষ্কার API প্রদান করতে হয়। আপনি একটি দক্ষ এবং অপ্টিমাইজড উপায়ে ব্যাকগ্রাউন্ডের কাজগুলি নির্ধারণ করতে WorkManager ব্যবহার করতে শিখবেন৷

পাঠ 9 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পাঠ 10: প্রত্যেকের জন্য ডিজাইন করা

এই পাঠটি সুন্দর এবং অ্যাক্সেসযোগ্য অ্যান্ড্রয়েড অ্যাপ ডিজাইনের মূল বিষয়গুলি শেখায় এবং একটি অ্যাপ তৈরি করার মাধ্যমে আপনাকে গাইড করে যা Google ডেভেলপার গ্রুপ (GDG) মিটআপগুলি সম্পর্কে তথ্য খুঁজে পায় এবং প্রদর্শন করে৷

পাঠ 10 নিম্নলিখিত কোডল্যাবগুলি অন্তর্ভুক্ত করে:

পরবর্তী পাঠ শুরু করুন: 1.0 অ্যান্ড্রয়েড স্টুডিও ইনস্টল করুন

প্রথম কোডল্যাব নেওয়ার মাধ্যমে অ্যান্ড্রয়েড কোটলিন ফান্ডামেন্টাল কোর্স শুরু করুন, 1.0 অ্যান্ড্রয়েড স্টুডিও ইনস্টল করুন