إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    C++ طريقة إنشاء كلاس عام و إنشاء كائنات منه

    في المثال التالي قمنا بتعريف كلاس إسمه Box و يملك نوع بيانات مجهول رمزنا له بالحرف T.
    في هذا الكلاس قمنا بتعريف متغير إسمه x نوعه T.
    ثم قمنا بتعريف دالة إسمها getX() تستخدم لجلب قيمة المتغير x, و دالة إسمها setX() تستخدم لتحديد قيمة المتغير x.

    في الأخير قمنا بتجربة إنشاء كائنين من الكلاس Box على النحو التالي:

    • الكائن الأول حددنا فيه أن قيمة x ستكون من النوع int.
    • الكائن الثاني حددنا فيه أن قيمة x ستكون من النوع string.
    main.cpp

    مثال

    #include <iostream>
    using namespace std;
    
    // و هو خاص بالكلاس الذي سنقوم بتعريفه بعده T هنا قمنا بتعريف نوع بيانات غير محدد قمنا بتسميته
    // موضوع في الكلاس T سيتم تبديله بكل حرف Box عند إنشاء كائن من الكلاس T النوع الذي نحدده للحرف
    template <typename T>
    class Box
    {
        private:
    		T x;
    
    	public:
    		void set(T x)
    		{
    			this->x = x;
    		}
    	
    		T get()
    		{
    			return x;
    		}
    };
    
    
    // main() هنا قمنا بتعريف الدالة
    int main()
    {
        // int في الكلاس الأصلي سيتم تبديله بالنوع T مع تحديد أن الحرف intBox إسمه Box هنا قمنا بتعريف كائن من الكلاس
        Box<int> intBox;
     
        // أيضاً int و الذي أصبح نوعه x سيتم تخزين هذه القيمة في المتغير .int هنا قمنا بإدخال قيمة فيه نوعها
        intBox.set(100);
     
        // أيضاً int القيمة التي سترجع هنا يكون نوعها .x هنا قمنا بإرجاع القيمة التي تم تخزينها في المتغير
        cout << "intBox contains: " << intBox.get() << endl;
     
     
        // string في الكلاس الأصلي سيتم تبديله بالنوع T مع تحديد أن الحرف stringBox إسمه Box هنا قمنا بتعريف كائن من الكلاس
        Box<string> stringBox;
     
        // أيضاً string و الذي أصبح نوعه x سيتم تخزين هذه القيمة في المتغير .string هنا قمنا بإدخال قيمة فيه نوعها
        stringBox.set("I can store string value");
     
        // أيضاً string القيمة التي سترجع هنا يكون نوعها .x هنا قمنا بإرجاع القيمة التي تم تخزينها في المتغير
        cout << "stringBox contains: " << stringBox.get();
    
        return 0;
    }
    		

    سنحصل على النتيجة التالية عند التشغيل.

    intBox contains: 100
    stringBox contains: I can store string value
    		

    معلومة تقنية

    نقوم بتعريف Generic Class عندما يكون عندنا عمليات في هذا الكلاس يمكن أن تطبق على أكثر من نوع.
    عندها بدل إنشاء كلاس للتعامل مع كل نوع على حدا, نقوم بتعريف كلاس عام Generic Class و نحدد النوع الذي نريد التعامل معه أثناء إنشاء كائن من هذا الكلاس.


    تنبيه

    عند إنشاء كائن من Generic Class تكون مجبر على تحديد كل أنواع البيانات الغير محددة فيه أو سيظهر لك خطأ Missing template arguments.

    إعلان

    Eqla3Tech.com

    شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

    لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

    الدورات

    أدوات مساعدة

    الأقسام

    دورات
    مقالات أسئلة مشاريع كتب