Разработчикам

Как стать php разработчиком

Вы не могли бы набросать мне какой-нибудь базовый road map, что называется.
В каком направлении мне двигаться, то есть — опять же цель сугубо фриланс.
И по двум аспектам, желательно:
а) какие технологии изучать;
б) где что искать (фриланс-сайты? и т. п.)

В интернете полно материалов для начинающих.

Поэтому буду краток:

Что должен знать Junior PHP разработчик

PHP The Right Way (есть переводы)

Современный PHP

Хорошая книга, от одного из инициаторов “PHP The Right Way”:
Современный PHP. Новые возможности и передовой опыт

Современный PHP роднит с Java больше чем синтаксис. Сам подход к дизайну крупных систем. Иногда чересчур роднит, PHP как язык программирования более мощный, чтобы писать boilerplate код, как то приходится делать на Java. А сама вычислительная модель PHP – “рожденный чтобы умирать” – наоборот слишком отличается от JVM, чтобы создавать множество уровней абстракций в системе, просто ради академической правильности.

Хорошие примеры кода в фреймворках:
Zend Expressive
Slim
Aura
Phpixie

Учебные примеры делайте на указанных фреймворках.
потом переходите на более сложные. Yii2, Symfony, Zend.
с сложных начинать не рекомендую, за их сложностью можно запросто упустить суть.

PHP PSRы можно не использовать, но знать об чем они — обязательно.

Живые фриланс биржи в Украине:

freelancehunt.com


freelance.ua

52 Фриланс Биржи для IT Аутсорсинга

Freelance today

Самые популярные заказы связаны с Wordpress и Opencart

Но нужно учитывать что Opencart популярен в СНГ, а не мире. А код Wordpress'а – это “старый” PHP. Если вы считаете себя спецом в Wordpress, то гуглить:
Как получить чёрный пояс по WordPress?

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

И всеми силами нужно избегать отношений с Битрикс.

По стилю кодирования обычно предлагают «Совершенный код» Макконнелла.

Я предлагаю более простую, легкую для проработки, но с страшным названием
“Шаблоны реализации корпоративных приложений”- Кент Бек

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

еще по книгам.

Их сложность это как водительские категории
C,D,E
Алгоритмы. Построение и анализ. Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн.
Искусство программирования. Кнут Д.Э.

можно пропустить, или отложить на потом
а вот на B
Алгоритмы + структуры данных = программы Н. Вирт
надо.

считаете что SQL знаете, понимаете?
ну тогда попробуйте упражнения на www.sql-ex.ru

и
MySQL. Оптимизация производительности, Бэрон Шварц, Петр Зайцев, Вадим Ткаченко, Джереми Заводны, Арьен Ленц, Дерек Боллинг
(3го издания на русском еще нет, но для категории B хватит и 2го издания)


какую сборку лучше выбрать для работы с PHP, если учесть, что я только начал его учить. Какая проще в работе и достаточно функциональна для нулевого уровня

Добавить комментарий

HTML отключен, используйте Markdown. Размещение кода: [pastebin id=fs23] или [gistgit id=2926827] или [gistgit id=2926827 file=foo.txt]