> For the complete documentation index, see [llms.txt](https://mominur.gitbook.io/mominur-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mominur.gitbook.io/mominur-notes/random-topics/clean-code.md).

# Clean Code

প্রোগ্রামিং শুধু কম্পিউটারকে বোঝানোর কাজ নয় — এটা মানুষের সাথে যোগাযোগের মাধ্যমও। একজন প্রোগ্রামার কোড লেখেন একবার, কিন্তু সেটা পড়েন শতবার — নিজে, টিমমেট, আর ভবিষ্যতের আপনি ও। তাই কোড যেন শুধু কাজ করে না — সুন্দরভাবে বোঝাও যায় — সেটাই Clean Code-এর লক্ষ্য।

***

### Clean Code মানে কী?

Clean Code মানে হলো —

* পড়তে সহজ (Easy to read)
* বোঝা খুবিই সহজ (Simple to understand)
* পরিবর্তন করা ঝামেলাহীন (Effortless to modify)
* কাজের উপর সুস্পষ্ট ফোকাস (Clear focus on the task)
* আর সহকর্মী ও ভবিষ্যতের ডেভেলপারদের প্রতি সম্মান (Respect for teammates and future developers)&#x20;

***

### ক্লিন কোডের বৈশিষ্ট্য

* [Meaningful Naming](/mominur-notes/random-topics/clean-code/meaningful-naming.md)
* [Small & Focused Function](/mominur-notes/random-topics/clean-code/small-and-focused.md)
* [কমপ্লেক্সিটি নিয়ন্ত্রণে](/mominur-notes/random-topics/clean-code/unnecessary-complexity.md)
* [অপ্রয়োজনীয় কমেন্ট এড়িয়ে](/mominur-notes/random-topics/clean-code/comments.md)
* [সুন্দর ফরম্যাটিং ও গঠন](/mominur-notes/random-topics/clean-code/formatting-and-structure.md)
* [পুনরাবৃত্তি না করে (DRY)](/mominur-notes/system-design/design-principles/dry-design-principle.md)

***

### ক্লিন কোডের জাদু কী?

ক্লিন কোড আপনাকে...

* দ্রুত bug ধরতে সাহায্য করে
* Team collaboration সহজ করে
* Maintenance time কমায়
* Project scale-আপ সহজ করে
* আর আপনাকেই দেয় coding-এর শান্তি ও আনন্দ!

***

### কোড শুধু চলে — সেটা যথেষ্ট নয়

> Clean code always looks like it was written by someone who cares. — *Robert C. Martin*

আপনি যদি সত্যিকারের একজন পেশাদার ডেভেলপার হতে চান — তবে কোড লেখার পাশাপাশি, ভালো কোড লেখার অভ্যাস গড়ে তোলা জরুরি।
