LT

Learn with Tiemoon

← Back to Home

Unit Testing & TDD - A Practical Hands-on Day-Long Workshop

২য় ব্যাচ শুরু হচ্ছে শনিবার, ফেব্রুয়ারি ১৪, ২০২৬ ফি: ২,০০০ টাকা। রেজি. ডেডলাইন: ফেব্রুয়ারি ১১, ২০২৬ অনলাইন সেশন (সকাল ০৯:০০ - বিকাল ৬:০০)

এই ওয়ার্কশপটা এমনভাবে ডিজাইন করা হয়েছে যেন আপনি একদিনেই Unit Testing এর পুরো লার্নিং জার্নি শেষ করতে পারেন এবং সেটা প্রফেশনাল লাইফে Apply করতে পারেন। লক্ষ্য একটাই: confidence এর সাথে কোড লেখা, safe ভাবে refactor করা, আর production-grade mindset তৈরি করা। আমরা সরাসরি Unit Testing, Mocking, TDD workflow এবং real-world practice নিয়ে কাজ করবো।

কারা অংশগ্রহণ করলে সবচেয়ে বেশি বেনিফিট পাবে

এই ওয়ার্কশপ শেষে আপনি যা যা করতে পারবেন

এই ওয়ার্কশপে যা যা থাকছে

Session 0 — Ice breaking (09:00 – 09:20)

  • পরিচয় এবং প্রত্যাশা শেয়ার করা

Session 1 — Unit Testing Fundamentals (09:20 – 10:30)

  • Unit Testing আসলে কী, কেন দরকার
  • Unit vs Integration vs E2E — কখন কোনটা, ডেভেলপার হিসাবে আপনার কন্ট্রিবিউশন কোথায় হবে
  • ভালো test এর বৈশিষ্ট্য: readable, reliable, fast, focused
  • একটা meaningful unit test লিখে শুরু

Session 2 — Test Structure & Best Practices (10:30 – 12:30)

  • AAA (Arrange-Act-Assert) pattern
  • Test naming: কীভাবে নাম দেখেই intent বোঝা যায়
  • Edge case / negative scenario কভার করা
  • Common pitfalls: flaky tests, over-asserting, hidden dependencies

Break (12:30 – 1:30)

Session 3 — Advanced Unit Testing (1:30 – 3:00)

  • Exception test করা, validation rules test করা
  • Collection/complex output test করার কৌশল
  • Test coverage: কোথায় “enough”, কোথায় “waste”
  • Refactor with confidence: tests দিয়ে behavior lock করা

Session 4 — Mocking & Dependency Isolation (3:00 – 4:30)

  • Dependency isolate করা কেন জরুরি
  • Mock vs Stub vs Fake — practical difference
  • Mocking দিয়ে behavior verify করা (calls, arguments, counts)
  • Over-mocking এ কী সমস্যা হয় (real-world examples)
  • API Mock & API Test
  • Leveraging AI for writing unit tests

Short Break (4:30 – 4:45)

Session 5 — TDD Hands-On (4:45 – 5:45)

  • Red → Green → Refactor cycle
  • Small steps: একসাথে বড় design না করে incremental improvement
  • একটা end-to-end mini exercise: test-first approach
  • How TDD improves design (coupling কমায়, boundaries স্পষ্ট করে)

Session 6 — Wrap-Up & Next Steps (5:45 – 6:00)

  • Key takeaways
  • Practice plan: কীভাবে habit বিল্ড করবো
  • Q&A

কোড লিখবেন আপনার পছন্দের স্টেকে

প্র্যাকটিসগুলো আপনি আপনার পছন্দের programming language ব্যবহার করে সম্পন্ন করবেন।

C#
Java
PHP
Python

💳 পেমেন্ট পদ্ধতি

প্রথমে এখানে আপনার কিছু তথ্য শেয়ার করুন: Register here এবং নিচের যেকোনো একটি পদ্ধতি ব্যবহার করে আপনার পেমেন্ট সম্পন্ন করুনঃ

পেমেন্ট সম্পন্ন করার পর, অনুগ্রহ করে পেমেন্টের স্ক্রিনশট অথবা ট্রানজেকশন ডিটেইলস WhatsApp (01711281825)-এ পাঠিয়ে দিন।

👨‍🏫 প্রোগ্রাম কোচ

জহিরুল আলম তাইমুন

Zohirul Alam Tiemoon—একজন mentor, trainer এবং technology leader, যিনি সফটওয়্যার ডেভেলপমেন্ট, system architecture এবং engineering leadership–এ ২৪+ বছরের hands-on অভিজ্ঞতা নিয়ে কাজ করছেন।

এই দীর্ঘ যাত্রায় উনি ১৫,০০০+ সফটওয়্যার ইঞ্জিনিয়ারকে প্রশিক্ষণ প্রদান করেছেন, এবং Software Engineer, Team Lead, CTO, CEO ও Tech SVP হিসেবে কাজ করেছন। পাশাপাশি multinational company ও government project-সহ বিভিন্ন প্রতিষ্ঠানের জন্য scalable, production-grade software system তৈরি করতে সহায়তা করেছেন।

তাইমুন বাংলা ভাষায় লেখা বই “অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং”-এর লেখক এবং ২৫টিরও বেশি বিশ্ববিদ্যালয়ে mentorship হিসাবে কাজ করেছেন।

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