Добрый день, хотел бы узнать у опытных разработчиков с чего лучше начать свой путь в backend PHP?
Сейчас изучаю книгу Котеров и Симдянов PHP7 в подлиннике, в принципе заходит на ура, рассматриваю из книги листинги, пробую писать под себя что-то, 3-4 раза в неделю когда есть время стараюсь прорешивать задачи на CodeWars. В принципе все нравится но как по мне в книге не хватает практики или более плавного перехода от простого к сложному, т.е главы сильно разбросаны и т.д. Можете порекомендовать курсы или книги по php? Желательно на английском языке и желательно чтобы походу книги предлагалось реализовать 2-3 проекта, скажем так в начале своего пути немного сложно понять для чего нужны отражения и прочие навороченные штуки. И если кому не сложно, подскажите что и в каком порядке лучше изучать.
Изучайте сначала азы и все возможные функции по категориям. Хорошо изучите функции по работе массивами и строками, хотя бы список их и что делают, чтоб запомнить и если что найти и применить, работу с фс, работу с файлами, ооп и базы данных можете прочитать позже, на начальном этапе пока не нужно, потом можно почитать про расширения , gd curl imagick pdo spl(тут даже тщательнее) почитать про psr. Почитать про сервер, попробовать воткнуть какой нибудь дружелюбный линух и поднять сервер, почитать ещё книги, конечно информация будет примерно такая же, но следующие книги уже быстрее идут. Перед ооп почитать за функции, те которые вы сами реализуете, анонимные, и прочие. Подробно языковые конструкции, работу с формами, суперглобальные массивы, куки сессии пост гет сервер
Можете порекомендовать курсы или книги по php? Желательно на английском языке и желательно чтобы походу книги предлагалось реализовать 2-3 проекта,
Курсы, книги - это вторичное.
Намного важнее (и о чем мало кто говорит) - побеспокоиться о том, чтобы вашей первой работой была:
- Разработка на Symfony/Laravel
- Были автотесты (unit/acceptance)
- И ревью кода
Иначе, можно очень надолго застрять в мире унылых CMS-ок, убогого Yii, самописных велосипедов и "разработки тяп-ляп и в продакшен" (а это любая разработка без автотестов).
HellWalk, свой код в любом случае необходимо абстрагировать от стороннего кода. Это зависит от умений разработчика, но не от фреймворка или библиотеки. Соответственно на Yii также можно писать хороший/плохой код как и на любом другом. Я бы его не выбрал, не потому что он плохой, а потому что мне от фреймворка нужен только роутинг запросов. Но стоит отметить, что в Yii есть довольно профессиональные русскоязычные разработчики понимающие в архитектуре. Многие конечно выросли и разбежались, но выросли они именно в этой среде, вместе с этим фреймворком. Ребята из этого сообщества довольно часто выступают и рассказывают как правильно писать код. Это на данный момент самое сильное русскоязычное сообщество в PHP. И он не убогий, он монолитный, но эту проблему решают в Yii3.