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