Хекслет построен таким образом, что все задания выполняются прямо в браузере (не считая проектов, в которых, как раз отрабатываются навыки реальной работы в настоящем окружении). Такой подход позволяет сосредоточиться на самой задаче, но, к сожалению, рождает ложное ощущение понимания происходящего. Изучение программирования во многом связано с настройкой среды, и для немалого числа людей процесс установки и конфигурирования сложнее, чем написание кода. Чем быстрее вы начнёте возиться с кодом у себя на компьютере, тем быстрее пойдёт прогресс, и вы сможете писать реальные приложения, решать тестовые задания! Кстати, о заданиях. На Хекслете, мы поддерживаем список тестовых заданий от разных компаний. Рекомендую им пользоваться как ориентиром. Идеально, если в процессе обучения вы сможете реализовать хотя бы одно-два у себя на гитхабе. Во-первых, это придаст уверенности, и вы увидите, что уже кое-что можете, во-вторых, работодатели смогут оценить ваш гитхаб-аккаунт и посмотреть на код.

В этом курсе мы не только установим и настроим PHP, но также познакомимся с пакетным менеджером Composer, научимся подключать сторонние библиотеки и выкладывать свой собственный код в публичный доступ. В дальнейшем, все что даёт курс, отрабатывается на первом проекте профессии. Обращаю ваше внимание на то, что в курсе мы ориентируемся на POSIX-совместимые операционные системы. К таким, например, относятся Linux и macOS, но не относится Windows. Если ваша основная система Windows, то рекомендую ознакомиться с нашими руководствами, описывающими способы подготовки к работе: https://guides.hexlet.io/.

Перед тем, как начать, убедитесь в следующих вещах:

  • Вы используете правильную операционную систему (например, Ubuntu, macOS) или настроили Windows согласно одной из инструкций по ссылке выше
  • Вы знаете, как запустить терминал, и можете выполнять команды в нём (если нет, то смотрите наш курс)
  • Вы установили редактор кода, например, VS Code
  • Вы прошли наш курс Системы контроля версий (GIT), либо уже имеете опыт работы с распределёнными системами управления версиями

Необязательно, но крайне желательно:

  • Посмотреть видео про утилиту make

Кроме того, мы поддерживаем репозиторий php-package — так называемую заготовку, содержащую базовую структуру нового проекта на PHP. Вы всегда можете подглядывать в него и делать по аналогии.

Настройка окружения — процесс, который часто вводит в ступор. Команды выдают ошибки, и понять их природу бывает сложно даже опытным разработчикам. Связано это с тем, что абсолютно у каждого человека своя собственная уникальная комбинация железа, программного обеспечения и настроек. Даже имя пользователя нередко влияет на то, как все работает (особенно в Windows, особенно если имя на русском языке). В случае проблем с настройкой, рекомендуем обращаться в наш чат https://slack-ru.hexlet.io (канал #php), где опытные пользователи любят помогать новичкам.

Редактирование файлов

В процессе работы вам понадобится редактировать файлы из терминала. В мире администрирования и программирования принято делать это, используя VIM. Не забудьте прочитать наш гайд, посвящённый VIM, чтобы научиться использовать его базовые возможности.

Для продолжения нужно перейти в курс и вступить в него.