Course catalog

Categories

Showing 1-3 of 3 items.

coursera برنامه نویسی توزیع شده در جاوا (Mitalearn-308921)

  • 3 hours 29 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Vivek Sarkar
درباره این دوره:

این دوره به فراگیران (متخصصان صنعت و دانشجویان) مفاهیم اساسی برنامه نویسی توزیع شده در زمینه جاوا 8 را آموزش می دهد. برنامه نویسی توزیع شده توسعه دهندگان را قادر می سازد تا از چندین گره در یک مرکز داده برای افزایش توان و/یا کاهش تاخیر برنامه های کاربردی انتخاب شده استفاده کنند. در پایان این دوره، نحوه استفاده از چارچوب های برنامه نویسی توزیع شده محبوب برای برنامه های جاوا، از جمله Hadoop، Spark، Sockets، Remote Method Invocation (RMI)، سوکت های Multicast، Kafka، Message Passing Interface و همچنین رویکردهای مختلف برای ترکیب توزیع با چند رشته ای چرا این دوره را بگذرانید؟ • تمام سرورهای مرکز داده به عنوان مجموعه ای از سرورهای توزیع شده سازماندهی شده اند و همچنین برای شما مهم است که یاد بگیرید چگونه از چندین سرور برای افزایش پهنای باند و کاهش تاخیر استفاده کنید. • علاوه بر یادگیری چارچوب های خاص برای برنامه نویسی توزیع شده، این دوره به شما یاد می دهد که چگونه چند هسته ای و موازی سازی توزیع شده را در یک رویکرد یکپارچه ادغام کنید. • هر یک از چهار ماژول در دوره شامل یک پروژه کوچک اختصاص یافته است که تجربه عملی لازم را برای استفاده از مفاهیم آموخته شده در دوره به تنهایی پس از پایان دوره در اختیار شما قرار می دهد. • در طول دوره، دسترسی آنلاین به مربی و مربیان خواهید داشت تا پاسخ‌های فردی به سؤالات خود را که در انجمن‌ها ارسال شده است، دریافت کنید. نتایج یادگیری مطلوب این دوره به شرح زیر است: • برنامه نویسی کاهش نقشه توزیع شده در جاوا با استفاده از چارچوب های Hadoop و Spark • برنامه نویسی سرویس گیرنده-سرور با استفاده از سوکت جاوا و واسط های فراخوانی روش از راه دور (RMI) • برنامه نویسی ارسال پیام در جاوا با استفاده از رابط ارسال پیام (MPI) • رویکردهایی برای ترکیب توزیع با چند رشته ای، از جمله فرآیندها و رشته ها، بازیگران توزیع شده، و برنامه نویسی واکنشی تسلط بر این مفاهیم شما را قادر می سازد تا فوراً آنها را در زمینه برنامه های جاوای توزیع شده به کار ببرید و همچنین پایه ای را برای تسلط بر سایر چارچوب های برنامه نویسی توزیع شده ای که ممکن است در آینده با آنها روبرو شوید (به عنوان مثال در Scala یا C++) فراهم می کند.

coursera طراحی برنامه کاربردی در اسکالا (Mitalearn-308411)

  • 5 hours 46 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Martin Odersky
درباره این دوره:

در این دوره شما یاد خواهید گرفت که چگونه از سبک برنامه نویسی کاربردی در طراحی برنامه های بزرگتر اسکالا استفاده کنید. شما با مفاهیم برنامه نویسی کاربردی جدید مهم، از ارزیابی تنبل گرفته تا ساختار کتابخانه های خود با استفاده از مونادها آشنا خواهید شد. ما روی نمونه‌های بزرگ‌تر و درگیرتر کار خواهیم کرد، از اکتشاف فضای حالت گرفته تا آزمایش‌های تصادفی و شبیه‌سازهای مدار گسسته. همچنین برخی از بهترین روش ها را در مورد نحوه نوشتن کد Scala خوب در دنیای واقعی یاد خواهید گرفت. در نهایت، یاد خواهید گرفت که چگونه از توانایی کامپایلر برای استنتاج مقادیر از انواع استفاده کنید. چندین بخش از این دوره به این سوال می پردازد که چگونه برنامه نویسی تابعی با حالت قابل تغییر تعامل دارد. ما پیامدهای ترکیب توابع و حالت را بررسی خواهیم کرد. ما همچنین به جایگزین های کاملاً کاربردی برای حالت تغییرپذیر، با استفاده از ساختارهای داده بی نهایت یا برنامه نویسی واکنشی تابعی نگاه خواهیم کرد. پیشینه پیشنهادی: شما باید حداقل یک سال تجربه برنامه نویسی داشته باشید. تسلط به جاوا یا سی شارپ ایده آل است، اما تجربه با زبان های دیگر مانند C/C++، Python، Javascript یا Ruby نیز کافی است. شما باید با استفاده از خط فرمان آشنایی داشته باشید. این دوره برای گذراندن پس از اصول برنامه نویسی تابعی در اسکالا در نظر گرفته شده است: https://www.coursera.org/learn/progfun1.

coursera طراحی برنامه کاربردی در اسکالا (نسخه اسکالا 2) (Mitalearn-309805)

  • 6 hours 11 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Martin Odersky
درباره این دوره:

در این دوره شما یاد خواهید گرفت که چگونه از سبک برنامه نویسی کاربردی در طراحی برنامه های بزرگتر اسکالا استفاده کنید. شما با مفاهیم برنامه نویسی کاربردی جدید مهم، از ارزیابی تنبل گرفته تا ساختار کتابخانه های خود با استفاده از مونادها آشنا خواهید شد. ما روی نمونه‌های بزرگ‌تر و درگیرتر کار خواهیم کرد، از اکتشاف فضای حالت گرفته تا آزمایش‌های تصادفی و شبیه‌سازهای مدار گسسته. همچنین برخی از بهترین روش ها را در مورد نحوه نوشتن کد Scala خوب در دنیای واقعی یاد خواهید گرفت. در نهایت، یاد خواهید گرفت که چگونه از توانایی کامپایلر برای استنتاج مقادیر از انواع استفاده کنید. چندین بخش از این دوره به این سوال می پردازد که چگونه برنامه نویسی تابعی با حالت قابل تغییر تعامل دارد. ما پیامدهای ترکیب توابع و حالت را بررسی خواهیم کرد. ما همچنین به جایگزین های کاملاً کاربردی برای حالت تغییرپذیر، با استفاده از ساختارهای داده بی نهایت یا برنامه نویسی واکنشی تابعی نگاه خواهیم کرد. پیشینه پیشنهادی: شما باید حداقل یک سال تجربه برنامه نویسی داشته باشید. تسلط به جاوا یا سی شارپ ایده آل است، اما تجربه با زبان های دیگر مانند C/C++، Python، Javascript یا Ruby نیز کافی است. شما باید با استفاده از خط فرمان آشنایی داشته باشید. این دوره برای گذراندن پس از اصول برنامه نویسی تابعی در اسکالا در نظر گرفته شده است: https://www.coursera.org/learn/scala2-functional-programming.