3 مشاريع C ++ مقنعة في Github [للمبتدئين في 2022]

نشرت: 2021-01-02

جدول المحتويات

C ++ مشاريع جيثب

C ++ هي خليفة للغة شائعة بالفعل من C. تم إنشاء C ++ لغرض وحيد لتحسين عيوب C وإضافة طبقة أخرى موجهة للكائنات إلى اللغة.

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

هناك العديد من الأسباب لتعلم مثل هذه اللغة القديمة ، حتى في أيامنا وعصرنا. واحد منهم هو بالتأكيد سرعة تنفيذ أي برنامج مكتوب بلغة C ++. لغات مثل Java و Python وحتى JavaScript لا يمكنها منافسة C ++ في وقت تنفيذها.

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

قراءة: أفكار المشروع في C

لذلك ، إذا كنت ترغب في تعلم لغة ++ C وكنت مبتدئًا تمامًا ، فستحتاج إلى وجود يد مرشد في جميع الأوقات والكثير من التدريب.

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

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

حتى قواعد الرموز لبعض اللغات نفسها مثل Flutter أو React.js. سيقودك بحث سريع واحد على GitHub إلى العثور على العديد من النتائج. يمكنك بسهولة الدخول في كل مشروع والبحث عن المشكلات ضمن علامة التبويب "المشكلات".

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

يعد التخلص من المشروعات من خلال مثل هذا الكتالوج الضخم أيضًا مشكلة شائعة في المطورين ، وخاصة المبتدئين. لمساعدتك في مسعاك ، قمنا بإعداد قائمة بأفضل مشاريع c ++ في Github.

لذلك ، بدون مزيد من اللغط ، إليك بعض من أفضل مشاريع c ++ في Github بدون ترتيب معين.

أفضل 3 مشاريع C ++ في GitHub

1. Redpanda

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

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

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

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

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

اقرأ أيضًا: أفكار مشروع تطوير الويب

2. برقية

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

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

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

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

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

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

أعلى قراءة: أفكار مشروع جافا

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

3. وقت تشغيل Microsoft ONNX

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

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

يتوافق ONNX مع العديد من الأطر الشائعة التي يستخدمها الأشخاص في مشاريع التعلم الآلي والعميقة مثل PyTorch و TensorFlow و Keras وحتى scikit-Learn. هناك العديد من الفوائد الواضحة لسبب رغبتك في دمج هذا في روتينك اليومي. يتضمن بعضها تقليل وقت التدريب والتكلفة المرتبطة ببعض النماذج الكبيرة حقًا.

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

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

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

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

بمعنى أن كل هؤلاء الـ 832 شخصًا إما قد ساهموا في هذا المشروع بالفعل أو يخططون للمساهمة في التعليمات البرمجية الخاصة بهم أو قاموا بتنفيذ رمز هذا المشروع لمهامهم ومشاريعهم الخاصة. يوجد حوالي 70 طلب سحب (PRs) تم فتحها بالفعل في هذا المشروع ، مما يعني أن بعض هذه المشكلات الـ 159 ربما تم حلها بالفعل (يستغرق الأمر حوالي 14 يومًا حتى تنضج العلاقات العامة وبالتالي يمكن دمجها في المشروع الحالي) .

قد يكون هذا مشروعًا رائعًا لـ C ++ يعمل GitHub عليه إذا كنت تحب C ++ و Machine و Deep Learning.

خاتمة

نأمل أن تحظى بفرصة تعليمية ممتازة في تنفيذ مشاريع C ++ هذه. إذا كنت مهتمًا بمعرفة المزيد وتحتاج إلى الإرشاد من خبراء الصناعة ، فراجع برنامج upGrad & IIIT Banglore Executive PG في تطوير برامج Full-Stack .

ماذا تقصد ب جيثب؟

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

ما هي لغة البرمجة C ++؟

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

ما هي مزايا C ++ على اللغات الأخرى؟

يتمتع C ++ بالعديد من المزايا مقارنة بلغات البرمجة الأخرى. أولاً ، إنه إطار عمل مرن للغاية يستخدم بشكل متكرر لتطوير برامج متعددة للأجهزة والنظام الأساسي. إنها لغة برمجة موجهة للكائنات مع ميزات مثل الفئات ، والوراثة ، وتعدد الأشكال ، وتجريد البيانات ، والتغليف الذي يسمح بإعادة استخدام الكود ويجعل البرامج قابلة للإدارة نسبيًا. تُستخدم البرمجة متعددة النماذج أيضًا في C ++. يتم تناول منطق البرنامج وبنيته وعملية البرنامج من خلال هذا النموذج. تعد لغة ++ C متعددة النماذج ، مما يعني أنها تلتزم بثلاثة نماذج مختلفة (عامة ، وحتمية ، وموجهة للكائنات). أخيرًا ، يعد C ++ مفيدًا للغات البرمجة منخفضة المستوى وهو فعال للغاية للتطبيقات ذات الأغراض العامة.

ما هي لغة البرمجة C ++؟

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