Хекслет построен так, что все задания выполняются прямо в браузере. Единственное исключение — это проекты, в которых вы отрабатываете навыки работы в настоящем окружении. Такой подход позволяет сосредоточиться на самой задаче, но рождает ложное ощущение понимания происходящего. Изучение программирования во многом связано с настройкой среды, причем для многих людей установка и конфигурирование сложнее, чем написание кода. Чем быстрее вы начнете возиться с кодом у себя на компьютере, тем быстрее пойдет прогресс — вы сможете писать реальные приложения и решать тестовые задания.
Кстати, о заданиях. Хекслет поддерживает список тестовых заданий от разных компаний. Рекомендуем пользоваться им как ориентиром. Идеально, если еще во время обучения вы реализуете хотя бы одно или два задания у себя на GitHub. Во-первых, вы обретете уверенность и увидите, что уже кое-что можете. Во-вторых, работодатели смогут оценить ваш GitHub-аккаунт и посмотреть на код.
В этом курсе мы установим и настроим PHP. Кроме того, вы познакомитесь с пакетным менеджером Composer, научитесь подключать сторонние библиотеки и выкладывать свой код в публичный доступ. В итоге на первом проекте профессии вы отработаете навыки, полученные на курсе.
Перед началом курса проверьте свою операционную систему:
- Используйте Ubuntu или macOS — они удобнее для разработки
- Если вы используете Windows, настройте ее по этой инструкции
Окружение
Работа с командной строкой, настройка окружения, установка языка и библиотек, взаимодействие с операционной системой – это значительная часть работы любого программиста на любом языке. От этого зависит эффективность отладки, способность самостоятельно справляться с проблемами и даже качество кода.
Когда программист только приходит на первую работу, поначалу он пытается запустить проект локально у себя на компьютере. Чем больше и сложнее проект, тем больше разных знаний для этого понадобится: начиная от сетей, портов, IP-адресов и виртуализации с помощью Docker и заканчивая сборщиками (webpack). В некоторых компаниях подобная настройка может занимать дни, а в особо запущенных случаях — всю неделю. И это при условии достаточной квалификации программиста.
Изучение экосистемы своего языка — это непрерывный и очень непредсказуемый процесс. Постоянно возникающие непонятные ошибки — это норма. Постоянное часовое гугление — это тоже норма. Через это проходили все, это необходимое зло. Почему такое происходит? В языках программирования все подчиняется определенным правилам. В отличие от них, экосистема — это зоопарк из огромного количества программ, операционных систем и особенностей железа, которые хитро переплетаются друг с другом. Все настолько индивидуально, что практически у каждого программиста своя уникальная ситуация.
Именно поэтому существуют тысячи статей по установке PHP, и постоянно появляются новые. По комментариям к этим статьям можно заметить, что далеко не всем они помогают, пользователи сталкиваются с ошибками на каждом шагу.
Со временем вы во всем разберетесь, и настройка окружения не будет казаться такой страшной. Единственное важное условие – не пытайтесь решать проблемы методом тыка, старайтесь разобраться в их причинах. Только так вы вырастете как разработчик.
Самостоятельная работа
- Создайте репозиторий на GitHub по этой инструкции с именем hexlet-php и файлом README
- Склонируйте его в домашнюю директорию на своем компьютере
- Добавьте в README.md текст «Мой первый проект на Хекслете»
- Добавьте все изменения на GitHub
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.