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

مع اقتراب نهاية العام ، تتحول أفكار المبرمجين إلى Advent of Code. يعمل الموقع منذ عام 2015 ، ويحتفل بعطلات ديسمبر والترميز ، مع مجموعة من التحديات اليومية.

كيف يعمل؟

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

لقطة من قبل المؤلف

كل يوم ، من 1 ديسمبر حتى 25 ، يتوفر تحد جديد. يتم وصف كل تحد بوضوح ، مع أمثلة وأي ملفات إدخال ذات صلة متاحة للتنزيل. هناك مهمتان لكل تحد.

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

كيف تشارك؟

  1. ابدأ ب تسجيل الدخول إلى adventofcode.com، باستخدام أي من خدمات OAuth التي يدعمها الموقع. الخدمة الأكثر وضوحًا للاستخدام هي GitHub ، منصة تعاونية مفتوحة المصدر. يمكنك أيضًا استخدام حساب من Google أو Twitter أو Reddit.
  2. instagram viewer
  3. اذهب إلى المهمة اليومية. إذا تأخرت في البدء ، فلا داعي للقلق ؛ يمكنك دائمًا إكمال المهام من الأيام السابقة للحاق بالركب. يجب عليك بالتأكيد محاولة العمل كل يوم بالترتيب.
  4. كما هو الحال مع أي مهمة أو امتحان أو سؤال مقابلة ، يجب عليك قراءة التعليمات بعناية! عادة ما تكون هناك تفاصيل مهمة تحتاج إلى تدوينها بنص أبيض غامق.
  5. قم بتنزيل أي ملفات بيانات مطلوبة.
  6. اكتب الحل الخاص بك بأي لغة تختارها. قد تتمكن حتى من حل بعض المهام باستخدام المعيار سطر أوامر Linux أدوات.
  7. بمجرد حصولك على الحل ، أدخله في المربع الموجود أسفل المهمة. بعد الانتهاء من المهمة الأولى في كل يوم ، ستكون هناك ثانية لتمديدك أكثر.

ما هي التحديات مثل؟

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

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

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

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

تعلم من خلال تحدي نفسك والاستمتاع

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