تحسين خبرتك في البرمجة بالتوازي. تعلم المبادئ الأساسية للبرمجة المتزامنة والمتزامنة والموزعة.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
لمشاهدة فيديو ملخص عن هذا التدريب، انقر هنا .
لإجراء مقابلة مع اثنين من مهندسي البرمجيات في بداية حياتهم المهنية حول أهمية الحوسبة المتوازية لعملهم، انقر هنا .
تُعلم هذه الدورة المتخصصين في الصناعة والطلاب المفاهيم الأساسية للبرمجة المتوازية في سياق Java 8. تتيح البرمجة المتوازية للمطورين الاستفادة من أجهزة الكمبيوتر متعددة النواة لتسريع أداء التطبيقات باستخدام معالجات متعددة في وقت واحد. بحلول نهاية الدورة، ستعرف كيفية استخدام أطر البرمجة المتوازية الشائعة في Java (مثل ForkJoin وStream وPhaser) لكتابة برامج متوازية لمجموعة واسعة من الأنظمة الأساسية متعددة النواة، بما في ذلك الخوادم وأجهزة الكمبيوتر المكتبية والأجهزة المحمولة. الأجهزة، وسوف تتعلم أيضًا عن أسسها النظرية، بما في ذلك الرسوم البيانية الحسابية، والتوازي المثالي، والتسريع المتوازي، وقانون أماديل، وسباقات المعلومات والحتمية.
إن إتقان هذه المفاهيم سيسمح لك بتطبيقها على الفور في سياق برامج Java متعددة النواة، كما سيوفر الأساس لإتقان أنظمة البرمجة المتوازية الأخرى التي ستستفيد منها في المستقبل (مثل C++ 11، OpenMP، .مكتبة المهام الصافية الموازية).
تُعلم هذه الدورة المتخصصين في هذا المجال والطلاب المفاهيم الأساسية للبرمجة المتزامنة في سياق Java 8. تتيح البرمجة المتزامنة للمطورين إدارة استخدام الموارد المشتركة في البرامج المتوازية بكفاءة وبشكل صحيح. في نهاية الدورة ستتعرف على كيفية استخدام الهياكل الأساسية للتزامن في Java مثل العمليات (Threads)، والأقفال، والأجزاء الحرجة، والمتغيرات الذرية، والعزل، ونماذج الممثل، والتزامن المتفائل والمجموعات المتزامنة، بالإضافة إلى أسسها النظرية. (مثل ضمانات التقدم، و Deadlock، و Livelock، و التجويع، و القابلية الخطية).
إن إتقان هذه المفاهيم سيسمح لك بتطبيقها فورًا في سياق برامج Java المتزامنة، وسيساعدك على إتقان أنظمة البرمجة المتزامنة الأخرى التي ستستفيد منها في المستقبل (مثل خيوط POSIX، وخيوط .NET).
تُعلم هذه الدورة المتخصصين في الصناعة والطلاب المفاهيم الأساسية للبرمجة الموزعة في سياق Java 8. تتيح البرمجة الموزعة للمطورين استخدام عقد متعددة في مركز البيانات لزيادة الإنتاجية وتقليل زمن الوصول للتطبيقات المحددة. بحلول نهاية الدورة، ستتعرف على كيفية استخدام أطر البرمجة الموزعة الشائعة لبرامج Java، بما في ذلك Hadoop وSpark وSockets وRemote Method Invocation (RMI) وMulticast Switches وKafka وMessage Passing Interface (MPI) بالإضافة إلى العديد من البرامج الأخرى. طرق الجمع بين توزيع العمل وعمليات البرمجة المتعددة.
إن إتقان هذه المفاهيم سيسمح لك بتطبيقها على الفور في سياق برامج Java الموزعة، كما سيوفر الأساس لإتقان أنظمة البرمجة الموزعة الأخرى التي ستواجهها في المستقبل (مثل Scala أو C++).



