Проект Brain Games

Уровень: 1

Профессия Фронтенд JavaScript

Погрузитесь в непростую экосистему JavaScript, научитесь настраивать рабочее окружение. Подружитесь с линтером (анализатором качества кода) и менеджером зависимостей npm. Поймёте, чем git отличается от GitHub, поработаете с внешними репозиториями. Получите опыт построения архитектуры полноценного приложения и написания чистого кода.

8
шагов
2-4
недели
Начать проект

Цель

Первый проект нацелен на знакомство с экосистемой JavaScript. Она достаточно сложна по сравнению с языками вроде PHP, Ruby или Python. Количество понятий, инструментов и их связок настолько большое, что даже у опытных разработчиков иногда голова идет кругом. Чтобы стартануть по всем канонам даже простейший проект придется как следует повозиться. Вот неполный перечень ключевых компонентов любого современного js-приложения:

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

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

Описание

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

Пример игры:

$ brain-progression

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

May I have your name? Roman
Hello, Roman!

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, Roman!

Впечатления #

Спасибо вам большое! Не пожалела, что начала этот проект)

Спасибо)

Строго, а как по-другому? Именно благодаря этому я старался понять неочевидные нюансы создания проекта. Именно поэтому я считаю завершение проекта достижением, ведь это далось непросто. Спасибо вам за скрупулезные проверки и фидбэк.

Спасибо) Впечатления очень хорошие. И хоть задания с играми не показались особо сложными, многие моменты, как например в начале с настройкой и деплоем проекта, были в новинку и пришлось хорошенько в этом разобраться. Я давно сам собирался попробовать, но руки не доходили, а тут получилось сделать всё и сразу) Большущее спасибо менторам за очень тщательный разбор каждой строчки кода и указание на неочевидные с первого взгляда недостатки, на которые я не обратил внимания или не догадался исправить сам. Сразу стали видны пробелы в знаниях и опыте, которые необходимо закрывать, чем и буду заниматься в дальнейшем) И спасибо Хекслету за курсы, благодаря которым теперь практически любая задачка становится по плечу и заходит на ура;)

Сергей, спасибо за ваши строгие, но справедливые проверки!) Было интересно и полезно.

Сергей, большое спасибо за поздравления и за большой фидбек. Да иногда приходили мысли: "ну сколько можно?!" :) , Но это я думаю, нормально, лень и сопротивление новому, дело такое. Иногда хотелось написать: Сергей, пожелайте себя, нельзя же так подробно, нас много а вы один:) На самом деле, все на пользу, все очень здорово. Большое спасибо, за такое подробное и внимательное вычитывает кода, что конечно непросто. Спасибо за терпение. Буду смотреть на ошибки, ещё анализировать. Хотя, иногда вот не хватает, пояснения или примера: так нельзя почему?! Потому что последствия такие...но наверное это гораздо сложнее и затратные сильно по времени. Ещё раз, спасибо Сергей Вам и Всей команде Хекслета. Всех Благ!