Master Java Concurrency and Multithreading - بالعربي

من خلال هذا الكورس سوف تصبح محترف في Java Multithreading باللغة العربي و من الصفر دون أي خبرة مسبقة شرح نظري و عملي.

Ratings 5.00 / 5.00
Master Java Concurrency and Multithreading - بالعربي

What You Will Learn!

  • سوف تتعلم كل شيئ يخص Threading
  • سوف تتعلم كل شيئ يخص Process
  • سوف تتعلم الفرق بين CPU memory levels
  • سوف تتعلم CPU Cache levels
  • سوف تتعلم انواع RAM
  • سوف تتتعلم Deadlock and Handle Deadlock
  • ReentrantLock
  • Thread Synchronization
  • yield() method
  • Exercise One Implement Thread
  • Time slicing algorithm
  • Thread Priorities
  • Synchronization problem - Intrinsic Lock - Monitor
  • Atomic Variables
  • Semaphores and Mutex
  • Thread Pool and Executor Framework
  • Callable and Future
  • Java Collections Framework
  • Understand Thread Safe with Collections Framework
  • ScheduledExecutor
  • CachedThreadPool
  • FixedThreadPool
  • SingleThreadExecutor

Description


هذا الكورس على منصة Udemy يقدم رحلة شاملة في عالم البرمجة متعددة الخيوط باستخدام لغة Java. يغطي الكورس مجموعة واسعة من الموضوعات بدءًا من مقدمة في الخيوط والعمليات وصولًا إلى مفاهيم وأدوات متقدمة لإدارة الخيوط والمجموعات المتعددة.

يبدأ الكورس بشرح تفصيلي للمفاهيم الأساسية مثل الخيوط والعمليات وكيفية تنفيذها في لغة Java. يتناول أيضًا كيفية إنشاء الخيوط وإدارتها، مع التركيز على دورة حياة الخيط والأولويات والتوقيت الخاص بالخيوط.

من ثم، يقدم الكورس مفاهيم متقدمة مثل التزامن بين الخيوط وكيفية حل مشاكل التزامن المحتملة. يشرح الكورس أدوات الاتصال بين الخيوط وكيفية التحكم فيها باستخدام wait() وnotify()، بالإضافة إلى شرح مفصل لـ ReentrantLock وخصائصه.

كما يغطي الكورس موضوعات مهمة أخرى مثل التعامل مع الذاكرة المؤقتة وتفاصيل مستويات ذاكرة الـ CPU. يشرح أيضًا مفهوم الـ Java Volatile وكيفية التعامل مع المشاكل المحتملة مثل الـ Deadlock والـ Livelock.

بالإضافة إلى ذلك، يقدم الكورس لمحة عامة عن مجموعات الخيوط والهياكل البيانية المتعددة، مع شرح مفصل لكيفية استخدام وفهم Java Collections Framework وكيفية جعل البيانات آمنة مع المجموعات المتعددة.

هذا الكورس ملائم للمبرمجين الذين يرغبون في اكتساب معرفة شاملة وعميقة في برمجة Java متعددة الخيوط، مع تركيز على التطبيقات العملية وفهم أساسيات وتقنيات البرمجة متعددة الخيوط.


  • Introduction: مقدمة للموضوع أو الدورة التعليمية.

  • Thread and Process: شرح لمفهوم الخيوط والعمليات في البرمجة.

  • Java Thread: تفصيل حول استخدام وتطبيقات خيوط Java.

  • Exercise One Implement Thread: تمرين عملي لإنشاء خيط.

  • Start and Run threads: كيفية بدء وتشغيل الخيوط في البرمجة.

  • Default thread name and How to define thread in other ways: استعراض لاسم الخيط الافتراضي وطرق تعريف الخيط بطرق مختلفة.

  • Main Thread also Stack and Heap: شرح للخيط الرئيسي ومكوناته.

  • Thread Sleep and Slow down speed: استخدام Sleep لتباطؤ الخيوط.

  • Thread States and Life Cycle: توضيح حالات ودورة حياة الخيط.

  • Thread Scheduler: عملية جدولة الخيوط وتنظيمها.

  • Time slicing algorithm: شرح لخوارزمية تقسيم الوقت للخيوط.

  • Thread Priorities: تعيين أولويات الخيوط.

  • yield() method: استخدام وظيفة yield() في البرمجة.

  • Join thread: استخدام الدالة Join للانضمام للخيط.

  • Daemon Thread: فهم خيوط Daemon واستخداماتها.

  • Thread Synchronization: مفهوم مزامنة الخيوط.

  • Synchronization problem - Intrinsic Lock - Monitor - Class Level: مشكلة التزامن وحلها على مستوى الصف.

  • Synchronization problem - Intrinsic Lock - Monitor - Object Level: مشكلة التزامن وحلها على مستوى الكائن.

  • Threads Communication - wait() and notify(): تفاصيل أساليب الاتصال بين الخيوط.

  • ReentrantLock: شرح لاستخدام ReentrantLock في مزامنة الخيوط.

  • ReentrantLock - Lock Fairness: فهم مفهوم العدل في استخدام ReentrantLock.

  • ReentrantLock - TryLock: استخدام TryLock في ReentrantLock.

  • ReentrantLock - More options: المزيد من الخيارات في استخدام ReentrantLock.

  • Cache and CPU Cache Levels: تفاصيل حول الذاكرة المؤقتة ومستويات ذاكرة الـ CPU.

  • Java Volatile: استخدام كلمة الـ Volatile في البرمجة وفهم أهميتها.

  • Deadlock and Handle Deadlock: التعامل مع مشكلة الانغلاق في الخيوط.

  • Livelock: فهم مفهوم Livelock وكيفية التعامل معه.

  • Atomic Variables: استخدام المتغيرات الذرية للتعامل الموحد مع الخيوط.

  • Semaphores and Mutex: مفهوم Semaphores وMutex في تحكم الوصول للموارد.

  • Thread Pool and Executor Framework: استخدام أطر الخيوط لإدارة وتنظيم تنفيذ المهام.

  • SingleThreadExecutor: استخدام Executor Framework مع خيط واحد.

  • FixedThreadPool: تفاصيل استخدام FixedThreadPool في إدارة الخيوط.

  • CachedThreadPool: استخدام CachedThreadPool لإدارة الخيوط.

  • ScheduledExecutor: استخدام ScheduledExecutor لجدولة تنفيذ المهام.

  • Callable and Future: فهم مفهوم Callable وFuture في الخيوط.

  • Java Collections Framework: شرح استخدام وفهم مجموعات البيانات في Java.

  • Understand Thread Safe with Collections Framework: كيفية است


Who Should Attend!

  • For java developers
  • Gaming designers
  • Team leaders

TAKE THIS COURSE

Tags

Subscribers

71

Lectures

43

TAKE THIS COURSE