Мда, сложно все.
Ну ставите себе целью проект. Начинаете его выпиливать
Наткнулись на проблему - гуглите. Если гуглить хорошо, а не просто заплюсованное решение на SO, то можно открыть для себя новый прием/подход/класс/паттерн/термин. Вот про него и читайте-применяйте.
С первого раза, все равно, красивого чистого кода не выйдет (даже после учебника)
Зато:
а) есть чего показывать бате
б) имея практический опыт, вам проще самому найти пример использования всего того, что вы читаете у Шилдта. Да, делегаты и события - бесполезная штука в калькуляторе. Нужно систему сложнее для таких примеров
Вот и делайте.
Словом, чтение учебника - это хорошо. Я тоже читаю. Но чтение никак не исключает практики прямо сейчас