Граждане, если кто-то занимается созданием сайтов на php профессионально, скажите, сейчас все студии поголовно используют mvc или что-то уже более перспективное есть?
Нашлось время для изучения php вплотную. Поэтому спрашиваю, на что лучше будет обратить внимание, а на что вообще не тратить время. Базовые знания php есть. Теперь ориентируюсь на работе в студии.
Просто не хочу краснеть.
Конечно, есть возможности делать сайт на битриксе... но незнаю, в студиях тоже чтоль его предлагают? Обычно ведь с нуля пишется с помощью какой-либо технологии.
Есть еще ZEND, но хз, говорят высший пилотаж?
Последний раз редактировалось spsayapin; 19.11.2013 в 12:10.
Обычно ведь с нуля пишется с помощью какой-либо технологии.
Вы чего О_о Сотни студий который делают исключительно на джумле/вордпрессе/друпале/битриксе/другом движке или все в зависимости от проекта. Либо делают на фреймворках, а они, если не ошибаюсь, практически все поддерживают mvc. Зенд - тоже фреймворк.
Конечно это про РНР. Есть и другие, кто на рельсах разрабатывает, и на асп.
В общем - универсально что-то выучить не выйдет. А так - рнр mvc плюс какой фреймворк изучить было бы плюсом, хотя можно помониторить вакансии что конкретно нужно от программистов в студии или даже звонить и узнавать.
Все CMS-ки и фреймворки так или иначе вертятся вокруг него (с различными вариациями - библиотеки, хэлперы, шаблоны и т.д.). В принципе, это удобно даже с точки разделения труда - один пишет логику, второй работу с базой, третий - вывод в браузер (фронтенд).
Если вы хотите выйти на серьезный уровень, то у вас две дороги:
Как правило, каждая студия выбирает что-то одно - либо сидят на фреймворке с кучей своих наработок, либо "шарят" в какой-то CMS-ке. Так что выбирайте свою специализацию и ищите студии, которые используют ее же.
Во первых для начала надо определится с типом сайта, может пхп даже не понадобится. Я лично ленивый человек и опыта еще тоже не много, так что при создании сайтов использую либо cms , либо переделываю шаблоны под себя, их и так уже полно в рунете валяется, ничего нового просто в голову не лезит.
Предоставляю услуги по созданию сайтов. Не дорого и качественно.
Нашлось время для изучения php вплотную. Поэтому спрашиваю, на что лучше будет обратить внимание, а на что вообще не тратить время. Базовые знания php есть. Теперь ориентируюсь на работе в студии.
Студии бывают разные. Некоторые студии работают на своих наработках, вставляя костыли под каждый конкретный проект, тут принцип лишь бы работало. Справедливо в большей части для регионов. Есть те кто работают по принципам: паттерны, читабельный код и прочие красивости. Начнете работать поймет почему.
В какую бы вы студию не попали без знания ООП (объектное ориентированного программирования) работать не получится. - Понять что такое ООП и почему вместо процедурного стиля используются классы. - Почитать о паттернах MVC,HMVC,Singletron,Observer - Почитать что такое пространство имен. - Почитать статью из серии свой Фреймворк на пхп. Обязательное условие пхп версии 5.3 и старше, именно с этой версии появились пространства имен и автозагрузчики классов.
Сообщение от spsayapin
Обычно ведь с нуля пишется с помощью какой-либо технологии.
Ничего подобного! Написание с нуля это велосипедостроение. Полезно лишь на этапе образования, написать свой микро-фрейморк для построение сайтов типа визитка, это даст очень хорошее понимание как работают "взрослые" фреймворки и большая часть CMS.
Соглашусь с R3pl1CID, нужно знать общие принципы организации кода, а реализация в каждой студии разная, кто-то использует свой движок на основе какого-то фреймворка, кто-то коммерческие или открытые. Еще важно умение быстро вникать в суть кода чужого человека, так как большинство функциональности уже реализовано, нужно разбираться в этом. Удачи!
многое уж сказано, но забыли упомянуть про (Вы же собираетесь в команду): - системы управления версиями - быть готовым к анти-паттернам
Как правило, сейчас считается, что PHP-шник, это + JavaScript и еще туча всего, поэтому без jQuery и иже с ним никуда, но:
Сообщение от spsayapin
, а на что вообще не тратить время.
многое, очень многое, достаточно знать "в общем" (завтра придет другое)
«Компетентный программист полностью осознает строго ограниченные возможности своего черепа, поэтому подходит к задачам программирования со всей возможной скромностью». Э. Дейкстра