Contents
- 1 ما هي البرمجة الشيئية OOP و كيف نتعلمها
- 2 البرمجة الشيئية هي المرحلة الثانية في تعلم البرمجة
- 3 الكثير منا يتجمد في مكانه حين ينتهي من تعلم اساسيات اى لغة برمجة و يتساءل ما هي خطوتي التالية في تعلم البرمجة ام هل
- 4 انتهيت هنا واستطيع العمل مباشرة نحن هنا لنجيبك عن سؤالك فا بالطبع لا ان تعلم البرمجة لا ينتهي ابدا لكن لا تقلق نحن نقصد هنا
- 5 معني آخر مختلف كليا عما خطر ببالك لان يمكنك دائما العمل بما تعلمته لكن المقصد هنا ان دائما هناك تطور للغات و لعقلية المبرمج و
- 6 بالطبع هناك خطوات اخري يجب اتباعها بترتيب صحيح حتى تكتسب خبرة أكبر و خطوة اخري نحو تطوير عقلك كا مبرمج اما بالنسبة
- 7 لتطور اللغات نظريا يكون من السهل تعلمه. نحن اليوم سوف نتحدث عن المحطة التالية و هي البرمجة الكائنية ما هي و كيف تطبق
- 8 مبادئها و كيف ستفيدك و ترفع من شأنك في سوق العمل فهيا بنا نبدأ .
- 9 ما هي البرمجة الكائنية Object Oriented Programming ؟
- 10 يمكن اختصار اسمها الى OOP وتدعي أيضا بالبرمجة الشيئية وOOP هي نموذج برمجة يعتمد على مفهوم الفئات classes والكائنات
- 11 objects يتم استخدامها لتقسيم الكود البرمجي إلى أجزاء بسيطة قابلة لإعادة الاستخدام من مخططات الكود تسمى عادةً بالـ classes
- 12 والتي تستخدم لإنشاء حالات فردية من الكائنات. يصمم المبرمج برنامجًا عن طريق تنظيم أجزاء ذات صلة من المعلومات والسلوكيات معًا
- 13 في قالب يسمى class ثم يتم إنشاء objects فردية من قالب الـ class، يعمل البرنامج بأكمله من خلال وجود كائنات متعددة تتفاعل مع
- 14 الكائنات لإنشاء برنامج أكبر يمكن تشبيهها بالتروس الصغير في الالة التي عندما تعمل معا تؤدي غرض معين لكن ويسهل الوصول لكل
- 15 ترس على حده لصيانته و استبداله ومعرفة خصائصه.
- 16 هي يمكن تطبيق OOP على جميع لغات البرمجة ؟
- 17 لا يمكن تطبيقها على كل اللغات لكن اشهر و اقوي اللغات تستخدم OOP مثل C++ و JAVA و Python ….. والكثير
- 18 إن كان يمكننا كتابة كود برمجي مرتب لماذا نستخدم OOP ؟
- 19 جعل الـ OOP الكود منظمًا وقابلًا لإعادة الاستخدام وسهل الصيانة، يتبع مبدأ D.R.Y أي لا تكرر نفسك لذي يستخدمه العديد من المبرمجين لإنشاء برامج فعالة.
- 20 يمنع OOP أيضًا الوصول غير المرغوب فيه إلى البيانات ، أو كشف رمز الملكية من خلال التغليف والتجريد (encapsulation & abstraction).
- 21 الأساسيات الأربعة في OOP ؟
- 22 التغليف Encapsulation
- 23 التجريد Abstraction
- 24 الوراثة Inheritance
- 25 تعدد الأشكال Polymorphism
- 26 فوائد تعلم و استخدام OOP ؟
- 27 قوم الـ OOP بنمذجة الأشياء المعقدة مثل هياكل بسيطة قابلة للتكرار.
- 28 كود الـ OOP قابل لإعادة الاستخدام.
- 29 الـ OOP يمنع تكرار التعليمات البرمجية + يجعل إصلاح الأخطاء أسهل.
- 30 نظام الـ OOP يحمي المعلومات من خلال تغليف أي لا يمكن الوصول إلى بيانات كائن إلا من خلال الـ properties والـ methods الـ public
- 31 يستخدم الـ OOP التجريد لجعل المعقد سهل.
- 32 من السهل العمل مع الـ OOP في فريق من المطورين يمكن تخصيص الـ classes لمطوريين مختلفين ، مما يسمح لعدة أشخاص بتكويد مشروع في نفس الوقت.
- 33 ملاحظات و مفاهيم في OOP ؟
- 34 OOP كل شيء هو كائن object .
- 35 classes هي مخططات للـ objects .
- 36 objects هي حالات أو امتدادات من الـ classes .
- 37 attributes هي حقول البيانات .
- 38 methods هي السلوكيات .
- 39 Inheritance ترث الفئات الفرعية(subclasses) سمات وأكواد من الفئات الأصل .
- 40 Encapsulation عرض المعلومات المختارة فقط للأجزاء الخارجية.
- 41 Abstraction إنشاء نموذج بسيط يمثل البيانات والسلوكيات المعقدة.
- 42 Polymorphism تعمل عندما تستطيع الكائنات المتعددة تنفيذ نفس الـ function
- 43 يمكنك البدا الان بتعلم OOP من خلال الكورس الكامل المجاني من هنا
- 44
ما هي البرمجة الشيئية OOP و كيف نتعلمها
البرمجة الشيئية هي المرحلة الثانية في تعلم البرمجة
الكثير منا يتجمد في مكانه حين ينتهي من تعلم اساسيات اى لغة برمجة و يتساءل ما هي خطوتي التالية في تعلم البرمجة ام هل
انتهيت هنا واستطيع العمل مباشرة نحن هنا لنجيبك عن سؤالك فا بالطبع لا ان تعلم البرمجة لا ينتهي ابدا لكن لا تقلق نحن نقصد هنا
معني آخر مختلف كليا عما خطر ببالك لان يمكنك دائما العمل بما تعلمته لكن المقصد هنا ان دائما هناك تطور للغات و لعقلية المبرمج و
بالطبع هناك خطوات اخري يجب اتباعها بترتيب صحيح حتى تكتسب خبرة أكبر و خطوة اخري نحو تطوير عقلك كا مبرمج اما بالنسبة
لتطور اللغات نظريا يكون من السهل تعلمه. نحن اليوم سوف نتحدث عن المحطة التالية و هي البرمجة الكائنية ما هي و كيف تطبق
مبادئها و كيف ستفيدك و ترفع من شأنك في سوق العمل فهيا بنا نبدأ .
ما هي البرمجة الكائنية Object Oriented Programming ؟
يمكن اختصار اسمها الى OOP وتدعي أيضا بالبرمجة الشيئية وOOP هي نموذج برمجة يعتمد على مفهوم الفئات classes والكائنات
objects يتم استخدامها لتقسيم الكود البرمجي إلى أجزاء بسيطة قابلة لإعادة الاستخدام من مخططات الكود تسمى عادةً بالـ classes
والتي تستخدم لإنشاء حالات فردية من الكائنات. يصمم المبرمج برنامجًا عن طريق تنظيم أجزاء ذات صلة من المعلومات والسلوكيات معًا
في قالب يسمى class ثم يتم إنشاء objects فردية من قالب الـ class، يعمل البرنامج بأكمله من خلال وجود كائنات متعددة تتفاعل مع
الكائنات لإنشاء برنامج أكبر يمكن تشبيهها بالتروس الصغير في الالة التي عندما تعمل معا تؤدي غرض معين لكن ويسهل الوصول لكل
ترس على حده لصيانته و استبداله ومعرفة خصائصه.
هي يمكن تطبيق OOP على جميع لغات البرمجة ؟
لا يمكن تطبيقها على كل اللغات لكن اشهر و اقوي اللغات تستخدم OOP مثل C++ و JAVA و Python ….. والكثير
إن كان يمكننا كتابة كود برمجي مرتب لماذا نستخدم OOP ؟
جعل الـ OOP الكود منظمًا وقابلًا لإعادة الاستخدام وسهل الصيانة، يتبع مبدأ D.R.Y أي لا تكرر نفسك لذي يستخدمه العديد من المبرمجين لإنشاء برامج فعالة.
يمنع OOP أيضًا الوصول غير المرغوب فيه إلى البيانات ، أو كشف رمز الملكية من خلال التغليف والتجريد (encapsulation & abstraction).
الأساسيات الأربعة في OOP ؟
-
التغليف Encapsulation
-
التجريد Abstraction
-
الوراثة Inheritance
-
تعدد الأشكال Polymorphism
فوائد تعلم و استخدام OOP ؟
-
قوم الـ OOP بنمذجة الأشياء المعقدة مثل هياكل بسيطة قابلة للتكرار.
-
كود الـ OOP قابل لإعادة الاستخدام.
-
الـ OOP يمنع تكرار التعليمات البرمجية + يجعل إصلاح الأخطاء أسهل.
-
نظام الـ OOP يحمي المعلومات من خلال تغليف أي لا يمكن الوصول إلى بيانات كائن إلا من خلال الـ properties والـ methods الـ public
-
يستخدم الـ OOP التجريد لجعل المعقد سهل.
-
من السهل العمل مع الـ OOP في فريق من المطورين يمكن تخصيص الـ classes لمطوريين مختلفين ، مما يسمح لعدة أشخاص بتكويد مشروع في نفس الوقت.
ملاحظات و مفاهيم في OOP ؟
-
OOP كل شيء هو كائن object .
-
classes هي مخططات للـ objects .
-
objects هي حالات أو امتدادات من الـ classes .
-
attributes هي حقول البيانات .
-
methods هي السلوكيات .
-
Inheritance ترث الفئات الفرعية(subclasses) سمات وأكواد من الفئات الأصل .
-
Encapsulation عرض المعلومات المختارة فقط للأجزاء الخارجية.
-
Abstraction إنشاء نموذج بسيط يمثل البيانات والسلوكيات المعقدة.
-
Polymorphism تعمل عندما تستطيع الكائنات المتعددة تنفيذ نفس الـ function