По мере приближения конца года мысли программистов обращаются к Пришествию кода. Сайт, работающий с 2015 года, отмечает декабрьские праздники и кодирование набором ежедневных задач.
Как это работает?
Появление кода сайт насыщен текстом, зелеными ссылками и общей презентацией, имитирующей текстовый редактор или сеанс терминала.
Каждый день, с 1 по 25 декабря, становится доступным новое испытание. Каждая задача четко описана с примерами и любыми соответствующими входными файлами, доступными для загрузки. В каждой задаче по две задачи.
Каждая задача попросит вас ввести окончательный ответ, который должна была рассчитать ваша программа. Вы можете использовать любой язык для выполнения задачи. Теоретически вы можете разработать некоторые решения вручную, но это, как правило, будет трудоемко — да и где в этом удовольствие?
Как вы принимаете участие?
- Начать с вход в adventofcode.com, используя любой из сервисов OAuth, поддерживаемых сайтом. Наиболее очевидным сервисом для использования является GitHub, платформа для совместной работы с открытым исходным кодом. Вы также можете использовать учетную запись в Google, Twitter или Reddit.
- Перейти к ежедневному заданию. Если вы опоздали начать, не волнуйтесь; вы всегда можете выполнить задачи из предыдущих дней, чтобы наверстать упущенное. Тем не менее, вы определенно должны стараться прорабатывать каждый день по порядку.
- Как и в случае с любым заданием, экзаменом или вопросом на собеседовании, вы должны внимательно прочитать инструкции! Обычно важные детали необходимо выделить жирным шрифтом белого цвета.
- Загрузите все необходимые файлы данных.
- Напишите свое решение на любом языке, который вы выберете. Возможно, вы даже сможете решить некоторые задачи, используя стандартные командная строка линукс инструменты.
- Получив решение, введите его в поле внизу задачи. После выполнения первого задания каждого дня будет второе, чтобы растянуть вас дальше.
Каковы вызовы?
Задачи начинаются с простых и усложняются в течение месяца. Первое задание этого года — просто сложить несколько групп чисел из текстового файла и вычислить наибольшую сумму.
Задача может показаться простой для начала, и вы можете «переборщить» многие, особенно простые. Однако, поскольку вызов позволяет вам использовать любой язык и требует только окончательного ответа, вы можете получить от него все, что захотите. Например, вы можете использовать серию одним из следующих способов:
- Выучить совершенно новый язык с нуля.
- В качестве теста на скорость, чтобы увидеть, насколько быстро вы можете решить каждую задачу.
- Каждый день проверять себя на другом языке.
- Чтобы увидеть, насколько эффективна программа, которую вы можете создать, с точки зрения скорости ее выполнения, использования малой памяти или количества строк кода, которые она содержит.
- В качестве практики написания самый чистый, самый читаемый код ты можешь.
Все испытания являются частью более широкой темы, обычно связанной с Рождеством. В этом году история о эльфах Санты, собирающих фрукты, чтобы прокормить себя в самый загруженный рабочий период.
Учитесь, бросая себе вызов и получая удовольствие
В Интернете полно игр по программированию и задач, в которых вы можете принять участие. Они могут не всегда приносить практические результаты, но они позволяют весело отдохнуть от повседневной работы. А интересные задачи часто легче разглядеть, чем обыденные.