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

1. ভূমিকা

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

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

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

2. পূর্বশর্ত

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

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

জেমিনি এপিআই সক্ষম করুন

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

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

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

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

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

6757b2fb50ddcc2d.png সম্পর্কে

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

gcloud কমান্ড এবং ব্যবহারের জন্য ডকুমেন্টেশন দেখুন।

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

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

e5a5e95d543db556.png সম্পর্কে

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

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

a6fd4e37b3d847d2.png সম্পর্কে

৩. মিথুন রাশির উষ্ণতা

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

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

  • পৃষ্ঠার বাম দিকে, জেমিনি আইকনটি সনাক্ত করুন। 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.
....

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

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

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

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

d1d920b074cd7c79.png সম্পর্কে

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

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

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

প্রম্পট:

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 দ্বারা পোস্ট করা 1 অনুবাদ, বিস্তারিত সব অনুবাদ

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

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-এর বিষয়বস্তু পরিবর্তন করছেন, তখন আপনি জেমিনি থেকে কিছু পরামর্শ স্বয়ংক্রিয়ভাবে সম্পূর্ণ হিসাবে পেতে পারেন; আপনি যদি এটি গ্রহণ করতে চান তবে আপনাকে tab টিপতে হবে অথবা যদি না চান তবে Esc টিপতে হবে।

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

ruby app_test.rb

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

৬. মিথুন রাশির সাথে পুনরাবৃত্তিমূলক 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 ক্লাস সংজ্ঞায়িত করা হয়েছে।

প্রম্পট:

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 থেকে প্রতিক্রিয়া পেয়েছি যেখানে আমাদের Calculator ক্লাস সংজ্ঞায়িত করা হয়েছে। কখনও কখনও সঠিক প্রতিক্রিয়া পেতে 2-3 বার প্রম্পট লাগতে পারে কিন্তু যখন আপনি এটি হ্যাং করবেন, তখন এটি আরও ভাল হয়ে যাবে। দয়া করে মনে রাখবেন যে আপনি Gemini থেকে প্রতিক্রিয়া হিসাবে "./app" এর পরিবর্তে require দেখতে পাচ্ছেন। আসুন 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

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

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

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

প্রম্পট:

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

টার্মিনালে Gemini দ্বারা প্রদত্ত 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 "

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

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

প্রম্পট:

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 অনুপস্থিত। চলুন এগিয়ে যাই এবং আমাদের Gemfile-এ এই লাইনটি যোগ করি:

gem "functions_framework"

এখন টার্মিনালে bundle install চালান। আপনি "No explicit global resource in Gemfile" লেখা একটি ত্রুটির সম্মুখীন হতে পারেন বা নাও হতে পারেন। যদি আপনি এটির সম্মুখীন হন, তাহলে আপনার 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 বৈশিষ্ট্যটি চেষ্টা করি। Explorer ট্যাব থেকে app.rb খুলি, যেখানে আমাদের কাছে ইতিমধ্যেই Calculator অ্যাপ কোড রয়েছে। app.rb-তে, প্রথম লাইনে, FunctionsFramework টাইপ করা শুরু করুন, এবং তারপর " . " টাইপ করুন। আপনি ধূসর টেক্সটে কিছু পরামর্শ দেখতে পাবেন:

9e17476a4a586433.png সম্পর্কে

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

f3c35d1539789acc.png সম্পর্কে

আরও পরামর্শ গ্রহণ করতে tab টিপুন। তাহলে, আপনার 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

আর যদি সবকিছু ঠিকঠাক থাকে, তাহলে ডিপ্লয়মেন্ট সম্পন্ন হবে এবং আপনি আপনার অ্যাপটি কোথায় হোস্ট করা আছে সেই URL টি দেখতে পাবেন। দারুন, যোগের ফলাফল ফেরত দেওয়ার জন্য 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

৯. এন্ড-টু-এন্ড পরীক্ষা

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

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

তুমি উত্তরটি দেখতে পাবে: "Result: 5" । ক্যালকুলেটরের অনেক কাজ আছে। তুমি এই অ্যাপটি ব্যবহার করে সেগুলোও করতে পারো এবং সেক্ষেত্রে জেমিনির সাহায্য নিতে পারো।

১০. উপসংহার

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

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

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