اپلیکیشن اندرویدی فلشکارت آموزشی کدنویسی تمیز برای توسعهدهندگان تازهکار
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کدنویسی تمیز برای توسعهدهندگان تازهکار
موضوع کلی: برنامه نویسی
موضوع میانی: کدنویسی تمیز (Clean Code)
📋 سرفصلهای دوره
- 1. مبانی کدنویسی تمیز:
- 2. مقدمه: چرا کد تمیز مهم است؟
- 3. آشنایی با تاریخچه و فلسفه کدنویسی تمیز
- 4. اصول SOLID: Single Responsibility
- 5. اصول SOLID: Open/Closed
- 6. اصول SOLID: Liskov Substitution
- 7. اصول SOLID: Interface Segregation
- 8. اصول SOLID: Dependency Inversion
- 9. نامگذاری: اهمیت نامهای معنادار
- 10. نامگذاری: انتخاب نامهای مناسب برای متغیرها و توابع
- 11. نامگذاری: اجتناب از نامهای گمراهکننده
- 12. نامگذاری: استفاده از استانداردهای نامگذاری
- 13. توابع: نوشتن توابع کوتاه و خوانا
- 14. توابع: تک وظیفهای کردن توابع
- 15. توابع: استفاده از پارامترهای کمتر
- 16. توابع: اجتناب از side effects
- 17. توابع: رعایت قانون command-query separation
- 18. کامنتگذاری: چه زمانی کامنت بزنیم؟
- 19. کامنتگذاری: نوشتن کامنتهای مفید و مختصر
- 20. کامنتگذاری: اجتناب از کامنتهای زائد
- 21. قالببندی (Formatting): اهمیت خوانایی کد
- 22. قالببندی: استفاده از تورفتگی و فاصلهگذاری مناسب
- 23. قالببندی: رعایت طول خط
- 24. قالببندی: استفاده از خطوط خالی
- 25. ساختار کد: سازماندهی کد به صورت منطقی
- 26. ساختار کد: استفاده از بلوکهای کد مناسب
- 27. ساختار کد: جدا کردن ماژولها و کلاسها
- 28. کاهش پیچیدگی (Complexity): استفاده از شرطهای ساده
- 29. کاهش پیچیدگی: اجتناب از تودرتویی زیاد (nesting)
- 30. کاهش پیچیدگی: استفاده از الگوهای طراحی برای کاهش پیچیدگی
- 31. کاهش تکرار کد (Duplication): اهمیت DRY (Don't Repeat Yourself)
- 32. کاهش تکرار کد: استخراج کد تکراری به توابع
- 33. کاهش تکرار کد: استفاده از وراثت و ترکیب (inheritance & composition)
- 34. ارتباط (Communication): نوشتن کد خود-توضیحدهنده
- 35. ارتباط: استفاده از نامهای گویا و توضیحات مختصر
- 36. ارتباط: به اشتراک گذاشتن دانش و تجربه
- 37. اصول کدنویسی تمیز در زبانهای مختلف:
- 38. کدنویسی تمیز در پایتون
- 39. کدنویسی تمیز در جاوا
- 40. کدنویسی تمیز در جاوا اسکریپت
- 41. کدنویسی تمیز در ++C
- 42. کدنویسی تمیز در #C
- 43. ابزارهای کدنویسی تمیز:
- 44. Linterها و Formatters
- 45. ابزارهای تحلیل استاتیک کد
- 46. یکپارچهسازی ابزارها در IDE
- 47. تستنویسی:
- 48. مقدمهای بر تستنویسی
- 49. انواع تست (unit, integration, end-to-end)
- 50. اصول تستنویسی خوب
- 51. TDD (Test-Driven Development)
- 52. BDD (Behavior-Driven Development)
- 53. استفاده از Mock و Stub در تستنویسی
- 54. مرور کد (Code Review):
- 55. اهمیت و فرآیند مرور کد
- 56. نکات مهم در مرور کد
- 57. بازخورد سازنده در مرور کد
- 58. اصول مهندسی نرمافزار:
- 59. الگوهای طراحی (Design Patterns): معرفی و کاربرد
- 60. معرفی الگوهای Creational
- 61. معرفی الگوهای Structural
- 62. معرفی الگوهای Behavioral
- 63. اصول Agile و Scrum
- 64. مدیریت وابستگیها (Dependencies):
- 65. استفاده از سیستمهای مدیریت وابستگی (pip, maven, npm)
- 66. مدیریت نسخهها (Versioning)
- 67. اصول SOLID: مروری عمیقتر و نمونههای عملی
- 68. Clean Code و معماری نرمافزار:
- 69. معماری Clean Architecture
- 70. معرفی Layered Architecture
- 71. معرفی Microservices
- 72. بهینهسازی عملکرد (Performance):
- 73. اصول اولیه بهینهسازی
- 74. پروفایل کردن کد
- 75. بهینهسازی الگوریتمها و ساختارهای داده
- 76. استفاده از caching
- 77. Clean Code در پروژههای بزرگ:
- 78. مدیریت تغییرات در پروژههای بزرگ
- 79. Refactoring (بازسازی کد):
- 80. مبانی Refactoring
- 81. تکنیکهای Refactoring
- 82. ابزارهای Refactoring
- 83. Clean Code و امنیت:
- 84. شناسایی آسیبپذیریها در کد
- 85. بهبود امنیت کد
- 86. Clean Code و همکاری تیمی:
- 87. اهمیت کار تیمی
- 88. مدیریت کد منبع (Git)
- 89. مستندسازی (Documentation):
- 90. اهمیت مستندسازی
- 91. انواع مستندات
- 92. ابزارهای مستندسازی
- 93. چالشهای کدنویسی تمیز:
- 94. غلبه بر عادات بد
- 95. مقاومت در برابر فشار زمانی
- 96. مدیریت تغییرات
- 97. فرهنگسازی کدنویسی تمیز در تیم
- 98. جمعبندی:
- 99. مروری بر مفاهیم کلیدی
- 100. مسیر پیشرفت و یادگیری مداوم
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.