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

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

Спасибо! За проект! Конечно прокачался. Прям чувствую. Появилось много вопросов. Больше чем ответов. Но это Хорошо, значит есть к чему стремиться! Александр спасибо за содействие!

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

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

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

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

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

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

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

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

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

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

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

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

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

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