Качество кода повышается с получением exp. Ты пишешь код, заимствуешь код, смотришь приёмы, берёшь что-то себе. Читаешь документацию, читаешь чужие исходники, статьи на сайтах.
А вообще, сначала хорошо бы разобраться, что ты подразумеваешь под качеством кода. Если он выглядит паршиво: "название переменных, методов, классов, не соблюдение стандартов и правил, отступов и прочего", то это отдельный вопрос. Если ты такой код никому никогда не покажешь, то пусть так и будет пока.
А если качество кода для тебя это отточенный алгоритм, безошибочная обработка, отказоустойчивость, то книги тебе не помогут. Исключительно только опыт.