Чтобы научиться программировать - нужно программировать :) Одними книгами сыт не будешь. Если у вас получается читать справочник Шилдта - это замечательно. Но обязательно при этом что-то делать своими руками. Например, есть пошаговые краткие руководства на
метаните. Там пошагово представлены все требуемые темы, помимо самого шарпа у вас возникнет много непонятных областей, например про асинхронность или linq или про базу (база может быть написана на c#, либо созданные таблицы должны быть замапплены в c# классы, собственно, есть подход code first или db first). По таким небольшим вопросам обычно не здоровенные справочники, а мягкая обложка на 200-300 страниц, которые вполне проясняют многие непонятные моменты. Конечно, по базам и какому-нибудь wcf существуют тяжелые трактаты, но можно начать и без этого