এই ওয়ার্কশপটা এমনভাবে ডিজাইন করা হয়েছে যেন আপনি একদিনেই Unit Testing এর পুরো লার্নিং জার্নি শেষ করতে পারেন এবং সেটা প্রফেশনাল লাইফে Apply করতে পারেন। লক্ষ্য একটাই: confidence এর সাথে কোড লেখা, safe ভাবে refactor করা, আর production-grade mindset তৈরি করা। আমরা সরাসরি Unit Testing, Mocking, TDD workflow এবং real-world practice নিয়ে কাজ করবো।
কারা অংশগ্রহণ করলে সবচেয়ে বেশি বেনিফিট পাবে
- Junior থেকে Mid developers যারা প্রজেক্টে test লিখতে গিয়ে আটকে যায়
- যারা legacy/মেসি কোডে কাজ করে, কিন্তু refactor করতে ভয় পায়
- যারা “code works” থেকে “code survives” mindset-এ উঠতে চায়
- যারা interview-এ Unit Testing/TDD নিয়ে confidently কথা বলতে চায়
এই ওয়ার্কশপ শেষে আপনি যা যা করতে পারবেন
- Real project-style unit test লিখতে পারবেন
- Mocking দিয়ে dependency isolate করে test stable লিখেতে পারবেন
- Refactor করতে ভয় কমবে—কারণ behavior tests দিয়ে protected থাকবে
- TDD দিয়ে step-by-step code/design improve করতে পারবেন
এই ওয়ার্কশপে যা যা থাকছে
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 ব্যবহার করে সম্পন্ন করবেন।
💳 পেমেন্ট পদ্ধতি
প্রথমে এখানে আপনার কিছু তথ্য শেয়ার করুন: Register here এবং নিচের যেকোনো একটি পদ্ধতি ব্যবহার করে আপনার পেমেন্ট সম্পন্ন করুনঃ
- বিকাশ (সেন্ড মানি): 01711281825 অথবা
-
ব্যাংক অ্যাকাউন্ট:
- Name: Zohirul Alam Tiemoon
- Saving Account: 0443201000014597
- Karwan Bazar Branch
- Routing Number: 245262537
- United Commercial Bank (UCB) Limited
পেমেন্ট সম্পন্ন করার পর, অনুগ্রহ করে পেমেন্টের স্ক্রিনশট অথবা ট্রানজেকশন ডিটেইলস 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 হিসাবে কাজ করেছেন।
উনি কোর্সটি ডিজাইন করেছেন বাস্তব ইন্ডাস্ট্রি অভিজ্ঞতা, ভুল এবং বাস্তব সমাধান থেকে— যার লক্ষ্য আপনাকে শুধু কোড লেখানো নয়, বরং আপনাকে একজন সত্যিকারের সফটওয়্যার ইঞ্জিনিয়ারের মতো চিন্তা করতে শেখানো।