دوره Effective Function Design: ایجاد توابع کوچک و متمرکز همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Effective Function Design: ایجاد توابع کوچک و متمرکز
موضوع کلی: برنامه نویسی
موضوع میانی: کدنویسی تمیز (Clean Code)
📋 سرفصلهای دوره
- 1. مبانی کدنویسی تمیز: چرا اهمیت دارد؟
- 2. آشنایی با اصول SOLID و نقش آن در کد تمیز
- 3. قوانین نامگذاری: توابع، متغیرها و کلاسها
- 4. شناخت و اجتناب از متغیرهای نامناسب
- 5. اهمیت کامنتگذاری و نحوهی صحیح آن
- 6. کاهش پیچیدگی: مفهوم و اهمیت
- 7. اصول DRY (Don't Repeat Yourself) و کاربرد آن
- 8. اصول KISS (Keep It Simple, Stupid) و کاربرد آن
- 9. معرفی اصول YAGNI (You Ain't Gonna Need It)
- 10. ساختاردهی کد با استفاده از indent و فاصلهگذاری
- 11. نقش خطوط خالی در خوانایی کد
- 12. شناخت و مدیریت خطاهای کد
- 13. بررسی ابزارهای Linting و Formatting
- 14. معرفی Refactoring و اهمیت آن
- 15. ابزارهای Refactoring در IDEها
- 16. چرا توابع کوچک مهم هستند؟
- 17. مزایای توابع کوچک و خوانا
- 18. معرفی مفهوم Single Responsibility Principle (SRP)
- 19. ایجاد توابعی که فقط یک کار انجام میدهند
- 20. شناخت و حذف کدهای تکراری در توابع
- 21. طول ایدهآل یک تابع (اندازه مناسب)
- 22. نقش نامگذاری در توابع کوچک
- 23. انتخاب نامهای توابع که معنا را منتقل میکنند
- 24. نحوهی نوشتن docstring و مستندات برای توابع
- 25. مدیریت پارامترهای تابع: کمترین تعداد ممکن
- 26. استفاده از پارامترهای پیشفرض با احتیاط
- 27. آشنایی با مفهوم side effects در توابع
- 28. جلوگیری از side effects و ایجاد توابع خالص
- 29. شناخت و اجتناب از توابع طولانی و پیچیده
- 30. شکستن توابع بزرگ به توابع کوچکتر
- 31. بهبود خوانایی با استفاده از توابع کمکی
- 32. جایگزینی دستورات شرطی پیچیده با توابع
- 33. استفاده از guard clauses برای سادهسازی
- 34. بهبود ساختار حلقهها با توابع
- 35. استفاده از lambda و توابع anonymous
- 36. مدیریت استثناها در توابع کوچک
- 37. نوشتن توابع برای مدیریت خطاها
- 38. تست واحد (Unit Testing) و اهمیت آن
- 39. نوشتن تستهای واحد برای توابع
- 40. اصول تستنویسی: Arrange, Act, Assert
- 41. بهبود پوشش کد با تستهای واحد
- 42. استفاده از Mocking در تستهای واحد
- 43. مبانی SOLID: Single Responsibility Principle (SRP)
- 44. مبانی SOLID: Open/Closed Principle (OCP)
- 45. مبانی SOLID: Liskov Substitution Principle (LSP)
- 46. مبانی SOLID: Interface Segregation Principle (ISP)
- 47. مبانی SOLID: Dependency Inversion Principle (DIP)
- 48. چالشهای کدنویسی تمیز در پروژههای بزرگ
- 49. مدیریت dependency ها
- 50. استفاده از الگوهای طراحی (Design Patterns)
- 51. نقش الگوهای طراحی در بهبود کد
- 52. معرفی الگوهای Factory, Strategy, Observer
- 53. Refactoring: فرآیند و مراحل
- 54. ابزارهای Refactoring خودکار
- 55. Refactoring برای بهبود خوانایی
- 56. Refactoring برای کاهش پیچیدگی
- 57. Refactoring برای بهبود کارایی
- 58. کاربرد DRY و KISS در Refactoring
- 59. آشنایی با Code Smellها و رفع آنها
- 60. معرفی انواع Code Smellها
- 61. رفع Code Smellهای مربوط به توابع
- 62. کاربرد SonarQube و ابزارهای مشابه
- 63. بهبود کیفیت کد با ابزارهای خودکار
- 64. نقش pair programming در کدنویسی تمیز
- 65. بررسی کد توسط همتیمیها (Code Review)
- 66. اهمیت استمرار در کدنویسی تمیز
- 67. نظم و انضباط در کدنویسی: رعایت استانداردهای کدنویسی
- 68. استفاده از قالبهای کدنویسی (Code Templates)
- 69. اهمیت Documenting در توابع
- 70. چگونه Document خوب بنویسیم؟
- 71. مستندسازی کد (Documentation) با استفاده از ابزارهای اتوماتیک
- 72. شناخت و استفاده از کتابخانهها و فریمورکها
- 73. انتخاب ابزارهای مناسب برای کدنویسی تمیز
- 74. کدنویسی تمیز در زبانهای مختلف برنامهنویسی
- 75. مقایسه و تفاوتهای کدنویسی تمیز در زبانهای مختلف
- 76. کدنویسی تمیز و اصول functional programming
- 77. کدنویسی تمیز و اصول object-oriented programming
- 78. کدنویسی تمیز در محیطهای توسعه گروهی
- 79. استفاده از Git برای مدیریت کد
- 80. شاخصهای اندازهگیری کیفیت کد
- 81. متریکهای کیفیت کد: Cyclomatic Complexity
- 82. متریکهای کیفیت کد: Code Coverage
- 83. ارتباط بین کد تمیز و چابکی (Agility)
- 84. اهمیت کد تمیز در توسعه نرمافزار چابک
- 85. کدنویسی تمیز در DevOps
- 86. اتوماسیون تست و استقرار
- 87. تستهای ادغام (Integration Tests)
- 88. تستهای end-to-end (E2E Tests)
- 89. بهبود عملکرد (Performance) با کد تمیز
- 90. بهینهسازی توابع برای کارایی بهتر
- 91. چگونه توابع را تست کنیم و خطاهای آنها را پیدا کنیم؟
- 92. مدیریت نسخهها و انتشار کد (Versioning and Release Management)
- 93. نگهداری و توسعهی کد در بلندمدت
- 94. ملاحظات امنیتی در کدنویسی تمیز
- 95. کدنویسی تمیز برای امنیت بیشتر
- 96. چگونه از کد تمیز برای جلوگیری از باگها استفاده کنیم؟
- 97. چگونه از کد تمیز برای آموزش توسعهدهندگان جدید استفاده کنیم؟
- 98. فرهنگسازی کدنویسی تمیز در تیم
- 99. چالشها و راهحلهای رایج در کدنویسی تمیز
- 100. آیندهی کدنویسی تمیز
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.