Rust هي لغة برمجة أنظمة حديثة تم تصميمها لتكون آمنة وسريعة ومعبرة. إنه خيار شائع لبناء برامج موثوقة وعالية الأداء. إذا كنت طالبًا تبحث عن مشروع تخرج في مدينة روست، فإليك 5 أفكار لتبدأ بها، إلى جانب متطلبات كل مشروع:
1. بناء خادم الويب
اسم المشروع: خادم الويب
الوصف: خادم الويب هو تطبيق برمجي يقدم صفحات الويب للمستخدمين. إنه خيار شائع لمشاريع التخرج لأنه تطبيق بسيط نسبيًا يمكن استخدامه لتعلم أساسيات Rust.
متطلبات:
- معرفة قدرات الشبكات في Rust
- الإلمام بخوادم الويب
- القدرة على كتابة كود واضح وموجز
- الوصول إلى اسم النطاق وموفر الاستضافة
موارد:
- كتاب لغة البرمجة Rust
- إطار عمل الويب hyper
معيار التقييم:
- يجب أن يكون خادم الويب قادرًا على تسليم صفحات الويب للمستخدمين.
- يجب أن يكون خادم الويب آمنًا وموثوقًا.
- يجب أن يكون خادم الويب فعالاً وقابلاً للتطوير.
2. بناء لعبة
اسم المشروع: لعبة
الوصف: اللعبة عبارة عن تطبيق برمجي يتيح للمستخدمين اللعب والتفاعل مع عالم افتراضي. إنها طريقة رائعة للتعرف على إمكانيات تطوير الرسومات والألعاب في Rust.
متطلبات:
- معرفة قدرات تطوير الرسومات والألعاب في Rust
- الإلمام بمفاهيم تطوير اللعبة
- القدرة على إنشاء لعبة جذابة وصعبة
- الوصول إلى محرك اللعبة أو مجموعة الأدوات
موارد:
- كتاب برمجة الرسومات Rust
- تطوير لعبة Rust من خلال مثال تعليمي
- محرك الألعاب Piston
- محرك الألعاب Amethyst
معيار التقييم:
- يجب أن تكون اللعبة ممتعة وجذابة للعب.
- يجب أن تكون اللعبة جذابة بصريًا.
- يجب أن تكون اللعبة خالية من الأخطاء وقابلة للعب.
3. إنشاء تطبيق الدردشة
اسم المشروع: تطبيق الدردشة
الوصف: تطبيق الدردشة هو تطبيق برمجي يتيح للمستخدمين التواصل مع بعضهم البعض في الوقت الفعلي. إنها طريقة رائعة للتعرف على إمكانيات الشبكات في Rust.
متطلبات:
- معرفة قدرات الشبكات في Rust
- الإلمام بتطبيقات الدردشة
- القدرة على تنفيذ الاتصالات في الوقت الحقيقي
- الوصول إلى قاعدة بيانات أو حل تخزين البيانات الأخرى
موارد:
- كتاب برمجة الشبكات Rust
- إطار ويب Actix
- إطار قاعدة بيانات Diesel
معيار التقييم:
- يجب أن يكون تطبيق الدردشة قادرًا على ربط المستخدمين ببعضهم البعض.
- يجب أن يكون تطبيق الدردشة قادرًا على إرسال واستقبال الرسائل في الوقت الفعلي.
- يجب أن يكون تطبيق الدردشة آمنًا وموثوقًا.
4. إنشاء تطبيق blockchain
اسم المشروع: تطبيق Blockchain
الوصف: blockchain هي تقنية دفتر الأستاذ الموزعة التي يمكن استخدامها لإنشاء تطبيقات آمنة ومضادة للتلاعب. إنها طريقة رائعة للتعرف على ميزات التزامن والأمان في Rust.
متطلبات:
- معرفة ميزات التزامن والأمان في Rust
- الإلمام بتكنولوجيا blockchain
موارد:
- كتاب البرمجة المتزامنة Rust
- كتاب البرمجة الأمنية Rust
- إطار عمل Substrate blockchain
معيار التقييم:
- يجب أن يكون تطبيق blockchain قادرًا على تخزين البيانات والتحقق منها.
- يجب أن يكون تطبيق blockchain آمنًا ومقاومًا للتلاعب.
- يجب أن يكون تطبيق blockchain قابلاً للتطوير وفعالاً.
5. بناء تطبيق لعلم البيانات
اسم المشروع: تطبيق علوم البيانات
الوصف: تطبيق علم البيانات هو تطبيق برمجي يستخدم البيانات لحل المشكلات. إنها طريقة رائعة للتعرف على أداء Rust وميزات قابلية التوسع.
متطلبات:
- الإلمام بمفاهيم علم البيانات
- القدرة على تنفيذ نماذج التعلم الآلي وخطوط أنابيب البيانات (data pipelines)
- الوصول إلى مكتبة أو إطار عمل لعلم البيانات
موارد:
- كتاب Rust
- مكتبة NumPy
- مكتبة الباندا
معيار التقييم:
- يجب أن يكون تطبيق علم البيانات قادرًا على جمع البيانات وتنظيمها وتحليلها.
- يجب أن يكون تطبيق علم البيانات قادرًا على تدريب نماذج التعلم الآلي ونشرها.
- يجب أن يكون تطبيق علم البيانات فعالاً وقابلاً للتطوير.