مرجع اخلاق و اصول برنامهنویسی
کتاب "The Clean Coder" نوشتهی اسطوره دنیای نرمافزار، Robert C. Martin (Uncle Bob)، فراتر از کدنویسی صرف است؛ این کتاب دربارهی "حرفهای بودن" است. این ریپازیتوری تلاشیست مشترک برای ارائه ترجمهای روان و کاربردی از این اثر ارزشمند. هدف ما این است که یاد بگیریم چطور به عنوان یک مهندس نرمافزار رفتار کنیم، چطور متعهد باشیم و چطور در شرایط سخت تصمیم درست بگیریم.
این ترجمه حاصل همکاری و مشارکت Hamed Heydarian و Mehdi Mohseni است. امیدواریم این مسیر برای همه توسعهدهندگان فارسیزبان مفید باشد 🚀
🔹 برای تجربه خوانایی بهتر در مرورگر، توصیه میکنیم افزونه فونت ایران رو نصب کنید.
ما به حضور شما تو این پروژه افتخار میکنیم! مشارکتتون میتونه از راههای زیر باشه:
- 🔎 بازبینی و اصلاح ترجمههای فعلی (حتی ترجمه یک پاراگراف هم ارزشمنده)
- 💡 پیشنهادات فنی یا ادبی برای بهبود متن
- 📚 اضافه کردن کلمات کلیدی (آوردن اصطلاحات مهم انگلیسی کنار معادل فارسی برای تقویت زبان تخصصی)
- 🎨 مرتبسازی ساختار فایلها در صورت بهمریختگی
| شماره | نام فصل (انگلیسی) | نام فصل (فارسی) | وضعیت | لینک |
|---|---|---|---|---|
| 00 | Pre-Requisite / Introduction | مقدمه و پیشنیاز | ✅ | Pre-Requisite-Introduction |
| 01 | Professionalism | حرفهایگری | ✅ | Professionalism |
| 02 | Saying No | نه گفتن | ✅ | Saying_No |
| 03 | Saying Yes | بله گفتن | ✅ | Saying_Yes |
| 04 | Coding | کدنویسی | ✅ | Coding |
| 05 | Test Driven Development | توسعه هدایتشده با تست (TDD) | ✅ | Test_Driven_Development |
| 06 | Practicing | تمرین کردن | ✅ | Practicing |
| 07 | Acceptance Testing | تست پذیرش | ✅ | Acceptance_Testing |
| 08 | Testing Strategies | استراتژیهای تست | ✅ | Testing_Strategies |
| 09 | Time Management | مدیریت زمان | ✅ | Time_Management |
| 10 | Estimation | تخمین زدن | ✅ | Estimation |
| 11 | Pressure | فشار کاری | ✅ | Pressure |
| 12 | Collaboration | همکاری | ✅ | Collaboration |
| 13 | Teams | تیمها | ✅ | Teams |
| 14 | Mentoring, Apprenticeship... | مربیگری و شاگردی | ✅ | Mentoring ... |
| 15 | Tooling_A | ضمیمه A | ✅ | Tooling_A |
- فایلها با فرمت
.mdنوشته شدهاند. - عکسها داخل پوشه
assets/image/ذخیره شدهاند. - استراتژی دوزبانه: کلمات کلیدی و تخصصی که در این حوزه پرکاربرد هستند، هم به صورت فارسی و هم انگلیسی (داخل پرانتز یا پاورقی) ذکر میشوند تا به تقویت زبان تخصصی خواننده کمک کند.
- یادگیری Markdown برای مشارکتکنندگان مفید است.
این پروژه یک تلاش آموزشی و متنباز برای جامعه برنامهنویسی است.
سپاس ویژه از مهدی محسنی عزیز بابت شروع و مشارکت در این مسیر و همه دوستانی که وقت میگذارند تا این منبع کاملتر شود. شما هستید که این پروژه رو زنده نگه میدارید. 🌱