Kotlin এ উন্নত Android: কোর্সে স্বাগতম

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

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

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

পূর্বশর্ত

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

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

এই কোর্সটি Android Kotlin Fundamentals কোর্সে শেখানো দক্ষতার উপর নির্ভর করে। বিশেষত, আপনাকে নিম্নলিখিতগুলি কীভাবে করতে হবে তা জানা উচিত:

  • অ্যান্ড্রয়েড স্টুডিও ইনস্টল করুন এবং ব্যবহার করুন।
  • একটি ডিভাইস এবং একটি এমুলেটর উভয়েই অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপ্লিকেশনগুলি চালান৷
  • অ্যান্ড্রয়েডে ক্রিয়াকলাপ এবং টুকরো তৈরি করুন এবং ব্যবহার করুন এবং তাদের জীবনচক্র বোঝুন।
  • ম্যাটেরিয়াল ডিজাইন নির্দেশিকা অনুসরণ করে আপনার অ্যাপের ইউজার ইন্টারফেস (UI) তৈরি করতে ভিউ ব্যবহার করুন।
  • ক্লিক হ্যান্ডলারের মাধ্যমে UI সক্ষম করুন।
  • অ্যান্ড্রয়েড স্টুডিও লেআউট এডিটর ব্যবহার করে ConstraintLayout দিয়ে লেআউট তৈরি করুন।
  • ViewModel, LiveData, এবং ডেটা বাইন্ডিং সহ প্রস্তাবিত আর্কিটেকচার প্রয়োগ করুন।
  • একটি রুম ডাটাবেস দিয়ে RecyclerViews তৈরি করুন এবং ব্যবহার করুন।
  • দীর্ঘ-চলমান এবং ব্যাকগ্রাউন্ডের কাজগুলির জন্য coroutines এবং WorkManager ব্যবহার করুন।
  • ইন্টারনেটের সাথে সংযোগ করুন এবং ডেটা পান।
  • সংরক্ষণ করুন এবং অ্যাপ্লিকেশন অবস্থা পুনরুদ্ধার করুন.

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

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

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

  • পাঠ 1: বিজ্ঞপ্তি
  • পাঠ 2: উন্নত গ্রাফিক্স
  • পাঠ 3: অ্যানিমেশন
  • পাঠ 4: জিও
  • পাঠ 5: টেস্টিং এবং ডিপেনডেন্সি ইনজেকশন
  • পাঠ 6: লগইন করুন

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

পাঠ 1: বিজ্ঞপ্তি

এই কোডল্যাবটি একটি সিরিজের অংশ যা আপনাকে ইন-অ্যাপ এবং পুশ নোটিফিকেশন ব্যবহার করার মাধ্যমে গাইড করে। আমরা সুপারিশ করি যে আপনি সমস্ত কোডল্যাবগুলিকে ক্রমানুসারে করুন, কারণ সেগুলি ধাপে ধাপে কাজগুলির মাধ্যমে অগ্রসর হয়৷

এই সিরিজের কোডল্যাবগুলি হল:

পাঠ 2: উন্নত গ্রাফিক্স

এই কোডল্যাবটি এমন একটি সিরিজের অংশ যা আপনাকে কাস্টম ভিউ তৈরি, ক্যানভাসে আঁকা, ক্যানভাস অবজেক্ট ক্লিপিং এবং শীতল প্রভাবের জন্য শেডার ব্যবহার করার মাধ্যমে গাইড করে। আমরা সুপারিশ করি যে আপনি সমস্ত কোডল্যাবগুলিকে ক্রমানুসারে করুন, কারণ সেগুলি ধাপে ধাপে কাজগুলির মাধ্যমে অগ্রসর হয়৷

এই সিরিজের কোডল্যাবগুলি হল:

পাঠ 3: অ্যানিমেশন

এই কোডল্যাবটি অ্যান্ড্রয়েডের সাথে অ্যানিমেশন সম্পর্কিত একটি সিরিজের অংশ। আমরা সুপারিশ করি যে আপনি সমস্ত কোডল্যাবগুলিকে ক্রমানুসারে করুন, কারণ সেগুলি ধাপে ধাপে কাজগুলির মাধ্যমে অগ্রসর হয়৷

এই সিরিজের কোডল্যাবগুলি হল:

পাঠ 4: জিও

এই কোডল্যাব একটি সিরিজের অংশ যা আপনাকে আপনার অ্যাপে মানচিত্র যোগ করার মাধ্যমে গাইড করে। আমরা সুপারিশ করি যে আপনি সমস্ত কোডল্যাবগুলিকে ক্রমানুসারে করুন, কারণ সেগুলি ধাপে ধাপে কাজগুলির মাধ্যমে অগ্রসর হয়৷

এই সিরিজের কোডল্যাবগুলি হল:

পাঠ 5: টেস্টিং এবং ডিপেনডেন্সি ইনজেকশন

অ্যান্ড্রয়েড টেস্টিং পাঠে তিনটি কোডল্যাব রয়েছে:

টেস্টিং বেসিক

এই কোডল্যাবগুলি অ্যান্ড্রয়েডের জন্য পরীক্ষা চালানো এবং লেখার প্রাথমিক বিষয়গুলি কভার করে৷ এতে টেস্ট ড্রাইভেন ডেভেলপমেন্ট, সোর্স সেট, রোবোলেক্ট্রিক, অ্যান্ড্রয়েডএক্স এবং ভিউমডেল এবং লাইভডেটা টেস্টিং অন্তর্ভুক্ত রয়েছে।

নির্ভরতা ইনজেকশন এবং টেস্ট ডাবলস

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

পরীক্ষার বিষয় সমীক্ষা

এই চূড়ান্ত কোডল্যাবগুলি নির্দিষ্ট ধরণের কোড পরীক্ষা করে, সহ:

  • coroutines সঙ্গে পরীক্ষার কোড
  • টেস্টিং রুম
  • এসপ্রেসো আইডলিং রিসোর্স
  • ডাটা বাইন্ডিং এর সাথে এন্ড টু এন্ড টেস্টিং

পাঠ 6: লগইন করুন

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

এই সিরিজের কোডল্যাবগুলি হল:

আপনার অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা দরকার।

প্রথম কোডল্যাব, 1.1 অ্যান্ড্রয়েড নোটিফিকেশন ব্যবহার করে কোটলিন কোর্সে অ্যাডভান্সড অ্যান্ড্রয়েড শুরু করুন।