دوره انتقال از برنامهنویسی دستوری به برنامهنویسی تابعی با Haskell همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره انتقال از برنامهنویسی دستوری به برنامهنویسی تابعی با Haskell
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: زبانهای برنامهنویسی و پارادایمهای توسعه نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی تابعی
- 2. چرا Haskell؟
- 3. تفاوتهای پارادایم دستوری و تابعی
- 4. مقایسه Haskell با زبانهای دستوری
- 5. اولین گامها در Haskell: توابع ساده
- 6. نوشتن اولین برنامه در Haskell
- 7. مفهوم توابع خالص
- 8. اثرات جانبی و مدیریت آنها
- 9. توابع مرتبه بالا
- 10. توابع لامبدا
- 11. ترکیب توابع
- 12. استفاده از `map`
- 13. استفاده از `filter`
- 14. استفاده از `fold`
- 15. لیستها در Haskell
- 16. عملیات روی لیستها
- 17. تعریف انواع دادهای جدید
- 18. ساختارهای دادهای بازگشتی
- 19. لیستهای بینهایت
- 20. کار با رشتهها
- 21. رشتهها به عنوان لیست کاراکترها
- 22. قالببندی خروجی
- 23. خواندن ورودی
- 24. مدیریت خطا در ورودی/خروجی
- 25. انواع دادهای در Haskell
- 26. انواع پایه
- 27. انواع دادهای ترکیبی
- 28. تاپلها
- 29. رکوردها
- 30. مدیریت انواع دادهای
- 31. تعریف انواع دادهای سفارشی
- 32. کار با انواع دادهای سفارشی
- 33. الگوهای تطبیق
- 34. استفاده از `case`
- 35. استفاده از `if-then-else`
- 36. دامنهی متغیرها
- 37. الگوهای تطبیق پیشرفته
- 38. توابع بازگشتی
- 39. بازگشت خطی
- 40. بازگشت دُم
- 41. بهینهسازی بازگشت
- 42. کاربرد بازگشت در ساختارها
- 43. مقدمهای بر انواع نوع (Type Classes)
- 44. نوع `Eq`
- 45. نوع `Ord`
- 46. نوع `Show`
- 47. نوع `Read`
- 48. تعریف انواع نوع سفارشی
- 49. کار با انواع نوع سفارشی
- 50. مقدمهای بر ماژولها
- 51. ساختار ماژولها
- 52. وارد کردن ماژولها
- 53. ساخت ماژولهای خود
- 54. مدیریت فضای نام (Namespace)
- 55. مقدمهای بر Monads
- 56. Monad های ساده
- 57. Monad های `Maybe` و `Either`
- 58. Monad های `IO`
- 59. کار با Monad ها
- 60. ساخت Monad های سفارشی
- 61. مقدمهای بر برنامهنویسی ناهمگام
- 62. مدیریت وظایف ناهمگام
- 63. استفاده از `async` و `await`
- 64. مقدمهای بر برنامهنویسی موازی
- 65. ایجاد فرآیندها
- 66. ارتباط بین فرآیندها
- 67. اشتراکگذاری حافظه
- 68. قفلها و همگامسازی
- 69. مقدمهای بر برنامهنویسی واکنشی
- 70. جریانهای دادهای
- 71. مدیریت رویدادها
- 72. کار با کتابخانههای واکنشی
- 73. تست واحد (Unit Testing)
- 74. اصول تست واحد
- 75. نوشتن تستهای واحد
- 76. چارچوبهای تست واحد
- 77. مقدمهای بر توسعه نرمافزار
- 78. چرخه حیات توسعه نرمافزار
- 79. متدولوژیهای چابک
- 80. مدیریت پروژه نرمافزار
- 81. اصول طراحی نرمافزار
- 82. الگوهای طراحی (Design Patterns)
- 83. کاربرد الگوهای طراحی در Haskell
- 84. معماری نرمافزار
- 85. انواع معماریهای نرمافزار
- 86. انتخاب معماری مناسب
- 87. مقدمهای بر مهندسی نیازمندیها
- 88. جمعآوری نیازمندیها
- 89. مستندسازی نیازمندیها
- 90. تأیید نیازمندیها
- 91. مقدمهای بر تضمین کیفیت نرمافزار
- 92. انواع تست نرمافزار
- 93. مدیریت عیوب
- 94. مقدمهای بر استقرار نرمافزار
- 95. فرآیندهای استقرار
- 96. ابزارهای استقرار
- 97. مقدمهای بر نگهداری نرمافزار
- 98. انواع نگهداری
- 99. برنامهریزی نگهداری
- 100. مقدمهای بر امنیت نرمافزار
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.