কোডল্যাব: পরীক্ষা চালিত উন্নয়ন ত্বরান্বিত করতে মিথুন

1. ভূমিকা

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

আপনি আপনার কোডিং সহকারী হিসাবে মিথুনকে কীভাবে ব্যবহার করবেন তাও শিখবেন। জেমিনি টেস্ট কেস তৈরি করে, কোড বাস্তবায়নের পরামর্শ দিয়ে, এমনকি কোডের ব্যাখ্যা প্রদান করে TDD চক্রকে ত্বরান্বিত করতে সাহায্য করবে।

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

2. পূর্বশর্ত

  • বিলিং সক্ষম সহ একটি Google ক্লাউড প্রকল্প৷
  • একটি ওয়েব ব্রাউজার

আপনার প্রকল্প তৈরি করুন

Gemini API সক্ষম করুন

  • API সক্ষম করতে Gemini Marketplace- এ নেভিগেট করুন। আপনি API সক্ষম করতে gcloud ব্যবহার করতে পারেন:
gcloud services enable cloudaicompanion.googleapis.com --project PROJECT_ID

ক্লাউড ফাংশন API সক্ষম করুন৷

gcloud services enable cloudfunctions.googleapis.com --project PROJECT_ID

ক্লাউড শেল সক্রিয় করুন

  • আপনি ক্লাউড শেল ব্যবহার করবেন, Google ক্লাউড কনসোলে চলমান একটি কমান্ড-লাইন পরিবেশ যা ইনস্টল করা প্রয়োজনীয় ভাষাগুলির সাথে প্রি-লোড করা হয়। ক্লাউড কনসোল থেকে, উপরের ডানদিকে কোণায় ক্লাউড শেল সক্রিয় করুন ক্লিক করুন:

6757b2fb50ddcc2d.png

  • একবার ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি দেখতে পাবেন যে আপনি ইতিমধ্যেই প্রমাণীকরণ করেছেন এবং প্রকল্পটি আপনার প্রকল্প আইডিতে সেট করা আছে। আপনি প্রমাণীকরণ করেছেন তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান:
gcloud auth list
  • gcloud কমান্ড আপনার প্রকল্প সম্পর্কে জানে তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান:
gcloud config list project
  • যদি আপনার প্রজেক্ট সেট করা না থাকে, তাহলে এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>

জিক্লাউড কমান্ড এবং ব্যবহারের জন্য ডকুমেন্টেশন পড়ুন।

সম্পাদক খুলুন

  • এই কোডল্যাবের জন্য, আমরা ইনবিল্ট ক্লাউড এডিটর ব্যবহার করতে যাচ্ছি। ক্লাউড শেল উইন্ডোতে, উপরের ডানদিকে কোণায় সম্পাদক খুলুন বোতামে ক্লিক করুন। এটি আপনার জন্য একটি VSCode সম্পাদক খুলবে।

e5a5e95d543db556.png

রুবি এক্সটেনশন যোগ করুন

  • বাম পাশের মেনুতে, এক্সটেনশন আইকনে ক্লিক করুন 999939b067e1d0dc.png , অনুসন্ধান বারে vscode ruby লিখুন এবং VSCode রুবি এক্সটেনশন ইনস্টল করুন।

a6fd4e37b3d847d2.png

3. মিথুন ওয়ার্ম-আপ

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

আসুন প্রথমে মিথুনকে জিজ্ঞাসা করি TDD কী৷ আমরা যেখানে আছি সেই একই ক্লাউড শেল এডিটরে মিথুনের সাথে কথোপকথন শুরু করার জন্য, এই পদক্ষেপগুলি অনুসরণ করুন:

  • পৃষ্ঠার বাম দিকে, মিথুন আইকনটি সনাক্ত করুন৷ 25fdcae4447d063c.png , এটি বাম দিকে আপনার জন্য চ্যাট উইন্ডো খুলবে।
  • আপনি Enter a prompt here বলে টেক্সটবক্সে টাইপ করা শুরু করতে পারেন

5e09b0fb6a1b44dd.png

প্রম্পট:

What is Test Driven Development?

প্রতিক্রিয়া:

Test-driven development (TDD) is a software development methodology that requires developers to write automated tests before writing any production code. This helps ensure the code is correct and meets the requirement.
....

এটি আপনাকে TDD এবং এর সুবিধাগুলির একটি সংক্ষিপ্ত পরিচিতি দেয়।

আসুন এখন মিথুনকে জিজ্ঞাসা করি রুবি কি:

প্রম্পট:

What is Ruby?

প্রতিক্রিয়া:

Ruby is a general-purpose, interpreted, object-oriented programming language. It is designed to be easy to read and write. Ruby is dynamically typed, meaning that the type of a variable is not declared and can change during execution.
....

এটি ব্যাখ্যা করে যে রুবি কী এবং একটি ভাষা হিসাবে রুবি ব্যবহার করার সুবিধা কী।

4. প্রকল্প সেটআপ

এখন একটি সহজ সিনাট্রা অ্যাপ তৈরি করে শুরু করা যাক।

  • এর একটি খালি ফোল্ডার তৈরি করা যাক. আপনি যা খুশি নাম দিতে পারেন। এই কোডল্যাবের জন্য আমরা এটিকে gemini-tdd বলব। এক্সপ্লোরার ট্যাবের অধীনে বাম দিকে ক্লাউড এডিটরে, /home/<YOUR-USERNAME>/ অধীনে ফোল্ডার তৈরি করুন

d1d920b074cd7c79.png

  • আমরা এইমাত্র তৈরি করা ফোল্ডারটি খুলি। বামদিকের মেনুতে, আইকনে ক্লিক করুন 1d080370a3ccad53.png , ফাইল ক্লিক করুন -> ফোল্ডার খুলুন।
  • আসুন এই রুট ফোল্ডারে একটি নতুন রুবি ফাইল তৈরি করি যা অ্যাপটির জন্য একটি স্টার্টিং পয়েন্ট হিসাবে কাজ করবে, আপনি যা খুশি নাম দিতে পারেন। আমরা এই কোডল্যাবে এটিকে app.rb বলব। 7beab8d21c59eee7.png
  • রুট ফোল্ডারে একটি Gemfile যোগ করা যাক। জেমিনিকেও Gemfile সম্পর্কে জিজ্ঞাসা করা ভাল হবে।
  • আমরা আমাদের পরীক্ষার ক্ষেত্রে লিখতে একটি app_test.rb ফাইলও তৈরি করব।

5. মিথুন-চালিত বাস্তবায়ন

এখন আমরা যা করার চেষ্টা করছি সে সম্পর্কে মিথুনকে কিছু প্রসঙ্গ দিয়ে শুরু করা যাক এবং এটির জন্য পরীক্ষার কেস তৈরি করতে বলি। মিথুন চ্যাট প্রম্পটে নিম্নলিখিত প্রম্পটটি অনুলিপি করুন।

প্রম্পট:

Answer as a software engineer with Ruby expertise. We want to build a Ruby calculator application with a test driven development approach. Let's start by writing some tests for the calculator app using minitest gem.

প্রতিক্রিয়া:

Here is a simple test for a calculator app that adds two numbers:
require "minitest/autorun"

describe "Calculator" do
  it "should add two numbers" do
    calculator = Calculator.new
    assert_equal 5, calculator.add(2, 3)
  end
end
This test uses the assert_equal method to verify that the result of the add method is correct. 
.....

এটি আপনাকে ক্যালকুলেটর অ্যাপের জন্য একটি নমুনা পরীক্ষার কেস দেয় যেমন দুটি সংখ্যা যোগ করার জন্য। এটি পরীক্ষার জন্য প্রয়োজনীয় নির্ভরতা minitest/autorun আমদানি করেছে। আসুন app_test.rb এ কন্টেন্ট কপি করি। এখন এই পরীক্ষা চালানোর চেষ্টা করা যাক; যেহেতু আমাদের কোন কোড লেখা নেই, এটি নিশ্চিতভাবে ব্যর্থ হবে।

আসুন মিথুনকে জিজ্ঞাসা করুন কিভাবে এই পরীক্ষা চালাবেন।

প্রম্পট:

How do we run the tests written in app_test.rb using ruby command?

প্রতিক্রিয়া:

To run the tests written in app_test.rb using the ruby command, you can use the following steps:
1.Make sure that you are in the same directory as the app_test.rb file.
2.Open a terminal window.
3.Type the following command:
ruby app_test.rb
This will run all of the tests in the app_test.rb file and report the results.

সুতরাং, এর এগিয়ে যান এবং পরীক্ষা চালানো যাক. এক্সপ্লোরার ট্যাবে app_test.rb এ রাইট ক্লিক করুন এবং "Open in Integrated Terminal"-এ ক্লিক করুন

66b4bb9598c1feca.png

নিশ্চিত করুন যে আপনি app_test.rb ফাইলটির মতো একই ফোল্ডারে আছেন, যদি সেখানে অবতরণ করতে cd কমান্ড ব্যবহার না করেন। টার্মিনালে মিথুন দ্বারা ফিরে আসা কমান্ডটি চালান:

ruby app_test.rb

আপনি নিম্নলিখিত ত্রুটির সম্মুখীন হবেন:

NameError: uninitialized constant Calculator

আসুন মিথুনকে জিজ্ঞাসা করি কীভাবে এটি সরাসরি সম্পাদক থেকে ঠিক করবেন৷ ক্লাউড শেল সম্পাদকের নেভিগেশন ফলকে চ্যাট আইকনে ক্লিক করুন এবং নীচের প্রম্পটটি জিজ্ঞাসা করুন:

প্রম্পট:

NameError: uninitialized constant Calculator. Give me Calculator class code.

প্রতিক্রিয়া:

The error you are getting is because you have not defined the Calculator class. You need to define the Calculator class before you can use it in your tests.
Here is the code for the Calculator class:
Class Calculator
  def add(a, b)
    a + b
  end
end
Once you have defined the Calculator class, you can run the tests again and they will pass.
.....

মিথুন আমাদের বলছে যে আমাদের Calculator নামে একটি ক্লাস নেই এবং আমাদের একটি তৈরি করতে হবে। এটি আমাদের Calculator ক্লাস তৈরি করার জন্য কোডও দিয়েছে। এর এগিয়ে যান এবং এই কোড ব্যবহার করা যাক. এক্সপ্লোরার ট্যাব থেকে app.rb খুলুন এবং এতে মিথুনের দেওয়া কোডটি কপি করুন। আপনি app.rb-এ বিষয়বস্তু পরিবর্তন করার সময়, আপনি স্বয়ংসম্পূর্ণ হিসাবে Gemini থেকে কিছু পরামর্শ পেতে পারেন; আপনি যদি এটি গ্রহণ করতে চান তবে আপনাকে tab চাপতে হবে বা না হলে Esc চাপতে হবে।

এখন, আবার পরীক্ষা চালানো যাক. আপনার ইন্টিগ্রেটেড টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন:

ruby app_test.rb

কিন্তু আপনি এখনও একই ত্রুটির সম্মুখীন হবেন " NameError: uninitialized constant Calculator "। আসুন মিথুনকে জিজ্ঞাসা করি কীভাবে এটি ঠিক করবেন।

6. মিথুনের সাথে পুনরাবৃত্তিমূলক TDD

প্রম্পট:

I am still getting this error: "NameError: uninitialized constant Calculator".

প্রতিক্রিয়া:

The error you are getting is because you have not defined the Calculator class. You need to define the Calculator class before you can use it in your tests.
Here is the code for the Calculator class:
class Calculator
  def add(a, b)
    a + b
  end

  def subtract(a, b)
    a - b
  end

  def multiply(a, b)
    a * b
  end

  def divide(a, b)
    a / b
  end
end
....

এটি আমাদের কিছু প্রতিক্রিয়া দিয়েছে, উপরের মত নাও হতে পারে। সুতরাং, আসুন মিথুনকে স্পষ্টভাবে বলি যে আমাদের ক্যালকুলেটর ক্লাসটি app.rb-এ সংজ্ঞায়িত করা আছে।

প্রম্পট:

Calculator class is defined in app.rb already.

প্রতিক্রিয়া:

I see that the Calculator class is defined in the app.rb file. However, you are getting the NameError error because you are trying to use the Calculator class in the app_test.rb file without requiring the app.rb file.
To fix this, you need to add the following line to the top of the app_test.rb file:
require_relative "app"

আমরা app.rb আমদানি করার জন্য Gemini থেকে প্রতিক্রিয়া পেয়েছি যেখানে আমাদের ক্যালকুলেটর ক্লাস সংজ্ঞায়িত করা আছে। কখনও কখনও এটি সঠিক প্রতিক্রিয়া পেতে 2-3 পুনরাবৃত্তির প্রম্পট নিতে পারে কিন্তু যখন আপনি এটি হ্যাং পাবেন, এটি আরও ভাল হয়ে যাবে। অনুগ্রহ করে মনে রাখবেন আপনি মিথুন থেকে প্রতিক্রিয়া হিসাবে এর পরিবর্তে "./app" প্রয়োজন দেখতে পাচ্ছেন। আসুন এটিকে app_test.rb-এ app.rb-এ যোগ করি এবং একই পরীক্ষা আবার চালাই।

অনুগ্রহ করে নিশ্চিত করুন যে এই সময়ে আপনার app_test.rb এর মত দেখাচ্ছে:

require "minitest/autorun"
require "./app"

describe "Calculator" do
  it "should add two numbers" do
    calculator = Calculator.new
    assert_equal 5, calculator.add(2, 3)
  end
end

প্রকল্প ফোল্ডারের মধ্যে ক্লাউড শেল টার্মিনাল থেকে নীচের কমান্ডটি চালান:

ruby app_test.rb

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

7. ক্লাউড ফাংশনে অ্যাপটি স্থাপন করুন

আসুন এখন জেমিনিকে ক্লাউড ফাংশনে এটি স্থাপন করতে বলি:

প্রম্পট:

Let's deploy this app to Cloud Functions

প্রতিক্রিয়া:

To deploy your app to Cloud Functions, you can use the following steps:
1.Create a new Cloud Functions project.
2.Create a new Cloud Function.
3.Set the trigger for the Cloud Function to be an HTTP request.
4.Set the entry point for the Cloud Function to be the app method in the app.rb file.
5.Deploy the Cloud Function.
Once you have deployed the Cloud Function, you can test it by sending an HTTP request to the function's URL. 
....

ক্লাউড ফাংশন UI ব্যবহার করে ম্যানুয়ালি কীভাবে এটি স্থাপন করা যায় তা মিথুন ব্যাখ্যা করে। কিন্তু আমি সেটা করতে চাই না। আসুন জেমিনিকে আমাদেরকে gcloud কমান্ড দিতে বলি যা আমি সরাসরি ইন্টিগ্রেটেড টার্মিনাল থেকে চালাতে পারি।

প্রম্পট:

How do I deploy this app to Cloud Functions gen2 using the gcloud command?

প্রতিক্রিয়া:

...
Here are the specific commands you can use to deploy your app to Cloud Functions using the gcloud command:

gcloud functions deploy calculator --runtime ruby32 --trigger-http --entry-point app

This command will create a new Cloud Function called calculator that is triggered by an HTTP request and uses the app method in the app.rb file as the entry point.

Once the Cloud Function is deployed, you can test it by sending an HTTP request to the function's URL. For example, you can use the following command to send a request to the function:

curl -X POST -H "Content-Type: application/json" -d '{"a": 2, "b": 3}' https://REGION-PROJECT_ID.cloudfunctions.net/calculator

টার্মিনালে মিথুনের দেওয়া gcloud কমান্ডটি কার্যকর করা যাক।

gcloud functions deploy calculator --runtime ruby32 --trigger-http --entry-point app

আপনি নিম্নলিখিত ত্রুটির সম্মুখীন হবেন:

" ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: Could not find Gemfile.lock file in your app. Please make sure your bundle is up to date before deploying.; Error ID: 7916f05c "

ত্রুটি ঠিক করতে মিথুনের সাহায্য নেওয়া যাক।

প্রম্পট:

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: Could not find Gemfile.lock file in your app. Please make sure your bundle is up to date before deploying.; Error ID: 7916f05c

প্রতিক্রিয়া:

It looks like you're trying to deploy a function to Cloud Functions, but you don't have a Gemfile.lock file in your app. To fix this, run the following command in your app directory:
bundle install
This will create a Gemfile.lock file that lists all of the gems that your app uses.
...

চলুন টার্মিনালে bundle install চালাই যা Gemfile.lock তৈরি করবে। কমান্ডটি চালানোর পরে, এক্সপ্লোরার ট্যাবটি পরীক্ষা করুন, আপনি Gemfile.lock দেখতে সক্ষম হবেন।

আসুন আবার ক্লাউড ফাংশনে স্থাপন করার চেষ্টা করি। টার্মিনালে একই ডিপ্লোয় কমান্ড চালান:

gcloud functions deploy calculator --runtime ruby32 --trigger-http --entry-point app

আপনি আরেকটি নিম্নলিখিত ত্রুটির সম্মুখীন হবেন:

" ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: unable to execute functions-framework-ruby; please ensure a recent version of the functions_framework gem is in your Gemfile; Error ID: 89ae7dda "

8. রুবির জন্য ফাংশন ফ্রেমওয়ার্ক

আসুন মিথুনকে ত্রুটি সম্পর্কে জিজ্ঞাসা করি:

প্রম্পট:

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: unable to execute functions-framework-ruby; please ensure a recent version of the functions_framework gem is in your Gemfile; Error ID: 89ae7dda

প্রতিক্রিয়া:

It looks like you're trying to deploy a function to Cloud Functions, but the build is failing because the functions_framework gem is not in your Gemfile. To fix this, add the following line to your Gemfile:

gem "functions_framework"

Then, run the following command to install the gem:

bundle install

Once the gem is installed, you can try deploying your function again.
....

তাই মূলত, আমরা আমাদের অ্যাপে functions_framework রত্ন হারিয়েছি। আসুন এগিয়ে যান এবং আমাদের জেমফাইলে এই লাইনটি যুক্ত করি:

gem "functions_framework"

এখন টার্মিনালে bundle install চালান। আপনি "Gemfile এ কোন স্পষ্ট বিশ্ব সম্পদ নেই" বলে একটি ত্রুটির সম্মুখীন হতে পারেন বা নাও করতে পারেন৷ আপনি যদি এটির সম্মুখীন হন, তাহলে নিশ্চিত করুন যে আপনার জেমফাইলের প্রথম লাইন হিসাবে নিম্নলিখিতগুলি রয়েছে:

source "https://rubygems.org"

তারপর আবার টার্মিনাল থেকে bundle install চালান। এখন, আবার deploy কমান্ড রান করা যাক:

gcloud functions deploy calculator --runtime ruby32 --trigger-http --entry-point app --project PROJECT_ID

আপনি এখন নিম্নলিখিত ত্রুটির সম্মুখীন হবেন:

" ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: failed to verify function target "app" in source "app.rb": Undefined function: "app"; Error ID: e12ab0f9 "

এটি সমাধান করার জন্য, আসুন মিথুনের Generate Code চেষ্টা করি। এক্সপ্লোরার ট্যাব থেকে app.rb খুলি, যেখানে আমাদের ইতিমধ্যেই ক্যালকুলেটর অ্যাপ কোড আছে। app.rb-এ, প্রথম লাইনে, FunctionsFramework টাইপ করা শুরু করুন এবং তারপর " . " টাইপ করুন। আপনি ধূসর পাঠ্যে কিছু পরামর্শ দেখতে পাবেন:

9e17476a4a586433.png

পরামর্শ গ্রহণ করতে ট্যাব টিপুন। একবার এটি গৃহীত হলে, আপনি নীচের মত আরো পরামর্শ দেখতে পাবেন:

f3c35d1539789acc.png

আরও পরামর্শ গ্রহণ করতে ট্যাব টিপুন। সুতরাং, আপনার app.rb এর মত হওয়া উচিত:

( অ্যাপ থেকে ফাংশনের নাম পরিবর্তন করুন)

require "functions_framework"

FunctionsFramework.http "app" do |request|
 a = request.params["a"].to_i
 b = request.params["b"].to_i
 Calculator.new.add(a, b)
end

class Calculator
 def add(a, b)
   a + b
 end
end

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

gcloud functions deploy calculator --runtime ruby32 --trigger-http --entry-point app --project PROJECT_ID

এবং যদি সবকিছু ঠিকঠাক হয়, তাহলে স্থাপনার মাধ্যমে যেতে হবে এবং আপনার অ্যাপটি যেখানে হোস্ট করা আছে সেটি আপনি দেখতে সক্ষম হবেন। দারুন, সংযোজন ফলাফল ফেরাতে app.rb-কে একটু পরিবর্তন করা যাক। আপনার চূড়ান্ত app.rb এর মত দেখতে হবে:

require "functions_framework"

FunctionsFramework.http "app" do |request|
 a = request.params["a"].to_i
 b = request.params["b"].to_i
 calculator = Calculator.new
 add = calculator.add(a, b)
 "Result: #{add}"
end

class Calculator
 def add(a, b)
   a + b
 end
end

9. এন্ড-টু-এন্ড টেস্টিং

ইউআরএল খুলুন এবং ক্যোয়ারী প্যারামিটার a এবং b নীচে দেখানো হিসাবে পাস করুন:

https://[APP-URL]/?a=2&b=3

আপনি প্রতিক্রিয়া দেখতে সক্ষম হবেন: "Result: 5" । একটি ক্যালকুলেটর করে প্রচুর অপারেশন আছে। আপনি সেইগুলি সম্পাদন করতে এই অ্যাপটিকে প্রসারিত করতে পারেন এবং এতে মিথুনের সাহায্য নিতে পারেন৷

10. উপসংহার

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

যেকোন ডেভেলপার (অভিজ্ঞতা নির্বিশেষে) তাদের উন্নয়ন প্রক্রিয়ার জন্য মিথুনের সাহায্য নিতে পারেন। যদি বিকাশের জন্য না হয়, আপনি বিদ্যমান কোড ব্যাখ্যা করতে জেমিনি ব্যবহার করতে পারেন, আপনি বিদ্যমান কোডের জন্য পরীক্ষা তৈরি করতে বলতে পারেন যা অন্তত আমার জন্য সবচেয়ে বিরক্তিকর কাজ 🙂

মিথুনের সাথে শুভ কোডিং!