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).
- Professional workflow: backlog → implementation → review → refactor → demo
- Code readability and maintainability treated as first-class outcomes
- Project discussion aligned with real hiring expectations (design clarity, trade-offs, and communication)
Batch & Program Details
Join the 11th batch of this exclusive training program!
What you will learn
"Good software systems begin with clean code... This is where the SOLID principles come in." ~ Robert C. Martin
- Core OOP Concepts: encapsulation, inheritance, polymorphism, abstraction
- Object Modeling: responsibilities, relationships, and boundaries
- SOLID + Practical Principles: DRY, Tell Don’t Ask, Law of Demeter, YAGNI
- Code Smells & Refactoring: identify problems and fix them safely
- Clean Architecture: domain-centric design, dependency rules, testable code
- Project Engineering: backlog slicing, iterative delivery, code reviews, and final demo
Stack Flexibility
You can implement the project using your preferred language, framework and Database:
Real-Life Project Work
Build • Review • Refactor • DemoThis 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.
- User account management
- Expense categories
- Expense entry & validation
- Yearly budgets (overall & per category)
- Budget threshold monitoring (50/80/100%)
- Soft vs Hard limit policy
- Anti-duplication warning rules
- Editing/deleting rules for history
- Daily / monthly / date-range summaries
- Category-wise breakdown
- Over-budget flags
- Export reports (PDF/CSV) — optional
- Notifications & alerts
- Shared/team expense groups (roles & approvals)
- Search & filter insights
- Security hardening policies
How the project work will run
- Kickoff: requirements walkthrough, user stories, and acceptance criteria
- Architecture setup: clean layers, dependency rules, folder structure, and conventions
- Iterative delivery: small slices every week, with reviews and refactoring
- Code Review & Design Review: readability, SRP, boundaries, naming, duplication, tests
- 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)
“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:
- bKash (Send Money): 01711281825
-
Bank Transfer:
- Name: Zohirul Alam Tiemoon
- Saving Account: 0443201000014597
- Karwan Bazar Branch
- Routing Number: 245262537
- United Commercial Bank (UCB) Limited
Once you've made the payment, kindly send a screenshot or the transaction details to WhatsApp: 01711281825.
👨🏫 Program Coach
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.