دوره کدنویسی تمیز در توابع: پارامترها، بازگشت مقادیر و عمق همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
دوره کدنویسی تمیز در توابع: پارامترها، بازگشت مقادیر و عمق - تحول در برنامه‌نویسی شما دوره کدنویسی تمیز در توابع: پارامترها، بازگشت مقادیر و عمق دروازه ورود شما به دنیای برنامه‌نویسی حرفه‌ای و بی‌نقص ...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره کدنویسی تمیز در توابع: پارامترها، بازگشت مقادیر و عمق

موضوع کلی: برنامه نویسی

موضوع میانی: کدنویسی تمیز (Clean Code)

📋 سرفصل‌های دوره

  • 1. مبانی برنامه نویسی و توابع
  • 2. تعریف تابع و نقش آن
  • 3. چرا به کد تمیز نیاز داریم؟
  • 4. اهمیت خوانایی کد
  • 5. اصول SOLID و ارتباط با کد تمیز
  • 6. اصل تک مسئولیتی (SRP)
  • 7. اصل باز و بسته (OCP)
  • 8. اصل جایگزینی لیسکوف (LSP)
  • 9. اصل تفکیک رابط (ISP)
  • 10. اصل وارونگی وابستگی (DIP)
  • 11. مفهوم تابع در برنامه نویسی
  • 12. انواع توابع (دستوری، محاسباتی، شیءگرا)
  • 13. نحوه فراخوانی توابع
  • 14. ساختار کلی یک تابع
  • 15. نامگذاری معنادار توابع (بخش اول)
  • 16. نامگذاری معطل توابع (بخش دوم)
  • 17. استفاده از افعال در نامگذاری توابع
  • 18. اجتناب از نامگذاری مبهم
  • 19. اجتناب از نامگذاری طولانی و کوتاه
  • 20. اهمیت توابع کوچک
  • 21. مزایای توابع با طول کم
  • 22. تعریف "کوچک" برای تابع
  • 23. تکنیک تقسیم تابع (Extract Method)
  • 24. تمرین عملی: تقسیم توابع بزرگ
  • 25. تابعانی که فقط یک کار انجام می‌دهند
  • 26. شناسایی مسئولیت‌های تابع
  • 27. چگونه یک تابع را تک مسئولیتی نگه داریم؟
  • 28. نشانه‌های تابع با مسئولیت زیاد
  • 29. مفهوم پارامتر (Parameter)
  • 30. نقش پارامترها در تابع
  • 31. انواع پارامترها (مقداری، ارجاعی)
  • 32. مزایای پارامترهای کمتر
  • 33. چرا پارامترهای زیاد مشکل‌ساز هستند؟
  • 34. قانون سه پارامتر (Three Parameter Rule)
  • 35. استثنائات قانون سه پارامتر
  • 36. استفاده از اشیاء (Objects) به جای پارامترهای زیاد
  • 37. ساختار داده (Data Structure) به جای پارامترهای زیاد
  • 38. تکنیک Encapsulate Parameter Object
  • 39. نکات کلیدی در انتخاب نام پارامترها
  • 40. استفاده از پارامترهای پیش‌فرض (Default Parameters)
  • 41. مزایا و معایب پارامترهای پیش‌فرض
  • 42. نحوه استفاده صحیح از پارامترهای پیش‌فرض
  • 43. پارامترهای اختیاری (Optional Parameters)
  • 44. تفاوت پارامترهای اختیاری و پیش‌فرض
  • 45. استفاده از انواع داده مناسب برای پارامترها
  • 46. مفهوم بازگشت مقدار (Return Value)
  • 47. نقش مقدار بازگشتی در تابع
  • 48. چرا تابع نباید چندین مقدار بازگشتی داشته باشد؟
  • 49. استفاده از اشیاء برای بازگشت چند مقدار
  • 50. استفاده از ساختارهای داده برای بازگشت چند مقدار
  • 51. نشانه‌های تابع با بازگشت‌های زیاد
  • 52. تابعانی که چیزی بازنمی‌گردانند (void/unit)
  • 53. چه زمانی تابع نباید چیزی بازگرداند؟
  • 54. تأثیر مقدار بازگشتی بر خوانایی
  • 55. استفاده از نام معنادار برای مقدار بازگشتی
  • 56. مفهوم عمق (Depth) در توابع
  • 57. عمق توابع تودرتو (Nested Functions)
  • 58. چرا عمق زیاد کد را پیچیده می‌کند؟
  • 59. قانون عمق نفوذ (Law of Demeter) در توابع
  • 60. استفاده از توابع کمکی (Helper Functions)
  • 61. نحوه استخراج توابع کمکی
  • 62. عمق یکسان در تمام شاخه‌های منطقی
  • 63. استفاده از ساختارهای کنترلی ساده‌تر
  • 64. اجتناب از حلقه‌های تودرتو زیاد
  • 65. اجتناب از شرط‌های تودرتو زیاد
  • 66. بازسازی کدهای عمیق و پیچیده
  • 67. مفهومSIDE EFFECTS (اثرات جانبی)
  • 68. شناسایی اثرات جانبی در توابع
  • 69. چگونه توابع بدون اثر جانبی بنویسیم؟
  • 70. مزایای توابع Pure (خالص)
  • 71. چه زمانی اثرات جانبی اجتناب‌ناپذیر هستند؟
  • 72. مدیریت اثرات جانبی
  • 73. تأثیر اثرات جانبی بر تست‌پذیری
  • 74. تأثیر اثرات جانبی بر خوانایی
  • 75. استفاده از توابع برای تغییر وضعیت (State)
  • 76. نکات مهم در توابع تغییر دهنده وضعیت
  • 77. جمع‌بندی اصول کدنویسی تمیز در توابع
  • 78. مرور و تمرین عملی
  • 79. مثال‌های واقعی از کد تمیز در توابع
  • 80. اشتباهات رایج در کدنویسی توابع
  • 81. تکنیک‌های Refactoring توابع
  • 82. اهمیت مستندسازی توابع (Docstrings)
  • 83. نوشتن مستندات شفاف و مختصر
  • 84. مثال‌هایی از مستندات خوب
  • 85. تأثیر تست بر کد تمیز توابع
  • 86. چگونه توابع خود را بهتر تست کنیم؟
  • 87. اصول تست نویسی برای توابع
  • 88. جمع‌بندی دوره و گام‌های بعدی
  • 89. قواعد نامگذاری در توابع: راهنمای کامل و بهترین شیوه‌ها
  • 90. بهینه‌سازی پارامترهای توابع: تعداد، نوع و ترتیب صحیح
  • 91. مدیریت استثناها و خطاها در توابع برای کد تمیز
  • 92. تست‌نویسی برای توابع: اطمینان از صحت عملکرد و پوشش کد
  • 93. استفاده از توابع Pure و اثرات جانبی
  • 94. توابع Callbacks و مدیریت رویدادها
  • 95. نقش Docstrings و مستندسازی در خوانایی توابع
  • 96. Refactoring توابع: شناسایی کدهای تکراری و بهبود ساختار
  • 97. الگوهای طراحی (Design Patterns) و پیاده‌سازی آن‌ها در توابع
  • 98. استفاده از توابع Generator برای مدیریت حافظه و بهینه‌سازی
  • 99. عمق توابع و تاثیر آن بر خوانایی و نگهداری کد
  • 100. ابزارهای Linting و Formatting برای کدنویسی تمیز در توابع
✦ مجموعه ویژه یادگیری

یک دوره، چند مسیر برای یادگیری بهتر

کتاب‌های آموزشی، محتوای صوتی و تصویری و دسترسی به سامانه آنلاین فلش‌کارت؛ مجموعه‌ای برای مطالعه، تمرین و تثبیت آموخته‌ها.

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

این گواهی صرفاً به‌عنوان گواهی اتمام دوره آموزشی صادر می‌شود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir
تگ‌ها: clean code Function Parameters Software Development اصول برنامه نویسی بازگشت مقادیر برنامه نویسی بهترین روش های کدنویسی پارامترهای تابع خوانایی کد ساختار کد طراحی توابع عمق تودرتو کدنویسی تمیز کلین کد

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.