কম্পিউটার টিউটোরিয়াল

অভিভূত হয়ে না রেইলসে TDD মাস্টার করুন

(এই আর্টিকেল আমি মূলত আমার নিউজলেটারের জন্য লিখেছিলাম। এরকম আরো কন্টেন্ট পড়তে চাইলে সাইন আপ করুন!)

রেইলস কমিউনিটিতে টেস্টিং, বিশেষত TDD-র ওপর तीব্র ফোকাস আছে। টেস্টিং এর কালচার রেইলসের সেরা দিকগুলোর একটা। তবে টেস্ট করুন এবং সঠিকভাবে টেস্ট করুন - এই প্রেশার নতুনদের জন্য অভিভূতকারী।

যদি আপনি এমন জায়গা থেকে আসেন যেখানে টেস্টিং হতো না, TDD শিখা খুব কঠিন। চিন্তা করুন TDD সঠিকভাবে করার জন্য কত কিছু জানতে হয়:

  • কোন ফিচার ইমপ্লিমেন্ট করতে চান সেটা জানতে হয়
  • প্রতিটি ফিচারের কোন অংশ টেস্ট করতে হবে সেটা আইডেন্টিফাই করতে হয়
  • একটা টেস্টিং টুল শিখতে হয়
  • প্রতিটি অংশের জন্য টেস্ট কীভাবে লিখবেন সেটা জানতে হয়
  • কোড না দেখে টেস্ট কীভাবে লিখবেন সেটা জানতে হয়
  • 'সম্ভবত সিম্প্লেস্ট থিং দ্যাট কuldade वরক' কীভাবে লিখবেন সেটা জানতে হয়
  • টেস্ট ব্যবহার করে কোডের ডিজাইন কীভাবে গ্রো করবেন সেটা শিখতে হয়

এভাবে লিখলে, আপনি যদি_strगल না করেন তবে আমি আশ্চর্য করব। স্পষ্ট যে একদম শূন্য থেকে TDD-এ এক স্টেপে যাওয়া সম্ভব নয়। তাহলে কী করবেন? অভিভূত হয়ে না TDD কীভাবে শিখবেন?

ভাগ করুন!

অসম্ভব টাস্ক বা নেক্সট কী করবেন না জানার সময়, চেক করুন কী আরো সহজ কিছু শিখা যায় যা আপনাকে গোলের কাছে নিয়ে যাবে।

উদাহরণস্বরূপ, RSpec দিয়ে TDD শিখতে চাইলে এভাবে ভাগ করতে পারেন:

  • বিনা টেস্ট এক্সপ্লোরেটরি কোড লিখুন ফিচারের জন্য। (তাতে ফিচার কাম আউট এবং লিখার এক্সপেরিয়েন্স পান)

  • কোড স্টাডি করুন এবং ভিন্ন ইনপুটে কোড কীভাবে ভাঙতে পারে সেটা লিখে রাখুন। (টেস্ট কী এবং কীভাবে করবেন সেটা শিখতে)

  • রুবি বিল্ট-ইন minitest দিয়ে এক্সিস্টিং কোডের টেস্ট লিখুন (minitest এবং বেসিক টেস্টিং শিখতে, TDD এবং RSpec শিখতে হবে না, নয়ত জেম ইনস্টল এবং RSpec এনভায়রনমেন্ট সেটআপের ঝামেলা)

  • TDD এবং minitest দিয়ে কোড টেস্ট-ড্রাইভ করুন (TDD-র ওপর ফোকাস করতে, কারণ টেস্ট লিখা জানেন, শুধু আগে লিখতে শিখবেন)

  • RSpec দিয়ে কোড টেস্ট-ড্রাইভ করুন (TDD-র সাথে প্র্যাকটিস পেলে, RSpec সেটআপ এবং এর API ও কালচার শিখতে ফোকাস করতে পারবেন)

প্রতিটি একটি ছোট স্কিল যা আলাদা আলাদা প্র্যাকটিস করা যায়। প্রথম স্টেপে ফোকাস করুন, তারপর নেক্সট, এইভাবে। RSpec দিয়ে TDD-এ একলাফে যাওয়ার বদলে, আপনি সেটার দিকে বড় হতে পারেন।

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

একবারে একটা জিনিসে ফোকাস করুন

চাবি হলো কমফर्ट জোনের শুধু বাইরের জিনিসে ফোকাস ও প্র্যাকটিস করা, লাস্ট স্টেপে একলাফে লাফ দিয়ে না। প্রতিটি স্টেপের নিজস্ব ভ্যালু আছে। প্রথম স্টেপে থামলেও আপনি কিছু ভ্যালুয়েবল শিখবেন। কিন্তু সেগুলো একে অপরের ওপর বিল্ড হয়, তাই আপনি একটা জিনিস খুব ভালোভাবে শিখতে পারবেন, বদলে সব একসাথে মাথায় পড়াতে হবে না। অভিভূত হয়ে ছেড়ে দেওয়া nélkül শিখতে পারবেন।

এই প্রক্রিয়ায় যাওয়ার সময়, নিজেকে ভুল করার অনুমতি দিন। আপনি শিখছেন, এটা একদম ঠিক! বেশি করলে অনেক সহজ হয়ে যাবে। কনসিস্টেন্টলি এবং চিন্তা করে প্র্যাকটিস করুন, এবং যা জানেন সেটার এক লেভেল উপরে যান, আপনি পৌঁছাবেন।

  1. প্রোডাক্ট কি ছাড়া উইন্ডোজ ১০ এক্টিভেট করুন: ধাপে ধাপে গাইড

  2. PC ছাড়াই নিরাপদে আপনার Android ডিভাইস রুট করুন

  3. উইন্ডোজ ১০ অটো-লগইন সক্ষম করুন: পাসওয়ার্ড ছাড়া স্টার্ট করার কুইক গাইড

  4. উইন্ডোজ ১০-এ পাসওয়ার্ড প্রম্প্ট বন্ধ করুন: পাসওয়ার্ড ছাড়া লগইন করার সহজ উপায়