קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

כשסוף השנה מתקרב, מחשבותיהם של מתכנתים מופנות להופעת הקוד. האתר פועל מאז 2015, חוגג את חגי דצמבר וקידוד, עם אוסף של אתגרים יומיומיים.

איך זה עובד?

ה הופעת הקוד האתר גדוש בטקסט, עם קישורים ירוקים ומצגת כוללת המחקה עורך טקסט או הפעלה מסוף.

צילום מסך מאת המחבר

בכל יום, מה-1 בדצמבר ועד ה-25, הופך אתגר חדש לזמין. כל אתגר מתואר בבירור, עם דוגמאות וכל קבצי קלט רלוונטיים זמינים להורדה. ישנן שתי משימות לכל אתגר.

כל משימה תבקש ממך להזין תשובה סופית, שתהיה משהו שהתוכנית שלך הייתה צריכה לחשב. אתה יכול להשתמש בכל שפה שתרצה כדי להשלים את המשימה. בתיאוריה, אתה יכול למצוא כמה פתרונות ביד, אבל זה בדרך כלל יהיה מייגע - ואיפה הכיף בזה בכלל?

איך אתה לוקח חלק?

  1. התחל על ידי כניסה ל-adventofcode.com, באמצעות כל אחד משירותי OAuth שהאתר תומך בהם. השירות הברור ביותר לשימוש הוא GitHub, פלטפורמת הקוד הפתוח השיתופית. אתה יכול גם להשתמש בחשבון מגוגל, טוויטר או Reddit.
  2. עבור למשימה היומית. אם אתה מאחר להתחיל, אל תדאג; אתה תמיד יכול להשלים משימות מימים קודמים כדי להתעדכן. אתה בהחלט צריך לנסות לעבוד על כל יום לפי הסדר.
    instagram viewer
  3. כמו בכל משימה, בחינה או שאלת ראיון, כדאי לקרוא את ההוראות בקפידה! בדרך כלל יהיו פרטים חשובים שאתה צריך לציין בטקסט מודגש ולבן.
  4. הורד את כל קבצי הנתונים הנדרשים.
  5. כתוב את הפתרון שלך בכל שפה שתבחר. אולי אפילו תוכל לפתור כמה משימות באמצעות תקן שורת הפקודה של לינוקס כלים.
  6. ברגע שיש לך את הפתרון שלך, הזן אותו בתיבה בתחתית המשימה. לאחר השלמת המשימה הראשונה של כל יום, תהיה שנייה למתוח אותך עוד יותר.

מה הם האתגרים?

האתגרים מתחילים פשוטים ונעשים קשים יותר ככל שהחודש מתקדם. המשימה הראשונה של השנה היא פשוט להוסיף כמה קבוצות של מספרים מקובץ טקסט ולחשב את הסכום הגדול ביותר.

משימה עשויה להיראות פשוטה מלכתחילה, ואתה יכול "להפעיל כוח גס" רבות, במיוחד הקלות שבהן. עם זאת, מכיוון שהאתגר מאפשר לך להשתמש בכל שפה, ומבקש רק תשובה סופית, אתה יכול לקבל ממנו מה שתרצה. לדוגמה, ייתכן שתרצה להשתמש בסדרה באחת מהדרכים הבאות:

  • ללמוד שפה חדשה לגמרי מאפס.
  • כמבחן 'מהירות', כדי לראות באיזו מהירות אתה יכול לפתור כל משימה.
  • לבחון את עצמך בשפה אחרת בכל יום.
  • כדי לראות עד כמה תוכנית יעילה אתה יכול לייצר, או באיזו מהירות היא פועלת, בכמה מעט זיכרון היא משתמשת, או כמה מעט שורות קוד היא מכילה.
  • כתרגול לכתיבת ה הקוד הנקי והקריא ביותר אתה יכול.

כל האתגרים הם חלק מנושא רחב יותר, הנוגע בדרך כלל לחג המולד. הסיפור של השנה הוא על האלפים של סנטה שאוספים פירות כדי לקיים אותם במהלך תקופת העבודה העמוסה ביותר שלהם.

למד על ידי אתגר עצמך והנאה

הרשת מלאה במשחקי תכנות ואתגרים שתוכלו לקחת בהם חלק. הם אולי לא תמיד מניבים תוצאות מעשיות, אבל הם מציעים הפסקה מהנה מהעבודה היומיומית. ולעתים קרובות קל יותר לראות משימות מעניינות מאשר משימות ארציות.