LT

Learn with Tiemoon

← Back to Home
Real Project Work Included Clean Architecture + Clean Code Language & Stack Flexible Dedicated Support for Participants Who Need Extra Guidance

Professional OOP Training Program with Real-Life Project Delivery

Learn OOP the right way — and prove it by delivering a real-world project using Clean Architecture, Clean Code, SOLID principles, refactoring, and good engineering habits. You’ll work like a professional team: backlog, iterations, code reviews, and a final demo.

Steve Jobs

“Objects are like people. They’re living, breathing things that have knowledge inside them about how to do things and have memory inside them so they can remember things.” ~ Steve Jobs

Industry Collaboration: Nerd Castle.

This batch includes project-driven learning inspired by real industry expectations — with Nerd Castle collaboration involvement in the journey (use-cases, feedback, and demo-style mindset).

Batch & Program Details

Join the 11th batch of this exclusive training program!

Seats
12 (limited)
Mode
Live online (Google Meet) + recordings/resources
Deadline
Tuesdayday, Jan 13, 2026
Program Starts
Friday, Jan 16, 2026
Duration
22 Live Sessions (approx. 7–8 weeks)
Schedule
Friday, Sunday & Tuesday (8:00 PM – 10:00 PM)
Fee
10,000 BDT
Early bird: 8,000 BDT (register by Jan 10, 2026)
Prerequisite
Basic programming knowledge in any language

What you will learn

Robert C. Martin

"Good software systems begin with clean code... This is where the SOLID principles come in." ~ Robert C. Martin

Stack Flexibility

You can implement the project using your preferred language, framework and Database:

ASP.NET Core & C#
Java & Spring Boot
PHP & Laravel
Python & Django
DB: SQL Server / MySQL
DB: PostgreSQL / MongoDB

Real-Life Project Work

This is not a “toy project”. You will work on a real-world solution where clean design matters. We’ll apply Clean Architecture and Clean Code practices from the first week, and continuously refactor as the product grows — like a real engineering team.

Project Theme (for this batch)

Expense Tracking & Budget Control System — a practical system for SMEs to track expenses, set yearly budgets, control overspending, and generate summaries & reports.

Core Modules
  • User account management
  • Expense categories
  • Expense entry & validation
  • Yearly budgets (overall & per category)
Business Logic Focus
  • Budget threshold monitoring (50/80/100%)
  • Soft vs Hard limit policy
  • Anti-duplication warning rules
  • Editing/deleting rules for history
Insights & Reporting
  • Daily / monthly / date-range summaries
  • Category-wise breakdown
  • Over-budget flags
  • Export reports (PDF/CSV) — optional
Optional (Advanced)
  • Notifications & alerts
  • Shared/team expense groups (roles & approvals)
  • Search & filter insights
  • Security hardening policies

How the project work will run

  1. Kickoff: requirements walkthrough, user stories, and acceptance criteria
  2. Architecture setup: clean layers, dependency rules, folder structure, and conventions
  3. Iterative delivery: small slices every week, with reviews and refactoring
  4. Code Review & Design Review: readability, SRP, boundaries, naming, duplication, tests
  5. Final demo: show the running system, explain trade-offs, and present learnings

Course Outline

Part 1 — OOP Foundations

  • What & Why of OOP
  • Class & Object, Fields/Properties/Methods
  • Constructors, Overloading, Reference Types
  • Association, Composition, Inheritance, Overriding
  • Interfaces, Polymorphism, Generics

Part 2 — SOLID & Practical Principles

  • SRP, OCP, LSP, ISP, DIP
  • Tell Don’t Ask, DRY, Law of Demeter, YAGNI
  • Quality practices: naming, boundaries, duplication control

Part 3 — Code Smells & Refactoring

  • Long Method / Large Class
  • Primitive Obsession / Data Clumps
  • Feature Envy / Middle Man
  • Switch Statements / Duplicates
  • Extract Method / Move Method / Encapsulate Field
  • Replace Conditional with Polymorphism

Part 4 — Clean Architecture (Hands-on)

  • Layered boundaries (Domain, Application, Infrastructure, UI/API)
  • Dependency rule and dependency inversion in real code
  • DTOs vs Domain models, use-cases, and ports/adapters
  • Testing strategy overview (unit tests where it matters)

Part 5 — Project Delivery

  • Requirement slicing, backlog & iterations
  • Implement modules with business rules
  • Weekly design review + refactoring checkpoints
  • Final demo + review (what you built & how you designed it)
Leonardo da Vinci

“Simplicity is the ultimate sophistication.” ~ Leonardo da Vinci

💳 Payment Methods

Please fill up your information here: Register here and make your payment using one of the following methods:

Once you've made the payment, kindly send a screenshot or the transaction details to WhatsApp: 01711281825.

👨‍🏫 Program Coach

Zohirul Alam Tiemoon

Since 2008, this flagship training program by Zohirul Alam Tiemoon has empowered 15,000+ software professionals — many of whom are now making a significant impact in both local and global software development.

Ready to build like a professional?

If you want OOP, SOLID, clean architecture, refactoring — and a real project to prove your skills, this batch is for you.