ما هي ال oop 🤔
تعني OOP (Object-Oriented Programming) في البرمجة الشيئية، وهي أسلوب برمجي يتم فيه تنظيم البرامج حول كائنات (Objects) تتفاعل مع بعضها البعض.
وتعتمد OOP على مفهوم الـClass (الصنف) والـObject (الكائن) والـInheritance (الإرث) والـPolymorphism (التعددية) والـEncapsulation (التجريد) لتحقيق الهدف الأساسي وهو تبسيط البرمجة وجعل البرامج أكثر تنظيماً وإدارةً وتوسعاً.
• تقدم OOP العديد من الفوائد، بما في ذلك:
1- التنظيم: يمكن للمبرمجين تنظيم البرامج الضخمة بشكل أفضل وتقسيمها إلى وحدات صغيرة سهلة الفهم والصيانة.
2- الإعادة استخدام: يمكن استخدام الكلاسات والأشياء المنشئة في برامج أخرى، مما يوفر الوقت والجهد ويساعد على تحسين الإنتاجية.
3- التوسع: يمكن للمبرمجين إضافة ميزات جديدة إلى البرامج بسهولة بإضافة كلاسات جديدة أو تغيير الكلاسات الموجودة.
4- الصيانة: يمكن للمبرمجين إجراء الصيانة بشكل أسهل، حيث أنه يمكنهم العثور بسهولة على الأخطاء في البرنامج وإصلاحها.
5- الأمان: يمكن للمبرمجين استخدام مفهوم الـEncapsulation لإخفاء التفاصيل الداخلية للكلاسات وجعل البرامج أكثر أماناً وحماية من الاختراقات.
بشكل عام، فإن OOP تساعد على تحسين جودة البرامج وجعلها أكثر قابلية للصيانة والتوسع والأمان.
#عبدالرحمن_جهيم
تعني OOP (Object-Oriented Programming) في البرمجة الشيئية، وهي أسلوب برمجي يتم فيه تنظيم البرامج حول كائنات (Objects) تتفاعل مع بعضها البعض.
وتعتمد OOP على مفهوم الـClass (الصنف) والـObject (الكائن) والـInheritance (الإرث) والـPolymorphism (التعددية) والـEncapsulation (التجريد) لتحقيق الهدف الأساسي وهو تبسيط البرمجة وجعل البرامج أكثر تنظيماً وإدارةً وتوسعاً.
• تقدم OOP العديد من الفوائد، بما في ذلك:
1- التنظيم: يمكن للمبرمجين تنظيم البرامج الضخمة بشكل أفضل وتقسيمها إلى وحدات صغيرة سهلة الفهم والصيانة.
2- الإعادة استخدام: يمكن استخدام الكلاسات والأشياء المنشئة في برامج أخرى، مما يوفر الوقت والجهد ويساعد على تحسين الإنتاجية.
3- التوسع: يمكن للمبرمجين إضافة ميزات جديدة إلى البرامج بسهولة بإضافة كلاسات جديدة أو تغيير الكلاسات الموجودة.
4- الصيانة: يمكن للمبرمجين إجراء الصيانة بشكل أسهل، حيث أنه يمكنهم العثور بسهولة على الأخطاء في البرنامج وإصلاحها.
5- الأمان: يمكن للمبرمجين استخدام مفهوم الـEncapsulation لإخفاء التفاصيل الداخلية للكلاسات وجعل البرامج أكثر أماناً وحماية من الاختراقات.
بشكل عام، فإن OOP تساعد على تحسين جودة البرامج وجعلها أكثر قابلية للصيانة والتوسع والأمان.
#عبدالرحمن_جهيم
👍2
🔰 بـرمـجـة الـتـطـبـيـقـات
برمجة التطبيقات هي عملية كتابة الكود الخاص بتطبيق يعمل على الهواتف بكافة أنواعها (هواتف ذكية أو أجهزة لوحية)؛ يجب أن تعرف أن كل نظام يختلف عن الآخر من ناحية عملية البرمجة والبناء واللغات المستخدمة في التطبيق ولكل نظام لغته الخاصة.
• نظام Android يستخدم Java و Kotlin.
• نظام IOS يستخدم Swift.
من أجل البدء في برمجة التطبيقات وتصميمها نحتاج إلى استخدام أحدى لغات البرمجة الآتية.
🔹 لـغـة Java
تعتبر من أقدم اللغات التي استخدمت في برمجة تطبيقات الـ Android وتعتبر من أكثر لغات البرمجة استخداماً من قِبل المطورين والمبرمجين لإنشاء التطبيقات والألعاب لنظام Android.
- يتم استخدام برنامج Android Studio من أجل إنشاء تطبيق بهذه اللغة.
🔹 لـغـة Kotlin
هي لغة برمجة كائنية تعمل على منصة Java، طوّر اللغة مجموعة من المبرمجين في شركة "JetBrains" وقد تم تصميم Kotlin للتعامل والتوافق الكامل مع Java وتتيح كتابة الشيفرة البرمجية بعدد أقل من الأسطر وبشكل أسرع وأكثر فعالية مقارنةً بلغة Java.
- وتستخدام برنامج Android Studio أيضاً من أجل بناء تطبيق بهذه اللغة.
🔹لـغـة Swift
هي لغة برمجة مخصصة لتطبيقات ios و macOS و watchOS وtvOS، تم تطويرها من قِبل شركة "Apple" في عام 2014 وتم اعتمادها لتصبح اللغة الأساسية لتطوير IOS وتُعد من أحدث لغات البرمجة الخاصة بنظام الـ ios والتي تم تصميمها للتغلب على بعض المشاكل والعيوب التي وُجِدت في لغات أخرى مثل Objective-C.
- يتم بناء تطبيقاتها على منصة Xcode.
برمجة التطبيقات هي عملية كتابة الكود الخاص بتطبيق يعمل على الهواتف بكافة أنواعها (هواتف ذكية أو أجهزة لوحية)؛ يجب أن تعرف أن كل نظام يختلف عن الآخر من ناحية عملية البرمجة والبناء واللغات المستخدمة في التطبيق ولكل نظام لغته الخاصة.
• نظام Android يستخدم Java و Kotlin.
• نظام IOS يستخدم Swift.
من أجل البدء في برمجة التطبيقات وتصميمها نحتاج إلى استخدام أحدى لغات البرمجة الآتية.
🔹 لـغـة Java
تعتبر من أقدم اللغات التي استخدمت في برمجة تطبيقات الـ Android وتعتبر من أكثر لغات البرمجة استخداماً من قِبل المطورين والمبرمجين لإنشاء التطبيقات والألعاب لنظام Android.
- يتم استخدام برنامج Android Studio من أجل إنشاء تطبيق بهذه اللغة.
🔹 لـغـة Kotlin
هي لغة برمجة كائنية تعمل على منصة Java، طوّر اللغة مجموعة من المبرمجين في شركة "JetBrains" وقد تم تصميم Kotlin للتعامل والتوافق الكامل مع Java وتتيح كتابة الشيفرة البرمجية بعدد أقل من الأسطر وبشكل أسرع وأكثر فعالية مقارنةً بلغة Java.
- وتستخدام برنامج Android Studio أيضاً من أجل بناء تطبيق بهذه اللغة.
🔹لـغـة Swift
هي لغة برمجة مخصصة لتطبيقات ios و macOS و watchOS وtvOS، تم تطويرها من قِبل شركة "Apple" في عام 2014 وتم اعتمادها لتصبح اللغة الأساسية لتطوير IOS وتُعد من أحدث لغات البرمجة الخاصة بنظام الـ ios والتي تم تصميمها للتغلب على بعض المشاكل والعيوب التي وُجِدت في لغات أخرى مثل Objective-C.
- يتم بناء تطبيقاتها على منصة Xcode.
JAVA
هي لغة برمجة كائنية التوجه، ابتكرها "جيمس غوسلينغ" في عام 1992م - أثناء عمله في مختبرات شركة صن ميكروسيستمز - وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل أجهزة التطبيقات الذكية مثل التليفزيون التفاعلي، وقد كانت لغة جافا تطويراً للغة سي بلس بلس، وعند ولادتها أطلق عليها مبتكرها "أواك" بمعنى شجرة السنديان؛ وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في مختبرات "صن ميكروسيستمز"، ثم تغير الاسم إلى جافا، وهذا الاسم - على غير العادة في تسمية لغات البرمجة - ليس الحروف الأولى من كلمات جملة معينة أو تعبيراً بمعنى معين، ولكنه مجرد اسم وضعه مطورو هذه اللغة لينافس الأسماء الأخرى.
إصدارات لغة جافا:
• Java SE
الإصدار القياسي من الجافا
(Java Standard Edition)
هو الجزء الخاص ببرمجة برامج سطح المكتب
(Stand Alone Applications).
• Java EE
إصدار الإنتربرايس
(Java Enterprise Edition)
هو يختلف عن الإصدار القياسي في أنه خاص ببرمجة الخوادم والتطبيقات الموزعة وبرمجة الويب.
• Java ME
إصدار المايكرو
(Java Micro Edition)
وهو إصدار خاص بالبرمجة على الهواتف المحمولة والأجهزة المحدودة في المصادر عموماً
هي لغة برمجة كائنية التوجه، ابتكرها "جيمس غوسلينغ" في عام 1992م - أثناء عمله في مختبرات شركة صن ميكروسيستمز - وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل أجهزة التطبيقات الذكية مثل التليفزيون التفاعلي، وقد كانت لغة جافا تطويراً للغة سي بلس بلس، وعند ولادتها أطلق عليها مبتكرها "أواك" بمعنى شجرة السنديان؛ وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في مختبرات "صن ميكروسيستمز"، ثم تغير الاسم إلى جافا، وهذا الاسم - على غير العادة في تسمية لغات البرمجة - ليس الحروف الأولى من كلمات جملة معينة أو تعبيراً بمعنى معين، ولكنه مجرد اسم وضعه مطورو هذه اللغة لينافس الأسماء الأخرى.
إصدارات لغة جافا:
• Java SE
الإصدار القياسي من الجافا
(Java Standard Edition)
هو الجزء الخاص ببرمجة برامج سطح المكتب
(Stand Alone Applications).
• Java EE
إصدار الإنتربرايس
(Java Enterprise Edition)
هو يختلف عن الإصدار القياسي في أنه خاص ببرمجة الخوادم والتطبيقات الموزعة وبرمجة الويب.
• Java ME
إصدار المايكرو
(Java Micro Edition)
وهو إصدار خاص بالبرمجة على الهواتف المحمولة والأجهزة المحدودة في المصادر عموماً
ماذا يعني core بالمعالج؟ وماذا يعني رقم المعالح؟
في عالم المعالجات، يشير مصطلح "Core" إلى النواة الرئيسية في المعالج. وتعني هذه النواة القدرة على تنفيذ العمليات الحسابية والمنطقية الأساسية في المعالج، وهي المسؤولة عن تحديد سرعة وأداء المعالج.
بالنسبة لرقم المعالج، فهو يشير إلى الإصدار أو الجيل الذي ينتمي إليه المعالج. ويتم تحديد هذا الرقم بناءً على العديد من العوامل مثل تصميم الدائرة المتكاملة وحجم العملية وتقنية الصنع والتردد وعدد النوى وحجم الذاكرة المخبأة.
عادةً ما تزيد الأرقام العليا في رقم المعالج عن الأرقام السفلى بمعدلات أعلى في الأداء والكفاءة، إلا أن هذا لا يعني بالضرورة أن المعالج ذو الرقم الأعلى يكون الأفضل لجميع الاستخدامات. فقد تتفاوت الأداءات بين مختلف الأجيال والإصدارات والأغراض المختلفة.
#عبد_الرحمن_جهيم
في عالم المعالجات، يشير مصطلح "Core" إلى النواة الرئيسية في المعالج. وتعني هذه النواة القدرة على تنفيذ العمليات الحسابية والمنطقية الأساسية في المعالج، وهي المسؤولة عن تحديد سرعة وأداء المعالج.
بالنسبة لرقم المعالج، فهو يشير إلى الإصدار أو الجيل الذي ينتمي إليه المعالج. ويتم تحديد هذا الرقم بناءً على العديد من العوامل مثل تصميم الدائرة المتكاملة وحجم العملية وتقنية الصنع والتردد وعدد النوى وحجم الذاكرة المخبأة.
عادةً ما تزيد الأرقام العليا في رقم المعالج عن الأرقام السفلى بمعدلات أعلى في الأداء والكفاءة، إلا أن هذا لا يعني بالضرورة أن المعالج ذو الرقم الأعلى يكون الأفضل لجميع الاستخدامات. فقد تتفاوت الأداءات بين مختلف الأجيال والإصدارات والأغراض المختلفة.
#عبد_الرحمن_جهيم
👍2
اذا كنت مبتدئ في تعلم البرمجة . اليك استخدامات بعض لغات البرمجة ..
اولأ : حدد المسار ثم اختار اللغة المناسبة لك
اولأ : حدد المسار ثم اختار اللغة المناسبة لك