Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.

Проект Brain Games

Уровень: 1. Старт проекта 17 июля 2017


Цель

Первый проект нацелен на знакомство с экосистемой javascript. По сравнению с такими языками, как php/ruby/python, можно сказать, что она очень сложная. Количество понятий, инструментов и их связок настолько большое, что даже у опытных разработчиков иногда голова идет кругом. Чтобы стартануть по всем канонам даже простейший проект, придется как следует повозиться. Вот неполный перечень ключевых компонентов любого современного js приложения:

  • Пакетный менеджер (npm, yarn). Управляет зависимостями, выполняет хуки и описывает проект.
  • Babel (Транспайлер). Позволяет использовать новые фичи, даже если они не поддерживаются средой исполнения.
  • Eslint - линтер. Проверяет корректность кода на соответствие стандартам кодирования.

Кроме этого, все более популярным становится использование статического анализатора flow. По сути, мы получаем опционально статически типизированный код на js, что помогает выявлять на этапе разработки неимоверное количество ошибок и проблем.

После прохождения проекта вы сможете легко настраивать свои собственные проекты, подключать новые библиотеки, ориентироваться в структуре кода, а так же получите базовые навыки отладки. Прокачаете себя в использовании модулей js и работе с исполняемыми файлами. Опубликуете свой первый пакет в npm.

Описание

В рамках данного проекта необходимо реализовать набор мини-игр, запускаемых из консоли. Эти игры похожи на то, что, обычно, называют Brain Games.

Пример игры:

Welcome to the Brain Game!
What number is missing in this progression?

May I have your name? John
Hello, John!

Question: 14 .. 18 20 22 24 26 28
Your answer: 16
Correct!
Question: 5 6 7 8 9 .. 11 12
Your answer: 10
Correct!
Question: 12 15 18 21 .. 27 30 33
Your answer: 24
Correct!
Congratulations, John!

Изучите до начала проекта: