Проект #1

Игры разума

PHP-разработчик

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

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, Go, C#, JS. Ведущий разработчик финтех-продуктов в RoboFinance
Аватар наставника Владимир Моисеенко
Владимир Моисеенко
Достиг успеха и в науке, и в разработке коммерческих проектов. Магистр «Обеспечения вычислительных систем» МГУПИ, спец по разработке отказоустойчивых и высоконагруженных сервисов CRM систем. Software Engineer в Telecontact
Аватар наставника Всеволод Лобода
Всеволод Лобода
Разработчик более 5 лет. За свою карьеру разрабатывал windows desktop приложения на C# и веб-приложения на PHP и Node.js. Помимо опыта работы программистом, также есть опыт работы на позиции менеджера проектов, что позволяет понимать все процессы разработки
Аватар наставника Захар Стебловский
Захар Стебловский
Пришёл в программирование из интернет-маркетинга. Не понаслышке знает, что такое менять сферу деятельности. Разрабатывал B2B-софт для авторынка. На данный момент бэкенд-разработчик в Ulindr Limited
Сколько стоят проекты?

Проекты входят в стоимость обучения на любом плане: самостоятельном, групповом и индивидуальном. Дополнительно платить не нужно.

Зачем проходить проекты?

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

Проекты — портфолио программиста. Их код останется в вашем аккаунте на GitHub и будет преимуществом при поиске работы.

Чтобы узнать о том, что такое проекты и в чём их польза, прочитайте нашу статью «Анатомия проектов Хекслета».

Что делать, если возникли трудности во время выполнения проекта?

Задавайте вопросы в разделе «Обсуждение» на странице шага, на котором возникли трудности, или вашему наставнику. Изучите вопросы других студентов в «Обсуждениях»: там собрана большая база знаний, ей можно и нужно пользоваться. Попросите о помощи в нашем Slack-чате в канале #hexlet-projects.

Кто проверяет проекты?

Автоматизированные тесты и линтер. В групповом и индивидуальном форматах наставник дополнительно проверит то, что тестами проверить невозможно (архитектуру проекта, правильность именования, удачность решений), и проведёт код-ревью, чтобы сделать проект ещё качественнее.

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

Нажмите на виджет в правом нижнем углу экрана и поищите ответ в нашей справке. Или сразу пишите на support@hexlet.io — вам ответит живой человек из команды Хекслета.