Здравствуйте, Cyberax, Вы писали:
C>Здравствуйте, jeeist, Вы писали:
J>>Имеется ввиду, что теория есть только по ОО и остальное
J>>надо изучать только по реальным проектам?
C>Имеется в виду, что в ОО паттернах самое главное — это знать когда их НЕ надо применять.
C>Обычно код новичков очень хорошо делится на две стадии: до паттернов и после паттернов. В "до паттернов" в коде бывает слишком мало абстракций, а в "после паттернов" — черезчур много.
Очень хорошо помню как я узнал про шаблон MVC и решил, что
все системы должны быть построены с использованием MVC.
Последствия были ужасны, еще долго потом считал, что система
обязательно должна быть непонятной
Потом решил делать так — начать с Notepad и самой простой архитектуры
и что-то добавлять только, если это нужно и можно сформулировать, почему.
Это, конечно, радикальный (или даже смешной) подход, но по-моему иногда следует выбросить
все из головы и начать все сначала. Или как минимум знать, как
программировать без Visual Studio, Eclipse и фрейм-ворков.
C>Попробуй для общего развития заняться функциональным программированием, например.
Т.е. Haskell.
XSLT тоже? Или есть какие-то труды классиков?
Кстати, возможно следует почитать классику, которая была в моде в 80-тых —
про процедурное программирование?
Нашел Джим Коналлен (Conallen), Разработка Web-приложений с использованием UML, 2001.