Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

С наближаването на края на годината мислите на програмистите се насочват към появата на кода. Работейки от 2015 г., сайтът празнува декемврийските празници и кодирането с колекция от ежедневни предизвикателства.

Как работи?

The Появата на кода сайтът е натоварен с текст, със зелени връзки и цялостно представяне, което имитира текстов редактор или терминална сесия.

Екранна снимка от автора

Всеки ден, от 1-ви декември до 25-ти, става достъпно ново предизвикателство. Всяко предизвикателство е ясно описано, с примери и всякакви подходящи входни файлове, достъпни за изтегляне. Има две задачи на предизвикателство.

Всяка задача ще ви помоли да въведете окончателен отговор, който ще бъде нещо, което вашата програма трябва да е изчислила. Можете да използвате всеки език, който желаете, за да изпълните задачата. На теория можете да изработите някои решения на ръка, но това обикновено ще бъде трудоемко - и къде е забавлението в това?

instagram viewer

Как да участвате?

  1. Започнете от влизане в adventofcode.com, използвайки някоя от OAuth услугите, които сайтът поддържа. Най-очевидната услуга за използване е GitHub, платформата за сътрудничество с отворен код. Можете също да използвате акаунт от Google, Twitter или Reddit.
  2. Отидете на ежедневната задача. Ако закъснеете да започнете, не се притеснявайте; винаги можете да завършите задачи от предишни дни, за да наваксате. Определено обаче трябва да се опитате да работите през всеки ден в ред.
  3. Както при всяка задача, изпит или въпрос за интервю, трябва внимателно да прочетете инструкциите! Обикновено ще има важни подробности, които трябва да отбележите в удебелен бял текст.
  4. Изтеглете всички необходими файлове с данни.
  5. Напишете решението си на език, който изберете. Може дори да успеете да решите някои задачи, използвайки стандарт Linux команден ред инструменти.
  6. След като получите своето решение, въведете го в полето в долната част на задачата. След като завършите първата задача за всеки ден, ще има втора, която да ви разтегне допълнително.

Какви са предизвикателствата?

Предизвикателствата започват лесно и стават по-трудни с напредването на месеца. Първата задача за тази година е просто да добавите няколко групи числа от текстов файл и да изработите най-голямата сума.

Дадена задача може да изглежда лесна в началото и можете да „брутирате“ много, особено лесните. Въпреки това, тъй като предизвикателството ви позволява да използвате всеки език и изисква само окончателен отговор, можете да получите каквото искате от него. Например, може да искате да използвате серията по един от следните начини:

  • Да научите съвсем нов език от нулата.
  • Като тест за „бързина“, за да видите колко бързо можете да решите всяка задача.
  • Да се ​​тествате с различен език всеки ден.
  • За да видите колко ефективна програма можете да произведете, било то колко бързо работи, колко малко памет използва или колко малко редове код съдържа.
  • Като практика за писане на най-чистият и четлив код можеш.

Всички предизвикателства са част от по-широка тема, обикновено свързана с Коледа. Тази година историята е за елфите на Дядо Коледа, които събират плодове, за да ги поддържат през най-натоварения им работен период.

Учете, като предизвиквате себе си и се забавлявате

Мрежата е пълна с игри за програмиране и предизвикателства, в които можете да участвате. Те не винаги дават практически резултати, но предлагат забавна почивка от ежедневната работа. А интересните задачи често се преодоляват по-лесно от обикновените.