إعلان
دورة تطوير التطبيقات باستخدام لغة 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. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    الخوارزميات المصفوفات و أنواعها في الخوارزميات

    مفهوم المصفوفات

    ماذا تعني كلمة مصفوفة في البرمجة؟

    المصفوفة تسمى Array في اللغة الإنجليزية.
    يمكنك تصوّر المصفوفة كمتغير واحد بإمكانه تخزين عدة قيم, إذاً المصفوفة كأنها متغير واحد يحتوي على عدة خانات.
    الخانة في المصفوفة تسمى عنصر (Element), و بالتالي المصفوفة عبارة عن متغير واحد يتكون من عدة عناصر (Elements).


    إلى كم نوع تقسم المصفوفات؟

    يمكن للمصفوفة أن تكون أحادية أو ذات بعد واحد (One dimensional array) و هذا النوع يسمى Vector في مادة الرياضيات.
    يمكن للمصفوفة أن تكون ثنائية أو ذات بعدين (Two dimensional array) و هذا النوع يسمى Matrix في مادة الرياضيات.
    يمكن للمصفوفة أن تكون متعددة الأبعاد (Multidimensional array).


    ما هي المصفوفات التي سنتعامل معها؟

    المصفوفات التي سنتعامل معها و التي تعتبر أهم أنواع المصفوفات هي:
    المصفوفات الأحادية (ذات البعد الواحد) و المصفوفات الثنائية (ذات البعدين).

    لن نضيع لك وقتك و نشرح لك المصفوفات المتعددة الأبعاد لأنها لا تستخدم بتاتاً, و لأنه لا حاجة لأن يستخدمها أي مبرمج و هناك الكثير من المبرمجين الذين لم يسمعوا بها أصلاً.


    كيف نتعامل مع المصفوفة؟

    نستخدم الحلقات البسيطة و الحلقات المتداخلة للتعامل مع المصفوفات.
    لذلك ركزنا كثيراً على طريقة استخدام الحلقات في الدروس السابقة.

    فوائد المصفوفات

    المثال التالي يوضح لك فائدة المصفوفة و لماذا أنت حقاً بحاجتها.

    الآن, لنفترض أننا نريد إنشاء برنامج يطلب من المستخدم إدخال 100 عدد صحيح, و بعد إدخال جميع الأعداد نريده أن يعرض له جميع الأعداد التي قام هو بإدخالها.

    للوهلة الأولى ستفكر كالتالي:
    - هل أنا بحاجة إلى 100 متغير لكي أحفظ 100 قيمة!
    - هل سأطلب من المستخدم 100 مرة أن يدخل عدداً صحيحاً!
    - إذا أردت أن أعرض له الأعداد التي قام بإدخالها, هل سأكتب دالة الـ Print() أيضاً 100 مرة!

    الجواب هو حتماً كلا, لأنك لو كنت ستفعل ذلك, ستضطر إلى كتابة أكثر من 400 سطر, في حين أنك تستطيع تنفيذ البرنامج بـ 5 أسطر فقط لو استخدمت مصفوفة لتخزين الأشياء التي أدخلها المستخدم.


    تستخدم المصفوفات للأسباب التالية

    1. تقليل الوقت و الجهد على المبرمج.
    2. السرعة في الأداء.
    3. تقليل حجم الكود.
    4. إمكانية الوصول للقيم بطريقة سريعة و سهلة جداً.

    في الدروس التالية ستتعلم طريقة التعامل مع المصفوفات ذات البعد الواحد و المصفوفات ذات البعدين خطوة خطوة.

    إعلان

    Eqla3Tech.com

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

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

    الدورات

    أدوات مساعدة

    الأقسام

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