Я заметил много рабочих мест в своей области для PHP. Раньше я никогда раньше не использовал PHP, и полагаю, что если я смогу получить больше возможностей, если я подберу это, тогда это может быть хорошей идеей. Проблема в том, что PHP без каких-либо фреймворков является уродливым и в 99% случаев действительно плохим кодом. Все учебники и книги, которые я видел, действительно паршивые - он никогда не показывает какую-либо хорошую практику программирования, но всегда быстрый и грязный способ делать что-то. Я боюсь, что попытка изучить PHP таким образом просто запечатлеет эти плохие практики в моей голове и заставит меня тратить время, пытаясь отучить их. Я использовал С# в прошлом, поэтому я знаком с OOP и шаблонами проектирования программного обеспечения и тому подобное.
Должен ли я пытаться изучать PHP, используя для этого одну из наиболее известных фреймворков? До сих пор я смотрел CakePHP, Symfony и Zend Framework; Zend представляется наиболее гибким, не будучи слишком ограниченным, как Cake и Symfony (хотя Symfony казался менее сдерживающим, чем CakePHP, который слишком сильно пытается стать Ruby on Rails), но многие обучающие программы для Zend, которые я видел, предполагают, что вы уже знаете PHP и хотите научиться использовать фреймворк.
Какая у меня будет лучшая возможность для изучения PHP, но изучение ХОРОШЕГО PHP, использующего реальные методы разработки программного обеспечения вместо кода спагетти? Кажется, что все книги и ресурсы PHP предполагают, что вы просто используете необработанный PHP и, следовательно, демонстрируете практические приемы, или что вы уже знаете PHP, и поэтому даже не касаетесь частей языка.