Какие советы дадите для развития практических навыков начинающему программисту?
И то мнение, и другое, абсолютно верны.
Я за пет. Подумайте, чего вам не хватает сейчас и напишите это. Какой-нибудь маленький сервис, что-нибудь для себя, обмажьте его UI, по примерам из книг усовершенствуйте алгоритм.
а как раз развивать практические навыки? 
Практикой. Пишите код.

Именно для того, чтобы писать код было интересно, чтобы была мотивация и рекомендуют завести pet проекты. То есть проекты, которые лично для вас представляют интерес. Кто-то автоматизирует коммуналку, кто-то свое расписание с напоминалками, кто-то игрушки пишет.