صناع
DavidHany
طالب يقدم محتوى قيم للطلاب.

شرح oop في لغة c++ لطلبة حاسبات ومعلومات

عندما نتحدث عن البرمجة الشيئية OOP في لغة C ، فإننا نتحدث عن نمط برمجي يهدف إلى تنظيم البرامج وتح

شرح oop في لغة c++ لطلبة حاسبات ومعلومات

عندما نتحدث عن البرمجة الشيئية (OOP) في لغة C++، فإننا نتحدث عن نمط برمجي يهدف إلى تنظيم البرامج وتحسين إعادة استخدام الشيفرة وصيانتها. في هذا المقال، سأشرح مبادئ البرمجة الشيئية في C++ وكيفية تطبيقها. أساسيات البرمجة في C++: 1.  (Objects):    في البرمجة الشيئية، تتمثل الكائنات في الأشياء التي يتم تمثيلها في البرنامج. على سبيل المثال، إذا كان لدينا برنامج لإدارة مكتبة، يمكن أن يكون لدينا كائنات للكتب، القرّاء، والموظفين. 2. التقسيم (Encapsulation):    تعني إحاطة البيانات والسلوك في كائن واحد. يتم ذلك بواسطة استخدام فئات (Classes) في C++. على سبيل المثال، يمكن أن تحتوي فئة كتاب على بيانات مثل العنوان والمؤلف والسعر، بالإضافة إلى وظائف للقراءة والكتابة لهذه البيانات. 3. التوريث (Inheritance):    يسمح التوريث بإنشاء فئة جديدة باستخدام السمات والسلوك من فئة أخرى. هذا يساعد على إعادة استخدام الشيفرة وتنظيمها بشكل أفضل. على سبيل المثال، يمكن أن يكون لدينا فئة رواية تورث من فئة كتاب، مع إضافة سمات خاصة بالرواية مثل نوع النهاية. 4. التعددية (Polymorphism):    يسمح التعددية بمعالجة الكائنات بشكل عام دون الحاجة إلى معرفة نوع الكائن بالتحديد. يمكن تحقيق ذلك باستخدام الدوال الافتراضية والدوال النقيّة الافتراضية في C++. على سبيل المثال، يمكن أن يتعامل البرنامج مع قائمة من الكتب بغض النظر عن نوع كل كتاب. هناك بعض النقاط الأساسية الاخري التي يجب علينا ان نقوم بالحدث عنها و شرحها. Lec1 C++ Structures: في C++، تُستخدم الهياكل (Structures) لتعريف مجموعة من المتغيرات التي يتم تجميعها تحت اسم واحد. تسمح الهياكل بتنظيم البيانات بطريقة منطقية وتسهل الوصول إليها وتعديلها. على سبيل المثال، يمكن استخدام الهيكل لتمثيل بيانات الطالب في نظام مدرسي، حيث يمكن أن تتضمن الهيكل معلومات مثل الاسم، العمر، والمعدل الدراسي. على الرغم من أن الهياكل تشبه الفئات في بعض الجوانب، إلا أنها تفتقر إلى الميزات الأخرى للبرمجة الشيئية مثل التوريث والتعددية. في C++، يمكن دمج الهياكل (Structures) مع الوظائف (Functions) لإنشاء برامج تعتمد على البيانات والعمليات المتعلقة بها. يمكن تعريف وظائف داخل الهياكل أو خارجها، ويمكن استخدامها لتنفيذ العمليات المختلفة على البيانات الموجودة داخل الهيكل. في C++، يمكن استخدام المؤشرات (Pointers) للإشارة إلى الهياكل (Structures)، وهذا يسمح بالوصول إلى بيانات الهيكل وتعديلها بشكل مباشر. عند استخدام المؤشرات مع الهياكل، يمكن القيام بعمليات مثل تخصيص الذاكرة ديناميكياً لهيكل، وتمرير الهياكل كمعاملات للوظائف، وإنشاء قوائم متسلسلة من الهياكل. في C++، تُستخدم التعدادات (Enumerations) لتعريف مجموعة من الثوابت التي يمكن أن تأخذ قيمًا معينة محددة. تسمح التعدادات بتحديد مجموعة محددة من القيم التي يمكن أن تأخذها متغيرات معينة، وهذا يجعل الشفرة أكثر وضوحًا وسهولة في القراءة والفهم. Lec2 1. Introduction to Object-Oriented Programming (OOP):    البرمجة الشيئية هي نهج برمجي يستخدم لتنظيم وتطوير البرمجيات. يتمحور الأسلوب الشيئي حول الكائنات، وهي مجموعات من البيانات والوظائف التي تعمل معًا لتنفيذ مهمة معينة. يسمح البرمجة الشيئية بتقسيم البرامج إلى وحدات صغيرة، وهذا يجعل التطوير والصيانة أسهل وأكثر فعالية. 2. Procedural vs OOP:    في البرمجة الإجرائية، يتم التركيز على تسلسل الخطوات والتحكم في التدفق والبيانات. بمعنى آخر، يتم التحكم في البرنامج من خلال استدعاء الوظائف ومعالجة البيانات. أما في البرمجة الشيئية، يتم التركيز على الكائنات التي تحتوي على البيانات والوظائف التي تعمل على تلك البيانات. البرمجة الشيئية تهدف إلى تحقيق مزيد من التنظيم وإعادة استخدام الشيفرة وسهولة الصيانة. 3. Principles of OOP (encapsulation, inheritance, polymorphism, and abstraction):  Encapsulation (التغليف): يعني تجميع البيانات والوظائف المتعلقة بالكائن داخل وحدة واحدة وإخفائها عن العالم الخارجي. يسمح هذا بحماية البيانات من التلاعب غير المرغوب فيه وتوفير واجهة موحدة للتفاعل مع الكائن. Inheritance (التوريث): يسمح بإنشاء فئة جديدة باستخدام السمات والسلوك من فئة أخرى. هذا يسمح بإعادة استخدام الشيفرة وتنظيمها بشكل أفضل. Polymorphism (التعددية): يسمح بمعالجة الكائنات بشكل عام دون الحاجة إلى معرفة نوع الكائن بالتحديد. يمكن تحقيق ذلك من خلال الدوال الافتراضية والدوال النقيّة الافتراضية. Abstraction (التجريد): يعني تخفيف التفاصيل الداخلية للكائن وتقديم واجهة بسيطة للتفاعل معه. يسمح التجريد بتبسيط الاستخدام وتقليل الاعتماد على التفاصيل الداخلية للكائن. Lec3 1. Defining classes, creating objects, accessing class members: تعريف الفئات (Defining classes): في C++، يتم تعريف الفئات باستخدام الكلمة المفتاحية `class` متبوعة باسم الفئة والسمات والوظائف التي تحتويها. إنشاء الكائنات (Creating objects): بعد تعريف الفئة، يمكن إنشاء كائن منها باستخدام اسم الفئة متبوعًا بإسم المتغير وعلامة التعيين. الوصول إلى أعضاء الفئة (Accessing class members): يمكن الوصول إلى السمات والوظائف في الفئة باستخدام عملية النقطة (`.`) بعد اسم الكائن. 2 - Constructors, destructors, and access specifiers: المباني (Constructors): هي وظائف خاصة تُستخدم لتهيئة الكائنات عند إنشائها. يتم تعريف المباني باسم الفئة ولا يُرجعون أي قيمة. المدمرين (Destructors): هي وظائف خاصة تُستخدم لتنظيف الكائنات قبل إتلافها. يتم تعريف المدمرين بقبضة موجهة `~` تليها اسم الفئة ولا يُرجعون أي قيمة. مواصفات الوصول (Access specifiers): تُستخدم لتحديد مدى الوصول إلى أعضاء الفئة. تشمل الثلاث مواصفات الوصول الرئيسية هي `public`, `private`, و `protected`. `public` تسمح بالوصول من أي مكان، `private` تقيد الوصول إلى داخل الفئة فقط، و `protected` تسمح بالوصول من داخل الفئة والفئات المشتقة. Lec4&5 1. Objects and Functions: (Objects) هي مثيلات للفئات (Classes) في C++. تستخدم الكائنات لتخزين البيانات وتنفيذ الوظائف المعرفة داخل الفئة. الوظائف (Functions) في الفئات تُعرف بنفس الطريقة التي تُعرف بها الوظائف خارج الفئات، لكن يمكنها الوصول إلى البيانات الخاصة بالكائنات التي تنتمي إليها. 2. C++ Memory Management: new and delete: `new` يُستخدم لتخصيص مساحة في الذاكرة لكائن معين من الفئة. `delete` يُستخدم لإلغاء تخصيص الذاكرة التي تم تخصيصها باستخدام `new` عندما لا تعدل الكائن ذو الذاكرة المخصصة. 3. C++ Static Data Members: السمات الثابتة (Static Data Members) هي متغيرات تشترك بين جميع الكائنات من نفس الفئة. تتم إنشاؤها باستخدام الكلمة الرئيسية `static` وتُعرف وتُبادل في مكان خارج الكائن. 4. Static Member Function in C++: الوظائف الثابتة (Static Member Functions) تعمل بنفس طريقة السمات الثابتة، وهي تشترك بين جميع الكائنات من نفس الفئة. تستخدم الكلمة الرئيسية `static` في تعريفها. 5. ‘this’ pointer in C++: الإشارة 'this' في C++ تُستخدم للإشارة إلى الكائن الحالي الذي يتم تنفيذ الوظيفة عليه. 6. Local Classes in C++:  الفئات المحلية (Local Classes) هي فئات تُعرف داخل الوظائف أو المجالات، ولا يمكن الوصول إليها من خارج الوظيفة أو المجال. تُستخدم عادةً لتنظيم الشفرة وتقليل نطاق الرؤية للفئة. فيديو شرح أساسيات البرمجة يمكنك ايضا ان تقوم بمشاهدة فيديو شرح جميع ما قمنا بشرحه بكل سهولة من خلال الضغط هنا. 

تحدي المذاكرة لمدة 30 يوم في رمضان

في المقال دي جمعتلك كل الروابط اللي اتكلمت عنها في فيديو تحدي المذاكرة في رمضان الفيديو الخاص بقناة

تحدي المذاكرة لمدة 30 يوم في رمضان

في المقال دي جمعتلك كل الروابط اللي اتكلمت عنها في فيديو تحدي المذاكرة في رمضان الفيديو الخاص بقناة يوميات طالب ثانوية على اليوتيوب لـ ديفيد هاني اهم الروابط اللي تم ذكرها في الفيديو 1- جدول مقسم 30 يوم في رمضان لمتابعة مذاكرتك اطبع جدول 30 يوم pdf من خلال الرابط دا : جدول 30 يوم مذاكرة 2- موقع بومودورو لتنظيم الوقت علشان تنظم وقتك صح ! دي احسن طريقة لعدم تضييع الوقت تقدر تستخدم الموقع من خلال الرابط دا : موقع بومودورو 3- قناة التلجرام تقدر تستخدم لـ قناة التلجرام من الرابط دا : قناة التلجرام وكمان تقدر تستخدم جروب التلجرام من الرابط دا : جروب شات التلجرام 4- دعم قناة يوميات طالب ثانوية هيوصلك بشكل خاص كل الكواليس وشات 24 ساعة مع صاحب القناة تقدر تدعم القناة مادياً من خلال الرابط دا : دعم القناة  5- جدول لم المواد في 30 يوم لو عايز تلم اي مادة في 30 يوم وانت في تالته ثانوي او حتى لو عايز تلم المنهج كله ( كل المواد !! ) في 30 يوم تقدر تنزل الجدول من اللينك دا : جدول علمي علوم - علمي رياضة - ادبي نصائح تساعد الطلاب على التركيز أثناء المذاكرة  ضع خطة  يجب على الطالب أن يحدد جدول يساعده على مراجعة دروسه دون الشعور بالتوتر والقلق، مع وضع الخطة على الحائط أو كتابتها بمفكرة.   البحث عن غرفة هادئة  يجب على الطالب أن يبحث عن غرفة هادئة بعيدة عن الضوضاء أو أي شيء ملفت للإنتباه، يساعده على مراجعة الدروس والتركيز أثناء المذاكرة.   الحصول على قسط من الراحة  ينصح بالحصول على قسط من الراحة كل 45 دقيقة لمدة 15 دقيقة، خلال مراجعة الدروس بفترة الامتحانات، حتى يستطيع الطالب أن يركز أثناء المذاكرة.   إغلاق مواقع التواصل الاجتماعي  تتسبب مواقع التواصل الإجتماعى، في لفت انتباه الطالب أثناء المذاكرة، لذلك ينصح بإغلاقها وعدم الالتفات لها حتى يستطيع الطالب التركيز أثناء مراجعة دروسه.   شرب الكثير من الماء وتناول طعام صحى  ينصح بشرب كوب كبير من الماء كل ساعتين مع اتباع نظام غذائى صحى وتناول وجبة خفيفة من الفاكهة والمكسرات أثناء المذاكرة، حيث أن نقص الماء أو تناول أطعمة تحتوي على مستويات عالية من الدهون تتسبب في الشعور بالضيق والخمول.   كافىء نفسك  ينصح الطالب بأن يكافىء نفسه أثناء المذاكرة بحيث أن يتناول قطعة حلوى عند نجاحه في مراجعة جزء من المادة الدراسية.   تجنب السهر  يتسبب السهر طوال الليل في عدم القدرة على المذاكرة، والشعور بالتعب والإرهاق، لذلك ينصح بالحصول على قسط كافى من النوم حتى يستطيع الطالب التركيز أثناء المذاكرة ادمان الموبايل الهاتف هو الإدمان الأكبر و الأخطر في حياتنا فقد أصبحنا جميعاً نستخدم الهاتف المحمول في معظم أوقاتنا بدون التفكير في الهدف من استخدامه وبدون سبب ولكن ماذا إذا كنت استخدم الهاتف في المذاكرة؟! حسننا يوجد حل أيضاً لمواجهة التشتت إذا كنت تعتمد على هاتفك اعتماد أساسي في المذاكرة وهو عن طريق استخدام برنامج لحظر التطبيقات التى تشتتك وتسرق وقتك

جداول منهج ثانوية عامة في 30 يوم

جداول منهج ثانوية عامة في 30 يوم 1- علمي علوم رابط  جدول علمي علوم 2 علمي رياضة رابط جدو

جداول منهج ثانوية عامة في 30 يوم

جداول منهج ثانوية عامة في 30 يوم 1- علمي علوم : رابط  جدول علمي علوم 2: علمي رياضة: رابط جدول علمي رياضة 3: ادبي : رابط جدول ادبي ------ 01.تعب الدراسة ينتهي والم تركها واهمالها يستمر مدي الحياة 02. النجاح يصيب من يحاول ويستمر في المحاولة بطريقة تفكير إيجابية ! 03. عليك تعلم قواعد اللعبة، ثم تلعب أفضل من الباقين! 04. أعظم النجاحات تأتي بعد أشق العثرات. 05. النجاح هو حصيلة مجهودات صغيرة نكررها كل يوم. 06. النجاح هو ما تفعله بما هو متوفر لك. 07. الفشل ليس سببا لعدم النجاح لكنه جهل بطريق النجاح. 08. هؤلاء الواقفون على قمة الجبل - لم يهبطوا من السماء هناك ! 09. اذا كان ما تفعله حاليا لا يقربك من بلوغ أهدافك، فهو يبعدك عنها حتما. 10. صوب نحو القمر حتى اذا أخطأت ستصيب النجوم. ---- تعقد الامتحانات 12يونيو المقبل. - 20 طالبا فى كل لجنة امتحانات مع تطبيق الإجراءات المطلوبة لضبط لجان الامتحانات. - ستعقد الامتحانات بواقع 85% أسئلة اختيار من متعدد و15% أسئلة مقالية. - تعقد الامتحانات بنظام الأوبن بوك، حيث يتسلم الطلاب كتيب مفاهيم داخل لجنة الامتحان. - يتسلم الطالب ورقة أسئلة ونموذج بابل شيت للإجابة عن أسئلة الاختيار من متعدد وورقة بيضاء للإجابة عن الأسئلة المقالية. - توضع الامتحانات من بنوك الأسئلة وتتناسب الاجابات المطلوبة مع الزمن المخصص للامتحان. - التأكد من خلو الأسئلة من الأخطاء اللغوية لجميع اللغات وعدم تكرار الأسئلة وأهمية ارتباط الأسئلة بنواتج التعلم المدرجة بخريطة الاختبار.   - ضرورة الالتزام بالمستويات المعرفية لتكون مقسمة 30٪؜ للفهم و40٪؜ للتطبيق و30٪؜ لحل المشكلات والإبداع.   - ستكون الأسئلة من المنهج الدراسى حيث يتم توزيع جزئيات الامتحان على المنهج الدراسى. - تتم الامتحانات فى لجان داخل المدارس ولا يسمح باصطحاب الطالب لأى وسيلة إلكترونية سواء التابلت أو جهاز المحمول. وأكدت وزارة التربية والتعليم والتعليم الفنى أن الامتحانات تبدأ 10 يونيو المقبل وتستمر قرابة الشهر على أن يؤدى للطلاب امتحانات المواد غير المضافة للمجموع وتشمل التربية الوطنية والتربية الدينية والاقتصاد والاحصاء قبل انطلاق امتحانات المواد الدراسية الأساسية.     وأشارت الوزارة إلى أن امتحانات الثانوية العامة 2023 ستكون بنظام الأوبن بوك، وسيتم توزيع كتيب المفاهيم؛ ليستعين به الطلاب أثناء الامتحان، موضحة أن الطالب سيتسلم كراسة أسئلة وبابل شيت وكراسة أخرى للإجابة عن الأسئلة المقالية، مضيفة أن مواصفات الورقة الامتحانية لشهادة الثانوية العامة أعدها المركز القومي للامتحانات، بحيث تشتمل الورقة الامتحانية على أسئلة اختيار من متعدد MCQ وعودة الأسئلة المقالية القصيرة Short Essay بنسبة لا تتعدى 15% وفق طبيعة كل مادة دراسية، موضحًا أن عدد الأسئلة ستكون مثل العام الماضى، مع زيادة عدد الأسئلة المخصص لها درجة واحدة ومن المقرر انطلاق امتحانات الثانوية العامة 2023، للشعبة العلمية «العلمي علوم-العلمي رياضة»، يوم 12 يونيو 2023. - يوم 12 يونيو 2023، مادة التربية الدينية والتربية الوطنية. - يوم الثلاثاء 13 يونيو 2023، مادة الاقتصاد والاحصاء. - يوم الأحد 18 يونيو 2023، مادة اللغة العربية. - يوم الثلاثاء 20 يونيو 2023، مادة اللغة الأجنبية الثانية. - يوم الأحد 25 يونيو 2023، مادة الكيمياء. - يوم الأحد 2 يوليو 2023، مادة الفيزياء. - يوم الثلاثاء 4 يوليو 2023، مادة الرياضيات التطبيقية الاستاتيكا لطلاب شعبة علمى رياضة. - يوم الخميس 6 يوليو 2023، مادة اللغة الأجنبية الأولى. - يوم الأحد 9 يوليو 2023، الجيولوجيا والعلوم البيئية لطلاب شعبة علمى علوم والتفاضل والتكامل لطلاب شعبة علمى رياضة. - يوم الثلاثاء 10 يوليو الديناميكا لطلاب شعبة علمى رياضة. - يوم الخميس 13 يوليو 2023، مواد الأحياء لطلاب شعبة علمى علوم والجبر والهندسة الفراغية لطلاب شعبة علمى رياضة.

.