کتاب صوتی Effective Function Design: ایجاد توابع کوچک و متمرکز
دوره آموزشی Effective Function Design: ایجاد توابع کوچک و متمرکز 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. آیندهی کدنویسی تمیز
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
clean code
Effective Function Design
Refactoring
Single Responsibility Principle
software design
آموزش برنامه نویسی
اصل تک مسئولیتی
برنامه نویسی
توابع کوچک
توسعه نرم افزار
ری-فکتورینگ
طراحی تابع
کدنویسی تمیز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.