أفضل 8 مشاريع مفتوحة المصدر للمبتدئين لتجربتها في عام 2022
نشرت: 2021-01-02جدول المحتويات
مقدمة
غالبًا ما يعتمد المطورون الناشئون على البرامج التعليمية والمراجع عبر الإنترنت لبناء أساس الترميز الخاص بهم. كما هو الحال مع أي شكل من أشكال التعلم ، فإن هذا ينقل المعرفة ببساطة إلى المتعلم. لا يكاد يكون مصدرًا للخبرة العملية ومهارات التطبيق العملي.
هذا هو السبب في أن جميع المطورين المبتدئين يجب أن يلتزموا بالمشاريع التي تساعدهم على تطبيق مهاراتهم وتعلم المزيد في هذه العملية. يمكن أن تكون هذه المشاريع جهدًا منفردًا بالنسبة لهم لاختبار مهاراتهم ، أو كفريق واحد ، مع زملائهم المطورين من جميع أنحاء العالم.
تعد المشاريع مفتوحة المصدر طريقة ممتازة للمبرمجين والمطورين لاختبار قدراتهم ومعرفة المزيد من الأساليب المتقدمة. في مشروع مفتوح المصدر ، سيكون هناك العديد من المساهمين من مستويات وخبرات متفاوتة.
يضيف كل مساهم إلى المشروع حسب إمكانياته ، ويؤدي الجهد المشترك إلى تحقيق الهدف. لذلك ، فهي أفضل طريقة لأي فرد للتعلم واكتساب الخبرة العملية وفهم ما يشبه العمل مع فريق من الأقران.
انضم إلى دورة ML عبر الإنترنت من أفضل الجامعات في العالم - الماجستير ، وبرامج الدراسات العليا التنفيذية ، وبرنامج الشهادة المتقدم في ML & AI لتسريع حياتك المهنية.
اختيار المشاريع مفتوحة المصدر
تتوفر مشاريع مفتوحة المصدر في العديد من المصادر على الإنترنت. يختلف كل مصدر حسب نوع المحتوى واللغات والأنظمة الأساسية المخصصة ومستويات الصعوبة التي يقدمونها.

المستودع الأكثر شيوعًا للمشاريع هو GitHub ، مع وجود مشاريع من جميع اللغات والأنظمة الأساسية ومستويات الصعوبة في قائمتهم. لديها أكثر من 31 مليون مطور يتطلعون إلى تخزين مشاريعهم والتواصل مع زملائهم المبرمجين وهو مكان رائع للتعلم منه.
يمكن أن تختلف المشاريع مفتوحة المصدر في الحجم والنطاق ومستوى الصعوبة. لذلك ، من المهم اختيار المشروع المناسب في المرحلة المناسبة من تقدمك. يجب على المبرمجين على مستوى المبتدئين اختيار مشاريع بهذا المستوى من الصعوبة. يمكنك العثور على هذا على GitHub من خلال البحث عن المشاريع المميزة بعلامات "مبتدئ" أو "مشكلة أولى جيدة".
فيما يلي بعض المشاريع والمستودعات الرائعة للمبتدئين الذين يتطلعون إلى اكتساب المعرفة وبعض الخبرة العملية. تحظى هذه المشاريع بشعبية كبيرة ، مع مساهمين بدرجات متفاوتة من الكفاءة من مبتدئ إلى خبير. من المهم ملاحظة أن العديد من هذه المشاريع مستضافة على GitHub وتحتوي على مستويات عديدة من المشاكل. يمكنك البحث عن إدخالات أخرى على مستوى المبتدئين من خلال النظر في العلامات الصحيحة.
1. 30 ثانية من التعليمات البرمجية
هذه مجموعة مفيدة للغاية من مقتطفات JavaScript (JS) التي يمكنك تعلمها وفهمها في 30 ثانية أو أقل. يهدف هذا المشروع إلى إنشاء مجموعة من موارد الجودة للمبتدئين في JS وكذلك للمطورين المتقدمين. يمكن لمطوري Fledgling الاستفادة من هذا المشروع لفهم مفاهيم JS بسرعة وسهولة. كما أنهم يرحبون بالإدخالات الجديدة طالما أنهم يلتزمون بالتنسيق ؛ أن الشفرة يمكن استيعابها في 30 ثانية أو أقل.
باختصار ، هذا مستودع للبيانات سهلة الهضم يمكن استخدامها في نفس الوقت للتعلم والمساهمة في المبتدئين. قد لا يكون هذا مشروعًا يمكن للمبتدئين المساهمة فيه ، لكنه لا يزال بداية رائعة للأشخاص الذين يتطلعون إلى فهم المفاهيم.
2. المساهمات الأولى
من الواضح تمامًا أن هذا المشروع مخصص لمستخدمي GitHub الذين يتطلعون إلى تقديم مساهمتهم الأولى إلى GitHub. يرشدك خلال الخطوات الإجرائية التي يجب عليك اتخاذها لتقديم مساهمة في مشاريع مفتوحة المصدر. بعد الانتهاء ، سيعيد توجيهك أيضًا إلى قائمة المشاريع التي يمكنك معالجتها من خلال صفحة الويب الخاصة بهم. لديها أكثر من 13200 نجمة وما يقرب من 33000 شوكة على GitHub.
قراءة: أفكار مشروع بايثون مفتوح المصدر
3. نماذج TensorFlow
مشاريع TensorFlow مخصصة للمطورين الجدد المهتمين بالتعلم الآلي والتعلم العميق. يجب أن يتعلم المبتدئين بشكل مثالي من بعض دروس TensorFlow ومراقبة النماذج الرسمية قبل المساهمة في أي مشروع.
حاليًا ، تحتوي حديقة نموذج GitHub TensorFlow على مشاريع معالجة اللغة الطبيعية ورؤية الكمبيوتر. هذه النماذج الرسمية عبارة عن مجموعة تستخدم واجهات برمجة تطبيقات TensorFlow عالية المستوى ويتم تنسيقها واختبارها وتحديثها بشكل صحيح لمواكبة أحدث إصدار. تهدف هذه النماذج أيضًا إلى تحسينها بشكل صحيح بحيث تعمل بنفس الطريقة أو أسرع مع كل بناء جديد.
مشاريع رفيعة المستوى
هناك العديد من المشاريع على GitHub وغيرها من المصادر المماثلة التي تستهدف المبتدئين. تهدف بعض هذه البرامج إلى التثقيف من خلال تزويدك بمواد دراسية ، في حين أن البعض الآخر يشبه إلى حد كبير الجولات الإرشادية أو التدريبات. مهما كانت الحالة ، فهذه مشاريع صديقة للمبتدئين وغالبًا ما تكون المكان المناسب للبدء. ومع ذلك ، هذا ليس هو الحال على الإطلاق في جميع المشاريع التي تم تصنيفها على أنها "مشكلة أولى جيدة".
تقدم بعض التطبيقات والمواقع والأنظمة الأساسية والمشاريع عالية المستوى أيضًا عملاً مناسبًا للمبتدئين. ويرجع ذلك أساسًا إلى أن الأعمال عالية المستوى يتم تنفيذها بواسطة أشخاص لديهم المؤهلات اللازمة للقيام بذلك ، لكن المشروع لا يزال مفتوح المصدر ويحتوي على العديد من المهام التي يتعين القيام بها على جميع مستويات الصعوبة. فيما يلي بعض المشاريع المعقدة التي توفر أيضًا مكانًا للقادمين الجدد لمعالجة المشكلات الحقيقية أثناء تعلم الحبال.

4. الزوليب
Zulip هو أحد أسرع المشاريع مفتوحة المصدر نموًا على الإنترنت وهو تطبيق دردشة جماعي مفتوح المصدر. فهو يجمع بين المراسلة الفورية في الوقت الحقيقي مع فائدة المحادثات المترابطة ويعمل على منصات مفتوحة المصدر. يقدم فريق التطبيق العديد من المهام التي يمكن لمبرمج مستوى المبتدئين القيام بها للتعلم بالإضافة إلى إضافتها إلى محفظتهم.
على Zulip ، يمكنك أن تكون واحدًا من العديد من المساهمين في النظام الأساسي من خلال المساهمة في التعليمات البرمجية وكذلك تقديم مساهمات غير رمز مثل الإبلاغ عن المشكلات أو الترجمة أو تقديم التعليقات لتحسين التطبيق. يمكنك أيضًا استضافة وتشغيل خادم Zulip ، والذي يعمل على العديد من الأنظمة الأساسية ، بما في ذلك Ubuntu 18.04 Bionic و Ubuntu 16.04 Xenial و Debian 9 Stretch.
اقرأ أيضًا: مشاريع Python AI & ML مفتوحة المصدر
5. نيوفيم
تم وضع علامة "الإصدار الأول الجيد" على Neovim على GitHub ، مما يشير إلى أنه مناسب للأشخاص الذين يبحثون عن أول مشروعاتهم مفتوحة المصدر على GitHub. Vim هو محرر نصوص قوي عمره أكثر من عقدين ولديه مجتمع غني وداعم يحيط به. لقد تراكمت أكثر من 300000 سطر من كود C89 الذي يمكن لعدد قليل جدًا من الناس فهمه ، وحتى أقل من يجرؤ على لمسه.
تقدم Neovim حلاً للصداع المتمثل في تعزيز Vim من خلال إعادة تحليل كود المصدر الخاص به. يهدف هذا إلى تسهيل الصيانة عن طريق تسريع إصلاحات الأخطاء وإضافة ميزات جديدة ، وإضافة واجهة مستخدم حديثة دون التأثير على الكود المصدري ، وتقسيم العمل بين مطوريين متعددين ، وإضافة بنية إضافية جديدة من شأنها تحسين قدرتها على التوسع.
هذا المشروع ليس مهمة لإعادة كتابة فيم ولكن لتغييره ليناسب العصر الحديث. سيكون للتغييرات تأثير ضئيل قدر الإمكان على شفرة المصدر. مع وجود ما يقرب من 40.000 نجم على GitHub ، يعد هذا مشروعًا شائعًا جدًا في المجتمع.
6. iGraph
iGraph هي مكتبة يمكن استخدامها من C و R و Python و Mathematica. المشروع مخصص لإنشاء الرسوم البيانية ومعالجتها وتحليلها. إنها مكتبة من أدوات تحليل الشبكة وتؤكد على الكفاءة وقابلية النقل وسهولة الاستخدام. يحتوي مستودع Igraph على GitHub على أكثر من ألف نجمة والعديد من المشكلات المناسبة للمطورين على مستوى المبتدئين لحلها.
7. سكرابى
Scrapy هي أداة استخراج بيانات عالية المستوى وسريعة ودقيقة مبنية على إطار عمل Python. يتم استخدامه للبحث في الفضاء الإلكتروني وجمع البيانات المطلوبة من العديد من المصادر عبر الإنترنت ، وفقًا لمتطلبات المستخدم.
يتم استخدامه لاستخراج البيانات ، وأغراض المراقبة ، وحتى الاختبار. يحتوي زاحف الويب عالي المستوى هذا أيضًا على مستودع GitHub غني يمكن أن يكون مكانًا جيدًا للداخلين على مستوى المبتدئين لتجربته. يجب أن يكون هذا المشروع ممتعًا لمنجمي البيانات والعلماء أيضًا.
8. جينا
Jina هو إطار عمل بحث يحتوي على إمكانات تنفيذ بحث متعدد الوسائط. يتم تشغيله بواسطة Deep Learning ، ويمكن استخدامه لتمكين عمليات البحث عن النص والصورة والصوت في السحابة. يمكن توسيعها باستخدام واجهات Pythonic ، وهي عبارة عن توصيل وتشغيل ، وتمكين السحابة ، وتحتوي على نماذج رائعة للذكاء الاصطناعي ، من بين إمكانيات أخرى.

يمكن تثبيته على Linux أو macOS مع Python. هذا مشروع تعليم عميق عالي المستوى وله أيضًا مهام أسهل نسبيًا للمبتدئين. يجب على أي شخص مهتم بالذكاء الاصطناعي والحوسبة السحابية ومحركات البحث أن يتولى هذا المشروع بالتأكيد.
أعلى قراءة: مستودعات شعبية مفتوحة المصدر في جيثب
خاتمة
أحدثت البرامج مفتوحة المصدر ثورة في علوم الكمبيوتر من نواح كثيرة. إنه الآن مجال مدعوم من قبل مجتمع نابض بالحياة من المطورين الذين يعملون في مشاريع شغفهم بينما يكسبون عيشهم بمهاراتهم. تدفع المشاريع مفتوحة المصدر العديد من الأشخاص من المبتدئين إلى مستويات الخبراء من المعرفة والمهارة. هذه ضرورية لنمو أي مبرمج طموح.
يعد GitHub وحده كنزًا دفينًا للطامحين في البرمجة لبدء حياتهم المهنية. بالنسبة للمبتدئين ، فهي أفضل منصة للعمل مع أقرانهم والتعلم كما تساهم. هناك مشاريع مخصصة للمبتدئين حصريًا ، وهناك أيضًا مستودعات ضخمة للأفكار عالية المستوى التي تسمح للقادمين الجدد بالانضمام إلى المجموعة. استخدم هذه الفرص بحكمة لتتعلم وأنت تنمو ، وصقل مهاراتك كمطور.
إذا كنت مهتمًا بإتقان التعلم الآلي والذكاء الاصطناعي ، فقم بتعزيز حياتك المهنية من خلال ماجستير العلوم في التعلم الآلي والذكاء الاصطناعي مع IIIT-B وجامعة Liverpool John Moores.
كيف تختار مشروع مفتوح المصدر؟
يمكن العثور على المشاريع مفتوحة المصدر في أماكن مختلفة على الإنترنت. اعتمادًا على نوع المحتوى واللغات والأنظمة الأساسية المحددة ومستويات الصعوبة التي توفرها ، يكون كل مصدر فريدًا. GitHub هو مستودع المشاريع الأكثر شيوعًا ، مع وجود مشاريع عبر جميع اللغات والأنظمة الأساسية ومستويات الصعوبة. إنها منصة رائعة للتعلم منها ، مع أكثر من 31 مليون مطور يتطلعون إلى تخزين مشاريعهم والتواصل مع المبرمجين الآخرين. يمكن أن يختلف حجم ونطاق وصعوبة مبادرات المصدر المفتوح.
كيف يمكنني المساهمة في مشاريع مفتوحة المصدر كمبتدئ؟
ابحث عن المشاريع أو المنظمات التي ترغب في المساهمة فيها. قم بزيارة مستودع GitHub الخاص بهم ، واقرأ التعليمات ، وقم بالبحث عن مشكلات المؤقت الأول. يعد العمل على أكبر عدد ممكن من المشكلات ، سواء عبر المشروعات أو لمشروع واحد ، فكرة جيدة. انضم إلى قناة IRC الخاصة بهم (Gitter و Discord و Slack وغيرها من الخدمات المماثلة). عندما تكون عالقًا ، عرّف عن نفسك واطلب المساعدة. يمكن العثور على روابط القنوات على صفحات GitHub الخاصة بهم. ابدأ الانخراط في برامج مفتوحة المصدر بعد أن تشعر بالراحة في المساهمة في البرامج مفتوحة المصدر.
لماذا يجب أن أساهم في المصدر المفتوح؟
لن يكون هناك العديد من الميزات والترقيات في البرنامج. هذا هو المكان الذي يمكن أن يساعد فيه مجتمع المصدر المفتوح. يساعد المساهمون من جميع أنحاء العالم في تطوير البرامج وتحسينها لنا جميعًا الذين نستخدمها. كمساهم ، سيكون لديك القوة العظمى لكونك جزءًا من شيء له تأثير كبير على حياة الكثير من الناس. بصرف النظر عن التأثير الذي قد يكون لديك ، فإنه يساعدك أيضًا على النمو كمطور ، وبمرور الوقت ، كمرشد جيد وقائد ولاعب جماعي.