kiriharu, откуда взяться практическим навыкам, если ты не знаешь теорию ? Проект может быть ты и напишешь, но это будет франкенштейн из чужих кусков кода с stackoverflow, которые ты тупо скопировал и забил. Ибо ты не знаешь теории и не понимаешь, как это работает. В книгах помимо сухой информации тебе дают еще и задания с примерами, где ты применяешь и закрепляешь свои знания. А не в тупую идешь и засираешь тематические форумы своими темами, потому что не удосужился почитать, а сразу полез что-то делать. Как без теории, а только на чистой практике ты научишься писать чистый и расширяемый код, применяя те же паттерны проектирования ? Зная теорию проект писать намного легче, потому что ты отдаешь отчет своим действиям и понимаешь, как правильно поступить в различных ситуациях, а не в тупую идешь напролом. Да, без теории твой проект будет работать, но он будет говном и ты потратишь на это намного больше времени.