Проект Игры разума

Уровень: 1

Профессия PHP-программист

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

9
шагов
2-4
недели

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

Цель

Цель данного проекта — закрепить знания, полученные во время прохождения курсов, получить навыки разработки на языке PHP, научиться настраивать рабочее окружение для разработки, получить базовые навыки работы с репозиториями, анализаторами качества кода и менеджерами зависимостей на примере composer.

Описание проекта

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

Пример игрового процесса:

$ 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!

Впечатления

Сергей, спасибо. Не хватило времени, но я получил хороший опыт и удовольствие)

Закончила свой первый php проект. Было интересно и сложно, несмотря на то, что уже проходила аналогичный проект на JavaScript. Я поняла, что одни и те же задачи могут решаться в разных языках абсолютно по-разному. Спасибо Сергею К. за подробные комментарии. Из пожеланий хотелось бы, чтобы на странице "Ментор" была возможность отвечать ментору.

Спасибо! За советы и замечания.

Спасибо Сергей! Было сложно и интересно, надеюсь что куча граблей, которые словил в самых неожиданных для себя местах, даст повод мне задуматься.

Спасибо Рахим! Это был мой первый проект на PHP в жизни. Hexlet бомба! Фундаментальные знания, абстрагирование от языка\инструмента это ваша киллер-фича. В голове большой поток новой не до конца обработанной информации. Внутренняя борьба с императивным подходом, спагетти кодом идет тяжело, для решения задачи в голову первым приходит "прием в лоб". Сразу представить, как должен выглядеть проект в целом через интерфейсы\абстракции не просто. Мало опыта, best practics. Хотел добавить тестирование кода, но не хватило времени разобраться с PHPUnit, а именно как посылать ответы на вопросы в консоль, т.к. при попытке, PHPUnit отрабатывал все время Ctrl+D и возвращал ошибку. Еще раз благодарю за замечания по коду, планирую попробовать следующий проект.

Вопросы и ответы

Я — новичок. Справлюсь ли я с проектами?

Все зависит от вас! Проекты начинаются с базового уровня, и для старта вам не требуется большого опыта или знаний. Главное — задавать вопросы менторам и решать проблемы сразу. К тому же, вы можете остановиться в любой момент и продолжить с того же уровня в любое время в будущем.

Какое расписание у проекта?

У проектов нет расписаний, все проекты доступны 24 часа в сутки, и вы можете заниматься в удобное для вас время.

Как оплачивается проект?

Один проект стоит $97, и оплата снимается только если вы отправите на проверку первое задание в проекте. Если вы начнете проект, но не выполните первое задание, то деньги списываться не будут. Для участия в проекте нужно иметь активную месячную или годовую подписку, и деньги за проект будут списываться с вашей привязанной карты.

Зачем нужны проекты?

Проект помогает реализовать на практике то, что вы узнали на курсах. Важный момент: написанный вами код навсегда остается в вашем репозитории на GitHub. Фактически это ваша первая работа в портфолио.

Что делает ментор в проектах?

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

У меня есть другой вопрос

Пишите нам на [email protected], вам ответит живой человек из команды Хекслета. Или нажмите на иконку со знаком вопроса в правом нижнем углу экрана. Там есть ответы и на другие вопросы и удобная форма для отправки сообщения нам.