کتاب صوتی Clean Code for Web Development (Frontend & Backend)
Clean Code for Web Development (Frontend & Backend) | دوره آموزش کدنویسی تمیز Clean Code for Web Development (Frontend & Backend): از کد کثیف به کد تمیز و حرفهای! آیا از نوشتن کدهای پیچیده، باگهای پ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Clean Code for Web Development (Frontend & Backend)
موضوع کلی: برنامه نویسی
موضوع میانی: کدنویسی تمیز (Clean Code)
📋 سرفصلهای دوره
- 1. مقدمهای بر کدنویسی تمیز
- 2. چرا کدنویسی تمیز مهم است؟
- 3. اهمیت خوانایی کد
- 4. اهمیت نگهداری کد
- 5. اهمیت همکاری تیمی
- 6. مفهوم "کد خود-مستند"
- 7. اصول SOLID در کدنویسی شیءگرا
- 8. اصل تک وظیفهای (Single Responsibility Principle)
- 9. اصل باز-بسته (Open/Closed Principle)
- 10. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 11. اصل جداسازی واسط (Interface Segregation Principle)
- 12. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 13. نامگذاری معنادار در کد
- 14. نامگذاری متغیرها
- 15. نامگذاری توابع و متدها
- 16. نامگذاری کلاسها
- 17. نامگذاری پکیجها و ماژولها
- 18. انتخاب نامهای توصیفی و پرهیز از اختصارات
- 19. اهمیت استفاده از افعال و اسامی در نامگذاری
- 20. نکات نامگذاری در زبانهای مختلف (مثال: جاوااسکریپت، پایتون، جاوا)
- 21. نکات نامگذاری برای متغیرهای بولین
- 22. نکات نامگذاری برای توابع و متدها
- 23. ساختاردهی توابع و متدها
- 24. اندازه ایدهآل تابع
- 25. تمرکز تابع بر یک وظیفه
- 26. پرهیز از پارامترهای زیاد در توابع
- 27. مدیریت مقادیر بازگشتی
- 28. توابع کمکی (Helper Functions)
- 29. توابع خالص (Pure Functions)
- 30. توابع با اثر جانبی (Functions with Side Effects)
- 31. نکات مربوط به توابع در برنامه نویسی تابعی
- 32. مدیریت کامنتها
- 33. چه زمانی از کامنت استفاده کنیم؟
- 34. چه زمانی از کامنت اجتناب کنیم؟
- 35. کامنتهای توضیحی در مقابل کامنتهای توجیهی
- 36. کامنتهای مربوط به کد منسوخ شده
- 37. کامنتهای TODO و FIX ME
- 38. نکات منفی کامنتنویسی نادرست
- 39. قالببندی و زیباییشناسی کد
- 40. فضاهای خالی و فاصلهگذاری
- 41. استفاده صحیح از تبها و فاصلهها
- 42. خطوط خالی برای جداسازی بلوکهای کد
- 43. همترازی کد (Indentation)
- 44. طول خطوط کد
- 45. قالببندی بر اساس استانداردهای زبان (PEP 8 برای پایتون، ESLint برای جاوااسکریپت)
- 46. استفاده از ابزارهای قالببندی خودکار (Formatters)
- 47. مدیریت خطا و استثنائات
- 48. مدیریت خطاهای رایج
- 49. استفاده صحیح از try-catch-finally
- 50. ارائه پیامهای خطای گویا
- 51. ثبت خطاها (Error Logging)
- 52. کدهای خطا (Error Codes)
- 53. استثنائات سفارشی (Custom Exceptions)
- 54. استراتژیهای بازیابی از خطا
- 55. مفهوم "Failure-Prone" و "Failure-Resistant"
- 56. مدیریت خطا در سمت کلاینت (Frontend)
- 57. مدیریت خطا در سمت سرور (Backend)
- 58. کلاسها و اشیاء تمیز (Object-Oriented Programming)
- 59. اصول کلی طراحی کلاس
- 60. کپسولهسازی (Encapsulation)
- 61. وراثت (Inheritance)
- 62. چندریختی (Polymorphism)
- 63. تزریق وابستگی (Dependency Injection)
- 64. طراحی واسطها (Interfaces)
- 65. انواع کلاسهای رایج (Entity, Service, Repository, Controller)
- 66. کلاسهای داده (Data Classes)
- 67. کلاسهای کمکی (Utility Classes)
- 68. کلاسهای مسئول (Responsible Classes)
- 69. مدیریت وابستگیها
- 70. طراحی پکیجها و ماژولها
- 71. تفکیک مسئولیتها در ماژولها
- 72. وابستگیهای بین ماژولها
- 73. مفهوم "Separation of Concerns"
- 74. مدیریت ماژولهای داخلی و خارجی
- 75. استفاده از وابستگیهای معکوس (Inversion of Control)
- 76. تستپذیری کد (Testability)
- 77. اهمیت تست واحد (Unit Testing)
- 78. اهمیت تست ادغام (Integration Testing)
- 79. اهمیت تست پذیرش (Acceptance Testing)
- 80. نوشتن کد قابل تست
- 81. تکنیکهای طراحی برای تستپذیری
- 82. Mocking و Stubbing
- 83. تست راندمان (Performance Testing)
- 84. تست امنیتی (Security Testing)
- 85. تست خودکار (Automated Testing)
- 86. دیباگ کردن کد تمیز
- 87. تکنیکهای موثر دیباگ کردن
- 88. استفاده از ابزارهای دیباگ کردن
- 89. خواندن پیامهای خطا
- 90. بررسی منطق برنامه
- 91. نوشتن لاگهای دیباگ
- 92. تکنیک "Rubber Duck Debugging"
- 93. کد ناخوانا و راههای اصلاح آن
- 94. بازسازی کد (Refactoring)
- 95. انواع رایج بازسازی کد
- 96. استخراج تابع
- 97. استخراج کلاس
- 98. جایگزینی الگو (Replace Magic Number with Symbolic Constant)
- 99. جایگزینی شرط با انتزاع (Replace Conditional with Polymorphism)
- 100. حذف کد تکراری (Don't Repeat Yourself - DRY)
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Backend Development
clean code
code quality
Frontend Development
programming best practices
Refactoring
Web Development
اصول برنامه نویسی
برنامه نویس وب
برنامه نویسی
توسعه نرمافزار
توسعه وب
کدنویسی تمیز
کیفیت کد
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.