Читал достаточно емкие книги по шарпу версии языка 6 включительно, например, Шилдта, но именно с паттернами и примерами "большИх" программ беда. Вроде и интерфейсы применяю, стараюсь не городить сотни-тысячи строк в одном классе, но все равно быстро тону в своей же архитектуре, как следствие - куча начатых, но недоделанных программ. До MVC\MVP\MVVM вообще никак не могу дорасти, как будто в каком-то болоте застрял, что ничего уже не получается. Хочется что-то более практическое, чем просто основы, если коротко.
Илья, почитал ещё и комментарии, пришёл к выводу, что не факт, что книга плохая. Всё зависит от того, как ты трактуешь написанное. В любом случае, лучше самому прочесть, чем верить на слово статьям из интернета.
Примеры архитектуры можно и нужно поглядеть на гитхабе.
А архитектурные паттерны - это лишь идеи. Привязываться к схемам из книг, это не лучшая идея для новичка. Просто попробуйте сами реализовать воплощения этих идей в своём коде. К примеру, если вы хотите менять реализацию алгоритма во время выполнения программы, то вы хотите использовать Стратегию. А как вы это реализуете решать вам. Не обязательно же это через полиморфизм делать, как написано у банды четырёх.