تابع..✨
فالبرمجة الكائنية هي طريقة جديدة لتصميم وكتابة البرامج، و الفكرة الرئيسية منها هي ان تقوم بتحويل البرنامج الى اجزاء مختلفة وكل جزء يمثل هدف او عمل معين، لكن حتى نشرح هذا الموضوع يجب ان نتبعد عن البرمجة قليلاً و نبسطها في بعض النظريات من خلال واقعنا.
فهنالك قاعدة تقول ان كل شي عبارة عن كائن – Every things is an Object
فلو اخذناها على لغة جافا java يعني ان كل شئ في لغة جافا عبارة عن كائن مثل المتغيرات والكلاسات والدوال وغيرها..
اما لو طبقناها على واقعنا يعني كل شئ عبارة عن كائن مثل السيارة او الهاتف او الانسان ..الخ .. وان لكل كائن له خصائص وافعال مثلاً الهاتف الذكي له خصائص مثل اللون (احمر,اسود,ازرق..) وله افعال مثل الاتصال وامور كثيرة تساعدنا في حياتنا اليومية.
فالبرمجة الكائنية هي طريقة جديدة لتصميم وكتابة البرامج، و الفكرة الرئيسية منها هي ان تقوم بتحويل البرنامج الى اجزاء مختلفة وكل جزء يمثل هدف او عمل معين، لكن حتى نشرح هذا الموضوع يجب ان نتبعد عن البرمجة قليلاً و نبسطها في بعض النظريات من خلال واقعنا.
فهنالك قاعدة تقول ان كل شي عبارة عن كائن – Every things is an Object
فلو اخذناها على لغة جافا java يعني ان كل شئ في لغة جافا عبارة عن كائن مثل المتغيرات والكلاسات والدوال وغيرها..
اما لو طبقناها على واقعنا يعني كل شئ عبارة عن كائن مثل السيارة او الهاتف او الانسان ..الخ .. وان لكل كائن له خصائص وافعال مثلاً الهاتف الذكي له خصائص مثل اللون (احمر,اسود,ازرق..) وله افعال مثل الاتصال وامور كثيرة تساعدنا في حياتنا اليومية.
👍2
تابع...✨
🔷من اللغات التي تعمل بالكائنية:
سي++
جافا
بايثون
دلفي (لغة برمجة)
سي شارب
الجافا سكربت
php
Dart
🔷البرمجة الكائنية عبارة عن نمط برمجة متخصص في المفاهيم التالية:
صنف وهو نموذج الوحدة الرئيسة لبناء الـكائن (Object) بمعنى أنه يتم تكوين أكثر من كائن على أساس نموذج البناء الأساسي وهو الصنف، ويمكن تشبيه الصنف بالقالب الذي يقوم بتشكيل الكائن ويمكن بعد ذلك استخدام هذا الكائن لأي غرض مطلوب.
🔷الكائنات Objects – حزم وتعليب البيانات والطرق الوظيفية معاً في وحدات تعمل ضمن برنامج نشط. الكائنات هي أساس هيكلية برمجة الحاسوب الكائنيّة.
المثيل وهو شكل الصنف أو كائن محدد والذي ينشأ في وضع التشغيل، وبشكل آخر يمكن أن نسمي الصنف في وضع التشغيل (نموذج).
🔷التجريد Abstraction – قدرة البرنامج على تجاهل بعض واجهات المعلومات المتلاعبة، أي التركيز على المفهوم الأساسي للكائن وهيكليته النظرية وتجريده من طريقة العمل النهائية والتوجهات الخارجية.
🔷من اللغات التي تعمل بالكائنية:
سي++
جافا
بايثون
دلفي (لغة برمجة)
سي شارب
الجافا سكربت
php
Dart
🔷البرمجة الكائنية عبارة عن نمط برمجة متخصص في المفاهيم التالية:
صنف وهو نموذج الوحدة الرئيسة لبناء الـكائن (Object) بمعنى أنه يتم تكوين أكثر من كائن على أساس نموذج البناء الأساسي وهو الصنف، ويمكن تشبيه الصنف بالقالب الذي يقوم بتشكيل الكائن ويمكن بعد ذلك استخدام هذا الكائن لأي غرض مطلوب.
🔷الكائنات Objects – حزم وتعليب البيانات والطرق الوظيفية معاً في وحدات تعمل ضمن برنامج نشط. الكائنات هي أساس هيكلية برمجة الحاسوب الكائنيّة.
المثيل وهو شكل الصنف أو كائن محدد والذي ينشأ في وضع التشغيل، وبشكل آخر يمكن أن نسمي الصنف في وضع التشغيل (نموذج).
🔷التجريد Abstraction – قدرة البرنامج على تجاهل بعض واجهات المعلومات المتلاعبة، أي التركيز على المفهوم الأساسي للكائن وهيكليته النظرية وتجريده من طريقة العمل النهائية والتوجهات الخارجية.
👍1
تابع...✨
🔷التغليف Encapsulation – التأكد أن المستخدم لا يستطيع أن يغير البيانات الداخلية لكائن بطريقة مفاجئة، فقط طرق الكائن الداخلية يسمح لها بتعديل حالة الكائن وبياناته.
أي أنه لا يمكن التلاعب بالكائن وتغير معلوماته بأي طريقة بل أن هناك واجهة استخدام خاصة يضعها المبرمج ومن خلالها يمكن تغيير بيانات الكائن الداخلية وحالته.
🔷تعدد الأوجه Polymorphism – بدلاً من استدعاء الإجراءات الفرعية مباشرة، تستطيع البرمجة الشيئية إرسال رسائل، الإجراء المعين الذي يتم نداؤه نتيجة الرسالة يعتمد على نوع الكائن الذي أُرسل له.
أي أنه باستخدام نفس اسم الاستدعاء يمكن استدعاء إجراءات وطرق مختلفة اعتماداً على نوع الكائن.
🔷الوراثة – يستطيع الكائن وراثة خصائص كائن معين والزيادة عليها دون أن يتأثر الكائن الأصلي، فقد يكون هناك كائن «مركبة» فيه الخصائص العامة لكل المركبات مثل الاسم واللون ورقم التسجيل.
الكائن «الطائرة» ممكن أن يرث الكائن «مركبة» ويضيف عليه خصائص «الطائرة»، كذلك يمكن أن يكون هناك مثلاً كائن «مربع» فيه خصائص الطول والعرض ويمكن للكائن «مكعب» أن يرث من «المربع» ويضيف عليه خصائص العمق والحجم.
انتهى الموضوع ..✨
🔷التغليف Encapsulation – التأكد أن المستخدم لا يستطيع أن يغير البيانات الداخلية لكائن بطريقة مفاجئة، فقط طرق الكائن الداخلية يسمح لها بتعديل حالة الكائن وبياناته.
أي أنه لا يمكن التلاعب بالكائن وتغير معلوماته بأي طريقة بل أن هناك واجهة استخدام خاصة يضعها المبرمج ومن خلالها يمكن تغيير بيانات الكائن الداخلية وحالته.
🔷تعدد الأوجه Polymorphism – بدلاً من استدعاء الإجراءات الفرعية مباشرة، تستطيع البرمجة الشيئية إرسال رسائل، الإجراء المعين الذي يتم نداؤه نتيجة الرسالة يعتمد على نوع الكائن الذي أُرسل له.
أي أنه باستخدام نفس اسم الاستدعاء يمكن استدعاء إجراءات وطرق مختلفة اعتماداً على نوع الكائن.
🔷الوراثة – يستطيع الكائن وراثة خصائص كائن معين والزيادة عليها دون أن يتأثر الكائن الأصلي، فقد يكون هناك كائن «مركبة» فيه الخصائص العامة لكل المركبات مثل الاسم واللون ورقم التسجيل.
الكائن «الطائرة» ممكن أن يرث الكائن «مركبة» ويضيف عليه خصائص «الطائرة»، كذلك يمكن أن يكون هناك مثلاً كائن «مربع» فيه خصائص الطول والعرض ويمكن للكائن «مكعب» أن يرث من «المربع» ويضيف عليه خصائص العمق والحجم.
انتهى الموضوع ..✨
👍1
تابع..
✨ما غرض استعمالنا للكوكيز؟
نستعمل الكوكيز لجعل مواقعنا سهلة الاستعمال وتطوير مواقعنا وذلك لكي تتوافق برامجنا مع اهتماماتك واحتياجاتك. الكوكيز تعمل على ذلك لأن المواقع يمكنها قراءة وكتابة هذه الملفات، وتمكنها من التعرف عليك وتذكر المعلومات المهمة التي ستجعل استخدامك أكثر راحة (على سبيل المثال تذكر ضبط التفاصيل الخاص بك).
الكوكيز ممكن أن تكون وسيلة لاسراع استعمالك لمواقعنا في المستقبل. كما نقوم باستخدام الكوكيز للتعرف على مجهولية التجميع، والاحصائيات التي تسمح لنا بالتعرف على كيفية استعمال زبائننا للمواقع، ولمساعدتنا على تحسين هيكل ومحتوى مواقعنا. ليس بامكاننا التعرف عليك شخصيا من هذه المعلومات.
✨ما غرض استعمالنا للكوكيز؟
نستعمل الكوكيز لجعل مواقعنا سهلة الاستعمال وتطوير مواقعنا وذلك لكي تتوافق برامجنا مع اهتماماتك واحتياجاتك. الكوكيز تعمل على ذلك لأن المواقع يمكنها قراءة وكتابة هذه الملفات، وتمكنها من التعرف عليك وتذكر المعلومات المهمة التي ستجعل استخدامك أكثر راحة (على سبيل المثال تذكر ضبط التفاصيل الخاص بك).
الكوكيز ممكن أن تكون وسيلة لاسراع استعمالك لمواقعنا في المستقبل. كما نقوم باستخدام الكوكيز للتعرف على مجهولية التجميع، والاحصائيات التي تسمح لنا بالتعرف على كيفية استعمال زبائننا للمواقع، ولمساعدتنا على تحسين هيكل ومحتوى مواقعنا. ليس بامكاننا التعرف عليك شخصيا من هذه المعلومات.
تابع...
✨ماهي أنواع الكوكيز التي نستخدمها؟
نوعين من الكوكيز يتم استعمالها في موقعنا، والمسميتين ب"كوكيز الجلسات" و"الكوكيز الدائمة". "كوكيز الجلسات" هي كوكيز مؤقته تبقى فقط إلى أن تترك الموقع. "الكوكيز الدائمة" تبقى على جهازك لفترة أطول بكثير أو حتى أن تحذفها بنفسك يدويا (مدى بقاء الكوكيز على جهازك يعتمد على مدة صلاحية الكوكيز المعينة).
✨ماهي أنواع الكوكيز التي نستخدمها؟
نوعين من الكوكيز يتم استعمالها في موقعنا، والمسميتين ب"كوكيز الجلسات" و"الكوكيز الدائمة". "كوكيز الجلسات" هي كوكيز مؤقته تبقى فقط إلى أن تترك الموقع. "الكوكيز الدائمة" تبقى على جهازك لفترة أطول بكثير أو حتى أن تحذفها بنفسك يدويا (مدى بقاء الكوكيز على جهازك يعتمد على مدة صلاحية الكوكيز المعينة).
تابع...✨كيف أقوم بإدارة الكوكيز؟
بالرغم من أن جميع صفحات الانترنت مركبة على أن تقبل بالكوكيز تلقائياً، أغلب صفحات الانترنت تسمح لك بتغيير الاعدادات لمنع الكوكيز أو لانذارك عندما ترسل الكوكيز لجهازك.
بالاضافة للخيارات المذكرة أعلاه، بامكانك الرفض، القبول أو حذف الكوكيز من الموقع في أي وقت عن طريق تفعيل أو دخول الاعدادات على صفحتك. معلومات عن عملية الاجراءات المتبعة لتمكين، تعطيل وحذف الكوكيز يمكن الحصول عليها من مزود الموقع على صفحة الانترنت على شاشة المساعدة عندك.. يرجى الملاحظة أن الكوكيز معطلة أو محذوفه، ليس كل المميزات على الموقع قد تعمل كما معده، على سبيل المثال، قد لا يكون بمقدرتك زيارة بعض الصفحات على الموقع أو قد لا تستلم معلومات مشخصصة لك عند زيارتك للموقع.
عند استخدامك لجهاز مختلف لزيارة ودخول المواقع (من حاسوبك الآلي، الهاتف الذكي، جهاز التابلت) عليك أن تؤكد أن كل صفحة في كل جهاز معدلة وفقا لتفضيل الكوكي المناسب لك.
بالرغم من أن جميع صفحات الانترنت مركبة على أن تقبل بالكوكيز تلقائياً، أغلب صفحات الانترنت تسمح لك بتغيير الاعدادات لمنع الكوكيز أو لانذارك عندما ترسل الكوكيز لجهازك.
بالاضافة للخيارات المذكرة أعلاه، بامكانك الرفض، القبول أو حذف الكوكيز من الموقع في أي وقت عن طريق تفعيل أو دخول الاعدادات على صفحتك. معلومات عن عملية الاجراءات المتبعة لتمكين، تعطيل وحذف الكوكيز يمكن الحصول عليها من مزود الموقع على صفحة الانترنت على شاشة المساعدة عندك.. يرجى الملاحظة أن الكوكيز معطلة أو محذوفه، ليس كل المميزات على الموقع قد تعمل كما معده، على سبيل المثال، قد لا يكون بمقدرتك زيارة بعض الصفحات على الموقع أو قد لا تستلم معلومات مشخصصة لك عند زيارتك للموقع.
عند استخدامك لجهاز مختلف لزيارة ودخول المواقع (من حاسوبك الآلي، الهاتف الذكي، جهاز التابلت) عليك أن تؤكد أن كل صفحة في كل جهاز معدلة وفقا لتفضيل الكوكي المناسب لك.
👍1
✨ مكانهن ليس المطبخ”…
Radia Perlman: “أم الإنترنت”
ولدت Radia في فيرجينيا في الولايات المتحدة الأمريكية عام 1951، وهي مصممة برمجيات ومهندسة شبكات، حاصلة على درجة الدكتوراه من معهد ماساتشوستس للتكنولوجيا MIT.
حصلت على لقب “أم الإنترنت” لإنشائها بروتوكول Spanning Tree Protocol (STP)، الذي يتحكم بكيفية إرسال المعلومات بين الخوادم، مما جعل الإنترنت اليوم ممكناً.
خلال مسيرتها المهنية حصلت على أكثر من 100 براءة اختراع وواصلت تحسين خوارزمية STP واستبدلتها في النهاية بأنظمة محسنة تسمح لشبكات أكبر من أجهزة الحاسب بالاتصال بسلاسة أكبر.
#قصص_ملهمين
#قناة_لطلاب_الحاسوب
Radia Perlman: “أم الإنترنت”
ولدت Radia في فيرجينيا في الولايات المتحدة الأمريكية عام 1951، وهي مصممة برمجيات ومهندسة شبكات، حاصلة على درجة الدكتوراه من معهد ماساتشوستس للتكنولوجيا MIT.
حصلت على لقب “أم الإنترنت” لإنشائها بروتوكول Spanning Tree Protocol (STP)، الذي يتحكم بكيفية إرسال المعلومات بين الخوادم، مما جعل الإنترنت اليوم ممكناً.
خلال مسيرتها المهنية حصلت على أكثر من 100 براءة اختراع وواصلت تحسين خوارزمية STP واستبدلتها في النهاية بأنظمة محسنة تسمح لشبكات أكبر من أجهزة الحاسب بالاتصال بسلاسة أكبر.
#قصص_ملهمين
#قناة_لطلاب_الحاسوب
👍1
السلام عليكم ،
📮 اي طالب جامعي احرص على هذي النقاط :
١- اللغة الانجليزيه طور لغتك الانجليزيه ( مهمه لك في التخصص ومهمه لك بعد التخرج ).
٢- مهارة البحث طور مهارة البحث عندك ( يوتيوب - قوقل ) مش مقصرين في اي شي تقدر تبحث عن اي معلومه تبغى تتعلمها وتبدأ في تعلمها🌟
٣- التعليم الذاتي نص ساعه او ساعه باليوم تفرق كثير لو تحسبها على مدى سنه مثلاً ، ادرس شي بتخصصك كل يوم وبتشوف كيف مستواك صار قوي .
٤- ساعه او ساعتين باليوم تذاكر فيها المحاضرات اللي تاخذها بالجامعه ، هالشيء بيساعدك انك تفهم تخصصك وتفهم المواد وتكون مستعد ومتهجز للاختبارات من بدري
* هذي النصيحه مهمه لك مع الوقت استثمر وقتك خلال دراستك بالجامعه اربع سنوات مهمه جداً انك تبني نفسك لتكون شخص ممتاز جداً بالتخصص 👍🌟
📮 اي طالب جامعي احرص على هذي النقاط :
١- اللغة الانجليزيه طور لغتك الانجليزيه ( مهمه لك في التخصص ومهمه لك بعد التخرج ).
٢- مهارة البحث طور مهارة البحث عندك ( يوتيوب - قوقل ) مش مقصرين في اي شي تقدر تبحث عن اي معلومه تبغى تتعلمها وتبدأ في تعلمها🌟
٣- التعليم الذاتي نص ساعه او ساعه باليوم تفرق كثير لو تحسبها على مدى سنه مثلاً ، ادرس شي بتخصصك كل يوم وبتشوف كيف مستواك صار قوي .
٤- ساعه او ساعتين باليوم تذاكر فيها المحاضرات اللي تاخذها بالجامعه ، هالشيء بيساعدك انك تفهم تخصصك وتفهم المواد وتكون مستعد ومتهجز للاختبارات من بدري
* هذي النصيحه مهمه لك مع الوقت استثمر وقتك خلال دراستك بالجامعه اربع سنوات مهمه جداً انك تبني نفسك لتكون شخص ممتاز جداً بالتخصص 👍🌟
👍1
- درب عقلك على خلق الأفكار بدلاً من الأعذار.
- درب عينيك على رؤية الفرص بدلاً من العقبات.✨
- درب عينيك على رؤية الفرص بدلاً من العقبات.✨
👍1
🔷بعض التخصصات التقنية المطلوبة "بعد توفيق الله"
- برمجة الويب Web Apps
- برمجة تطبيقات الجوال Mobile Apps
- تصميم واجهات التطبيقات وتجربة المستخدم UI/UX
- الامن السيبراني Cyber Security
- تحليل الأعمال Business Analysis
- الحوسبة السحابية Cloud
- ال Dev-opps
- تصميم الأنظمة Software Architect
- تصميم وإدارة قواعد البيانات DataBase
- قواعد البيانات الضخمة
- البلوكتشين Blockchain
- اختبار التطبيقات Q.C
- تحليل البيانات Data Analysis
التصميم الجرافيكي Graphic Design
- الموشن جرافيك Motion Graphic
- التصميم ثلاثي الأبعاد 3D Designer
خصوصاً التي تدعم تقنية NFT.
✨
- برمجة الويب Web Apps
- برمجة تطبيقات الجوال Mobile Apps
- تصميم واجهات التطبيقات وتجربة المستخدم UI/UX
- الامن السيبراني Cyber Security
- تحليل الأعمال Business Analysis
- الحوسبة السحابية Cloud
- ال Dev-opps
- تصميم الأنظمة Software Architect
- تصميم وإدارة قواعد البيانات DataBase
- قواعد البيانات الضخمة
- البلوكتشين Blockchain
- اختبار التطبيقات Q.C
- تحليل البيانات Data Analysis
التصميم الجرافيكي Graphic Design
- الموشن جرافيك Motion Graphic
- التصميم ثلاثي الأبعاد 3D Designer
خصوصاً التي تدعم تقنية NFT.
✨
👍1
🔷إذا نويت تدخل في برمجة تطبيقات الجوال لازم تتعلم التقنيات هذه
🔷 تطبيقات IOS فقط
لغة SWIFT ببرنامج X Code
🔷 تطبيقات اندرويد فقط
لغة جافا أو كوتلن ببرنامج Android Studio او برنامج Visual Studio
🔷 تطبيقات للمنصتين
لغة Dart ببرنامج Android Studio او برنامج Visual Studio
🔷 تطبيقات IOS فقط
لغة SWIFT ببرنامج X Code
🔷 تطبيقات اندرويد فقط
لغة جافا أو كوتلن ببرنامج Android Studio او برنامج Visual Studio
🔷 تطبيقات للمنصتين
لغة Dart ببرنامج Android Studio او برنامج Visual Studio
👍2
📝 أشياء ستساعدك في فهم الكورسات و الإستفادة منها :
- كتابة الأهم و ما فهمته من الشرح .
- تطبيق الكود الذي في الفيديو .
- كتابة كود مشابه ( من ابتكارك) .
- بعد نهاية الكورس ، اقض أسبوع تقريبا في حل المشاكل و التحديات البرمجية.
- كتابة الأهم و ما فهمته من الشرح .
- تطبيق الكود الذي في الفيديو .
- كتابة كود مشابه ( من ابتكارك) .
- بعد نهاية الكورس ، اقض أسبوع تقريبا في حل المشاكل و التحديات البرمجية.
👍1