Применение паттернов проектирования в web-разработке. Как начать, когда, где и какие применять?

Доброго времени суток.
Я не могу назвать себя хорошим web-кодером и вот почему.

Знаком с различными CMS и копался в их внутренностях, разрабатывал на них сайты. Изучал и использовал фреймворки CodeIgnitor, Yii, использовал отдельные классы Zend. Со временем перешел на микро фреймворки - очень понравился Fat Free Framework. Но применять эти инструменты - еще не значит быть хорошим кодером. Хочется расти и для этого нужно глубокое понимание ООП и паттернов.

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

Для этих целей решил написать браузерную игру и на базе её изучить паттерны и улучшить свой ООП скилл. По идее - это будет реализация специфичного микро фреймворка.

Прошу помощи джедаев кодинга в плане интересной и понятной информации по паттернам и их применению в тех или иных случаях.
  • Вопрос задан
  • 6973 просмотра
Решения вопроса 2
@Masterme
http://lib.ru/ANEKDOTY/non_pas.txt
http://sp.sz.ru/nast_progr_.html
http://volgograd.lug.ru/library/hacker-howto.ru.html
http://md-it.ru/articles/html/article63.html

Необходимо попробовать множество парадигм, то есть, множество семейств языков или хотя бы близких языков. А ещё понимание где какой паттерн требуется приходит когда сталкиваешься со специфической задачей. Максимум же задач возникает не в обычной повседневной рутине, а при построения проблемно-ориентированного каркаса (либо на основе eDSL либо иными способами). Для веба это создание своего фреймворка. Именно тогда оказываются востребованными возможности языка такие как замыкания, неймспейсы, трейты (хотя насчёт трейтов я не уверен) и многие другие. А создание сайтов на готовом фреймворке никаких особых знаний не требует.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
nechin
@nechin
web backend developer
Начните с правописания
Ответ написан
Начать стоит с ревизии подручного инструментария. Без полноценной IDE (уже даже не знаю, насколько актуален NetBeans, перешёл на PhpStorm) невозможно перейти на качественно новый уровень, когда мозги освобождаются для обдумывания архитектуры.
Прикрутить туда phpcs и phpmd.
Пользоваться зрелым современным фреймворком.

Из почитать есть смысл ознакомиться с тем, что voff рекомендовал.
Я лично ещё советую Robert Martin "Clean code", чтобы пересмотреть взгляд на понятие "качественный код".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы