مشاريع جانبية مثيرة يمكنك القيام بها اليوم

هذه ترجمة لمقال نشر على medium.com . في ذلك ، ينصح مطور هولندي Daan بالمشاريع المختلفة التي ستساعد على ضخ المهارات المهنية في وقت فراغك: من العمل مع 3D إلى إنشاء تعقب بيتكوين.


صورة من موقع Unsplash . تم النشر بواسطة كريستوفر غاير

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

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

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

في هذه المقالة ، أدرجت سبعة مشاريع مثيرة للاهتمام سوف تتحدىك.

المشروع 1: قاعدة المعرفة الشخصية


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

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

افترض أنك تريد أيضًا إضافة وظيفة تخزين ملفات PDF إلى قاعدة المعرفة الخاصة بك ، لأنها مصدر قيم للمعلومات. إذا كنت مستعدًا بالفعل لعبء العمل الإضافي ، فيمكنك تضمين محرك بحث مثل Elasticsearch أو Algolia لفهرسة هذه الملفات. عند فهرسة العنوان والمؤلف ، سيكون من الممكن تنفيذ وظيفة بحث. أيضًا ، إذا أضفت علامات ، فسيصبح البحث أسهل.

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

لماذا هذا مفيد؟

  • سوف تتعلم أساسيات تطوير الويب (HTML5 و CSS).
  • تعلم كيفية التفاعل مع قاعدة البيانات.
  • افهم كيفية تخزين الملفات مثل PDF.
  • تعرف على كيفية العمل مع محرك بحث وتنفيذ البحث عن البيانات المفهرسة.

المشروع 2: العمل بأبعاد ثلاثية



Photo from Babylon.js

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

ألق نظرة على D3 أو Babylon ، وهي مشروعات WebGL. أنا نفسي تلاعبت بابل قليلاً ، كما أوصيت بذلك. يحتوي Babylon على نظام أساسي تفاعلي حيث يمكنك تجربة واجهة برمجة التطبيقات والتعلم أثناء التنقل. لا تحتاج إلى أي شيء لتشغيله ، لأن IDE يعمل على الإنترنت ، تمامًا مثل CodePen.

لماذا هذا مفيد؟

  • سوف تفهم كيف يعمل 3D.
  • تعرف على المتجهات والكاميرات والمشاهد.
  • !

3: Raspberry Pi



صورة من موقع Unsplash . تم النشر بواسطة Harrison Broadbent

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

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

كإضافة ، يمكنك تضمين تغيير لون قيمة البيتكوين. على سبيل المثال ، إذا ارتفعت ، تتحول الأرقام إلى اللون الأخضر ، وإذا انخفضت ، فإنها تتحول إلى اللون الأحمر.

لماذا هذا مفيد؟

  • سوف تتعلم أساسيات استخدام Raspberry Pi.
  • تعلم كيفية العمل مع API.
  • تعرف على المزيد حول تفاعل البرامج والأجهزة.

المشروع 4: بونغ


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

إذا كنت ترغب في إنشاء تطبيق ، أنصحك باستخدام لغة Swift لهذا المشروع. إذا كنت ترغب في العمل باستخدام HTML5 ، فيمكنك إعطاء الأفضلية لإطار عمل JavaScript ، مثل React أو Vue.

لماذا هذا مفيد؟

  • , Canvas.
  • .
  • , .
  • .

5: WebSockets



نافذة الدردشة الخاصة بي ، المفتوحة في علامتي تبويب للمتصفح في

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

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

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

لماذا هذا مفيد؟

  • سيكون الدرس الأكثر قيمة في هذا المشروع هو فهم آلية تشغيل مأخذ التوصيل.

المشروع 6: حل المتاهة


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

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


Photo from ResearchGate

لماذا هذا مفيد؟

  • سوف تتعرف على استراتيجية حل المتاهة وتجربتها عمليًا.
  • العمل مع API.
  • إذا كنت ترغب في ذلك ، يمكنك بشكل اختياري بناء العديد من الخوارزميات لتمرير المتاهة.

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



صورة من موقع Unsplash . أرسلت بواسطة تييرا مايوركا

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

هذا هو تحليل الانحدار. هذه مجموعة بيانات صغيرة إلى حد ما تحتوي على 506 صفوف و 14 عمودًا. إنه رائع للمبتدئين ، حيث يمكنك تجربة أي طرق دون الخوف من التحميل الزائد على جهاز الكمبيوتر الخاص بك.

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

  • لماذا هذا مفيد؟
  • سوف تفهم التعلم الآلي.

حان الوقت للانتقال إلى الممارسة!


الآن وقد انتهينا من قائمة المشاريع الجانبية المثيرة للاهتمام ، حان الوقت للبدء. للبدء ، حدد مشروعًا وحاول ألا تسقطه. القفز فوق لوحة المفاتيح والبدء في التمتع بعملية تطوير وتعلم أشياء جديدة.

"إذا كنت لا تستمتع ، فأنت تفعل شيئًا خاطئًا" Groucho Marx .

الترميز سعيدة!

All Articles