Что бы писать хороший код, нужно написать много плохого. Почитайте код похожих приложений. Задавайте себе вопросы типа: "А почему здесь так", "А как бы сделал я". Для чистоты кода можно почитать "Чистый код" но читать его нужно тогда, когда понимаешь о чём речь.