لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی توزیعشده در جاوا (Distributed Programming in Java)
- آخرین آپدیت
دانلود Distributed Programming in Java
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره مفاهیم بنیادی برنامهنویسی توزیعشده را در محیط Java 8 به دانشجویان و متخصصان حوزه صنعت آموزش میدهد. برنامهنویسی توزیعشده به توسعهدهندگان این امکان را میدهد تا از چندین گره (Node) در یک مرکز داده برای افزایش توان عملیاتی و/یا کاهش تأخیر (Latency) در برنامههای منتخب استفاده کنند. در پایان این دوره، شما یاد خواهید گرفت که چگونه از فریمورکهای محبوب برنامهنویسی توزیعشده برای برنامههای جاوا، از جمله Hadoop، Spark، Sockets، Remote Method Invocation (RMI)، Multicast Sockets، Kafka، Message Passing Interface (MPI) و همچنین روشهای مختلف ترکیب توزیع با چندرشتهای (Multithreading) استفاده کنید.
چرا این دوره را انتخاب کنیم؟
• تمام سرورهای مراکز داده به صورت مجموعهای از سرورهای توزیعشده سازماندهی شدهاند و یادگیری نحوه استفاده از چندین سرور برای افزایش پهنای باند و کاهش تأخیر برای شما حیاتی است.
• علاوه بر یادگیری فریمورکهای خاص، این دوره به شما میآموزد که چگونه موازیسازی هستهای (Multicore) و توزیعشده را با یک رویکرد یکپارچه ترکیب کنید.
• هر یک از چهار ماژول دوره شامل یک پروژه کوچک است که تجربه عملی لازم را برای استفاده از مفاهیم آموخته شده در پروژههای شخصی فراهم میکند.
• در طول دوره، شما دسترسی آنلاین به مدرس و مربیان خواهید داشت تا پاسخ سوالات خود را در تالارهای گفتگو دریافت کنید.
دستاوردهای آموزشی این دوره عبارتند از:
• برنامهنویسی توزیعشده Map-Reduce در جاوا با استفاده از فریمورکهای Hadoop و Spark
• برنامهنویسی کلاینت-سرور با استفاده از رابطهای Socket و RMI در جاوا
• برنامهنویسی پیامرسان (Message-passing) در جاوا با استفاده از MPI
• روشهای ترکیب توزیع با چندرشتهای، شامل فرآیندها و رشتهها، بازیگران توزیعشده (Distributed Actors) و برنامهنویسی واکنشگرا (Reactive Programming)
تسلط بر این مفاهیم شما را قادر میسازد تا بلافاصله آنها را در برنامههای توزیعشده جاوا به کار بگیرید و زیربنای لازم برای تسلط بر سایر فریمورکهای برنامهنویسی توزیعشده (مانند Scala یا C++) را فراهم میکند.
2.1 مقدمهای بر Sockets
2.1 Introduction to Sockets
2.2 سریالسازی و سریالسازی مجدد (Serialization/Deserialization)
2.2 Serialization/Deserialization
2.3 فراخوانی متد از راه دور (RMI)
2.3 Remote Method Invocation
2.4 سوکتهای Multicast
2.4 Multicast Sockets
2.5 مدل انتشار/اشتراک (Publish Subscribe)
2.5 Publish-Subscribe Model
نمایش عملی: ساخت سرور فایل با استفاده از Sockets
Demonstration: File Server using Sockets
گفتگو با Two Sigma: کاربرد در دنیای واقعی
Talking to Two Sigma: Using it in the Field
دیدگاه متخصص صنعت درباره برنامهنویسی موازی، همزمان و توزیعشده در جاوا - جیم وارد، مدیر عامل
Industry Professional on Parallel, Concurrent, and Distributed Programming in Java - Jim Ward, Managing Director
دیدگاه متخصص صنعت درباره توزیعشدگی - دکتر اریک آلن، معاون ارشد
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President
ارسال پیام (MESSAGE PASSING)
MESSAGE PASSING
3.1 مدل برنامه واحد با دادههای متعدد (SPMD)
3.1 Single Program Multiple Data (SPMD) model
3.2 ارتباط نقطه به نقطه (Point to Point)
3.2 Point-to-Point Communication
3.3 ترتیب پیامها و بنبست (Deadlock)
3.3 Message Ordering and Deadlock
نمایش عملی: سرور فایل موازی با استفاده از Multithreading و Sockets
Demonstration: Parallel File Server using Multithreading and Sockets
ادامه مسیر با دوره تخصصی "برنامهنویسی موازی، همزمان و توزیعشده در جاوا"
Continue Your Journey with the Specialization "Parallel, Concurrent, and Distributed Programming in Java"
دیدگاه متخصصان صنعت درباره موازیسازی - جک کورنبلائو و مارگارت کلی، مهندسان نرمافزار در Two Sigma
Industry Professionals on Parallelism - Jake Kornblau and Margaret Kelley, Software Engineers, Two Sigma
دیدگاه متخصص صنعت درباره همزمانی (Concurrency) - دکتر شمس امام، مهندس نرمافزار در Two Sigma
Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer, Two Sigma
نمایش نظرات