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

    إختيار المكتبة البرمجية المناسبة لمشروعك

    تتميز المشاريع البرمجية عن غيرها من المشاريع في مختلف العلوم بكونها صغيرة الحجم، سهلة النقل و قابلة للنسخ مما يسمح للمبرمجين من مختلف العالم مشاركتها بسهولة، و تزخر الآن الشبكة بالملايين من المشاريع التي تخدم مختلف التخصصات و المجالات، و قد تجد أن بعضها يقوم بنفس المهام تقريباً، لذلك عندما تحتاج إلى مكتبة معينة ستجد أمامك العديد من الخيارات فعلى أي أساس تختار؟ هذا ما ستعرفه في هذا المقال.

     

    أهمية إختيار المكتبة المناسبة

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


    رخصة المكتبة

    الرخصة هي مجموعة من القوانين المتعارف عليها والتي تحدد طريقة استخدام الآخرين للعمل الفكري (و في حالتنا المكتبة)، و يعاقب القانون الأشخاص الذين يخالفون بنود الرخصة. تختلف الرخص و القوانين التي تحملها، فمنها ما يسمح لك بإستخدام المكتبة للأغراض غير التجارية فقط مثل بعض رخص المشاع الإبداعي Creative Commons، ومنها ما يجبرك على جعل مشروعك مفتوح المصدر مثل GPL، و منها ما يسمح لك بفعل ما تريد و التي أفضلها شخصيا مثل WTFPL.

    بالطبع المكتبات التي تحمل الرخص المتوافقة مع الهدف من مشروعك ستكون متاحة لك لكن قلة شروط الرخصة و زيادة صلاحياتك هو أمر محبذ دائماً فقد يتغير هدفك من المشروع بعد بنائه.


    توافر الكود المصدري للمكتبة

    المشاريع البرمجية هي إما مفتوحة المصدر و يستطيع أي شخص قراءتها و التعديل عليها أو مغلقة المصدر، و هذه النقطة من أهم النقاط، فكون المكتبة مفتوحة المصدر يسهل عليك فهم طريقة عمل المكتبة و يسمح لك بالتعديل عليها لتناسبك أكثر، و الأهم عندما تكتشف أخطاء في المكتبة يمكنك إصلاحها بنفسك، فمثلاً قد تكتشف أحد الأخطاء التي تعيق عملك، و يجب عليك حينها مراسلة المطورين و شرح المشكلة لهم و إنتظار الإصدار القادم من المكتبة بينما يمكنك حل هذه المشكلة بسهولة و سرعة في المكتبات مفتوحة المصدر.

    أيضاً لا بد من الإشارة إلى أنه غالباً ما تكون المكتبات مغلقة المصدر مدفوعة و هو ما يبعد المبرمجين عنها.


    تطوير المكتبة

    بينما أنت غارق في صفحات الويب تبحث عن مكتبة مناسبة ستجد أن آخر إصدار لبعض المكتبات كان منذ خمس سنوات أو أكثر، تجنب هذه المكتبات دون تردد فمثل هذه المكتبات قد يكون المسؤولون عنها توقفوا عن تطويرها نهائياً، و غالباً تحتوي على كود برمجي لا يعمل في المنصات و أنظمة التشغيل الحديثة.

     

    المجتمع الخاص بالمكتبة

    المجتمع الخاص بالمكتبة هم الأشخاص الذين يستخدمون المكتبة بإستمرار و يهتمون لأمرها. يقوم هؤلاء الأشخاص بمساعدة الآخرين على تعلم إستخدام المكتبة و قد يقومون بتطويرها و إضافة الميزات لها، و كبر حجم مجتمع المكتبة قادر على إرجاح كفتها مقارنة مع باقي المكتبات بسهولة، إذ أن وجود أشخاص يستفيدون من المكتبة يحفّز المكتبة على التطور بإستمرار بالمقارنة مع المكتبات الأخرى، و عندما تواجه أي مشكلة مع المكتبة في المستقبل فغالباً ستجد في المنتدى الخاص بالمكتبة أن الكثير قد واجهوا نفس المشكلة و ستجد الكثير من الحلول لها.


    التجريد

    تعتمد سهولة فهم المكتبة و البناء عليها و تخصيصها لتناسبك على تصميم المكتبة بحيث تكون مجردة (Abstract)، و التجريد هو إخفاء الكود المعقد للمكتبة ضمن واجهة برمجية سهلة الفهم و الإستخدام و قابلة للتطوير و التخصيص، بمعنى أنك تستطيع بناء مكتبة خاصة بك بالإعتماد على مكتبة أخرى.

    في حال كان تصميم المكتبة لا يتبع هذا المبدأ سيكون من الصعب بناء مكتبة تعتمد عليها لدرجة أنك قد تحتاج لبناء واجهة تسهل فيها على نفسك إستخدام المكتبة الأساسية.

     

    التوثيق

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

     

    ختام

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

    آخر تحديث: 23-12-2021

    الكاتب

    رامي عبدالله

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

    تعليقات

    لا يوجد أي تعليق بعد

    أضف تعليق

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

      Eqla3Tech.com

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

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

      تقييم المقال

      لم تقم بتقييم المقال بعد!

      الدورات

      أدوات مساعدة

      الأقسام

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