Вы не могли бы набросать мне какой-нибудь базовый road map, что называется.
В каком направлении мне двигаться, то есть — опять же цель сугубо фриланс.
И по двум аспектам, желательно:
а) какие технологии изучать;
б) где что искать (фриланс-сайты? и т. п.)
В интернете полно материалов для начинающих.
Поэтому буду краток:
Что должен знать Junior PHP разработчик
PHP The Right Way (есть переводы)
Современный PHP роднит с Java больше чем синтаксис. Сам подход к дизайну крупных систем. Иногда чересчур роднит, PHP как язык программирования более мощный, чтобы писать boilerplate код, как то приходится делать на Java. А сама вычислительная модель PHP – “рожденный чтобы умирать” – наоборот слишком отличается от JVM, чтобы создавать множество уровней абстракций в системе, просто ради академической правильности.
Хорошие примеры кода в фреймворках:
Zend Expressive
Slim
Aura
Phpixie
Учебные примеры делайте на указанных фреймворках.
потом переходите на более сложные. Yii2, Symfony, Zend.
с сложных начинать не рекомендую, за их сложностью можно запросто упустить суть.
PHP PSRы можно не использовать, но знать об чем они — обязательно.
Живые фриланс биржи в Украине:
freelancehunt.com
52 Фриланс Биржи для IT Аутсорсинга
Самые популярные заказы связаны с Wordpress и Opencart
Но нужно учитывать что Opencart популярен в СНГ, а не мире. А код Wordpress'а – это “старый” PHP. Если вы считаете себя спецом в Wordpress, то гуглить:
Как получить чёрный пояс по WordPress?
чтобы убедиться что вы и его не знаете, хоть уже сбились со счету, на скольких сайтах натягивали верстку.
И всеми силами нужно избегать отношений с Битрикс.
По стилю кодирования обычно предлагают «Совершенный код» Макконнелла.
Я предлагаю более простую, легкую для проработки, но с страшным названием
“Шаблоны реализации корпоративных приложений”- Кент Бек
там вовсе не про пресловутые паттерны, хотя и их потом стоит проработать.
но это — минимальный уровень который обязан знать программист.
все равно с опытом набивания шишек — придет к пониманию этих азов.
еще по книгам.
Их сложность это как водительские категории
C,D,E
Алгоритмы. Построение и анализ. Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн.
Искусство программирования. Кнут Д.Э.
можно пропустить, или отложить на потом
а вот на B
Алгоритмы + структуры данных = программы Н. Вирт
надо.
считаете что SQL знаете, понимаете?
ну тогда попробуйте упражнения на www.sql-ex.ru
и
MySQL. Оптимизация производительности, Бэрон Шварц, Петр Зайцев, Вадим Ткаченко, Джереми Заводны, Арьен Ленц, Дерек Боллинг
(3го издания на русском еще нет, но для категории B хватит и 2го издания)
какую сборку лучше выбрать для работы с PHP, если учесть, что я только начал его учить. Какая проще в работе и достаточно функциональна для нулевого уровня