Здравствуйте! Подскажите пожалуйста какие книги нужно прочитать чтобы научиться проектировать приложения. Посоветуйте, уровень для новичка и выше, чтобы доступным языком было написано без терминов. Хотелось бы научиться проектировать приложение. Скажем, стоит задача создать интернет-магазин или просто какую-то абстрактную программу, как ее правильно спроектировать, на какие модули, классы разбивать и т.д. С чего начать и чем закончить? Немного читал про UML, но читать UML-диаграммы пока затрудняюсь, вроде бы это из той же темы. Видимо по UML также книги будут нужны или это все вместе дается? Спасибо.