کتاب یادگیری برنامه‌نویسی شیءگرا و تابعی با زبان Scala

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

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

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

عنوان دوره: دوره یادگیری برنامه‌نویسی شیءگرا و تابعی با زبان Scala

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

موضوع میانی: توسعه نرم‌افزار با رویکردهای نوین

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

  • 1. مبانی علوم کامپیوتر و مقدمه‌ای بر برنامه‌نویسی
  • 2. تاریخچه و تحول زبان‌های برنامه‌نویسی
  • 3. معرفی زبان Scala و فلسفه طراحی آن
  • 4. نصب و راه‌اندازی محیط توسعه Scala
  • 5. اولین گام‌ها در Scala: متغیرها، انواع داده و عبارات
  • 6. ساختارهای کنترلی: شرط‌ها و حلقه‌ها در Scala
  • 7. توابع در Scala: تعریف، فراخوانی و پارامترها
  • 8. مقدمه‌ای بر برنامه‌نویسی شیءگرا
  • 9. مفاهیم کلاس و اشیاء در Scala
  • 10. ویژگی‌ها و متدهای کلاس‌ها
  • 11. سازنده‌ها (Constructors) در Scala
  • 12. وراثت (Inheritance) در برنامه‌نویسی شیءگرا
  • 13. چندریختی (Polymorphism) و بارگذاری متدها (Method Overloading)
  • 14. کپسوله‌سازی (Encapsulation) و سطوح دسترسی
  • 15. کلاس‌های انتزاعی (Abstract Classes) و متدهای انتزاعی
  • 16. واسط‌ها (Traits) در Scala: جایگزینی برای وراثت چندگانه
  • 17. استفاده از Traits برای اشتراک‌گذاری رفتار
  • 18. مقدمه‌ای بر برنامه‌نویسی تابعی (Functional Programming)
  • 19. توابع به عنوان شهروند درجه اول (First-Class Functions)
  • 20. توابع لامبدا (Lambda Functions) و عبارات تابعی
  • 21. توابع مرتبه بالاتر (Higher-Order Functions)
  • 22. کاربرد توابع مرتبه بالاتر: map، filter، fold
  • 23. حالت ناپایدار (Immutability) و اهمیت آن در FP
  • 24. توابع خالص (Pure Functions) و مزایای آن‌ها
  • 25. ساختارهای داده تابعی (Functional Data Structures)
  • 26. لیست‌ها (Lists) در Scala: عملیات تابعی
  • 27. تاپل‌ها (Tuples) و کاربرد آن‌ها
  • 28. گزینه‌ها (Options) برای مدیریت مقادیر احتمالی
  • 29. کدنویسی ایمن با Options
  • 30. مجموعه‌ها (Collections) در Scala: انواع و کاربردها
  • 31. عملیات پایه روی مجموعه‌ها: map، flatMap، filter
  • 32. فیلتر کردن و تبدیل داده‌ها با توابع مرتبه بالاتر
  • 33. جمع‌آوری و کاهش (Reduce) داده‌ها با fold
  • 34. کاربرد recursion در برنامه‌نویسی تابعی
  • 35. مقایسه recursion با حلقه‌ها
  • 36. الگوهای طراحی تابعی
  • 37. الگوی Factory با رویکرد تابعی
  • 38. الگوی Strategy با رویکرد تابعی
  • 39. الگوی Observer با رویکرد تابعی
  • 40. مدیریت حالت (State Management) در FP
  • 41. توابع بازگشتی دم (Tail Recursion) و بهینه‌سازی آن
  • 42. مقدمه‌ای بر Monads در برنامه‌نویسی تابعی
  • 43. آشنایی با Monad و کاربردهای آن
  • 44. Future و Asynchronous Programming در Scala
  • 45. مدیریت خطاهای تابعی با Either
  • 46. کاربرد Try برای مدیریت استثنائات
  • 47. ساختارهای داده قابل تغییر (Mutable Collections) و مدیریت آن‌ها
  • 48. تفاوت بین Immutable و Mutable Collections
  • 49. مقدمه‌ای بر Actor Model و Concurrency
  • 50. استفاده از Akka برای Concurrency
  • 51. طراحی سیستم‌های توزیع‌شده با Akka
  • 52. مبانی طراحی نرم‌افزار
  • 53. اصول SOLID در طراحی شیءگرا
  • 54. اصل تک‌مسئولیتی (Single Responsibility Principle)
  • 55. اصل باز/بسته (Open/Closed Principle)
  • 56. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
  • 57. اصل جداسازی واسط (Interface Segregation Principle)
  • 58. اصل وارونگی وابستگی (Dependency Inversion Principle)
  • 59. الگوهای طراحی رایج در برنامه‌نویسی شیءگرا
  • 60. الگوی Singleton
  • 61. الگوی Factory Method
  • 62. الگوی Abstract Factory
  • 63. الگوی Builder
  • 64. الگوی Adapter
  • 65. الگوی Decorator
  • 66. الگوی Facade
  • 67. الگوی Proxy
  • 68. الگوی Composite
  • 69. الگوی Iterator
  • 70. الگوی Observer
  • 71. الگوی State
  • 72. الگوی Command
  • 73. مقدمه‌ای بر توسعه نرم‌افزار چابک (Agile)
  • 74. متدولوژی Scrum در توسعه نرم‌افزار
  • 75. نقش‌ها و مسئولیت‌ها در Scrum
  • 76. چرخه حیات توسعه نرم‌افزار
  • 77. مدیریت نیازمندی‌ها (Requirements Management)
  • 78. طراحی و معماری نرم‌افزار
  • 79. پیاده‌سازی و کدنویسی
  • 80. تست و تضمین کیفیت نرم‌افزار
  • 81. مقدمه‌ای بر تست واحد (Unit Testing)
  • 82. فریم‌ورک‌های تست در Scala (مانند ScalaTest)
  • 83. نوشتن تست‌های واحد مؤثر
  • 84. تست یکپارچه‌سازی (Integration Testing)
  • 85. مقدمه‌ای بر Continuous Integration/Continuous Deployment (CI/CD)
  • 86. ابزارهای CI/CD (مانند Jenkins، GitLab CI)
  • 87. اصول Refactoring برای بهبود کیفیت کد
  • 88. تکنیک‌های Refactoring
  • 89. مقدمه‌ای بر Domain-Driven Design (DDD)
  • 90. مفاهیم اصلی DDD: Bounded Contexts، Aggregates
  • 91. طراحی مبتنی بر دامنه در Scala
  • 92. مباحث پیشرفته در Scala
  • 93. Type Classes و کاربرد آن‌ها
  • 94. Implicits در Scala: قدرت و ظرافت
  • 95. استفاده از implicits برای Extension Methods
  • 96. Macro Programming در Scala
  • 97. مباحث مربوط به JVM و کارایی Scala
  • 98. بهینه‌سازی کد Scala
  • 99. مقدمه‌ای بر معماری میکروسرویس‌ها
  • 100. اصول طراحی میکروسرویس‌ها

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

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

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