Что и где изучать (курсы, тренинг, онлайн уроки), чтобы начать писать сайты «с нуля», не на готовой CMS?
Дано: 5 лет разработки сайтов на CMS (joomla, wp, drupal). Знания по Html, css на 8 из 10, Php на 5-6 из 10. Js почти на нуле.
Чего хочу: брать и справляться с заказами на разработку нестандартных проектов (типо необычных сервисов, интернет-магазинов с нестандартными функциями и т.п.). Как я понимаю, прикручивать кучу доп.функций, плагинов и расширений к CMS - это извращество. (или нет?)
Итак, если есть реально большая польза от разработки сайтов "с нуля", не на готовых CMS - посоветуйте пожалуйста методики, курсы, уроки, интенсивы и т.п.для образования (можно оффлайн, я в Москве, денег немного) . А также собственно список того, что нужно изучить.
И если не трудно - интересно вдобавок получить ваше мнение: простые сайты все же имеет смысл разрабатывать на CMS?
CMS стоит использовать если она в полной мере решает основные требования ТЗ, в противном случае - не стоит. Например если вам нужен блог - выбор очевиден, это wp, если вам нужен эл. магазин - PrestaShop, если сайт-визитка MODx. В случае, когда задача сильно отличается от того, что предлагает CMS , ее использоуавть не стоит потому, что в основном будете бороться с самой CMS.
"С нуля" пишут только:
* для получения опыта
* что-то быстрое на 50 строк
* "что-то уникальное" (к сожалению 95% этого - шлак)
* программисты, считающие себя Д'Артаньянами
Обычно система строится на базе фреймворка, он в свою очередь подбирается под ТЗ, например Symfony хорош для сервис-ориентированной архитектуры, Zend - как набор библиотек, Yii - для средних целостных проектов, Silex - для небольших проектов, так же не плох Laravel.
Отличный ответ, спасибо! Итого: если у меня проект на разработку онлайн записи с кучей параметров и требований, которым ни одно готовое решение не удовлетворяет, то чем "допиливать" и "перепиливать" то, что делал кто-то, легче (и правильней?) написать с нуля отдельное приложение для записи. И аналогично со всеми сервисами, аналогов которых пока нет.
Возвращаемся к начальному вопросу: есть ли курсы/уроки для изучения указанных фреймворков? (для начала хотя бы Symfony, Yii). Чтобы эффективно и интенсивно :)