Красивый код = хороший код = код, который легко читается. Он должен быть максимально понятен даже начинающему разработчику. Чем выше требуется квалификация программиста для чтения вашего кода, тем он хуже. В идеале ваш код должен понимать даже человек, не знающий программирование вообще и читаться просто как английский текст.
С чего начать изучение искусства написания красивого кода?
1. Code Style. Как только вы освоили синтаксис языка и задумались, как сделать код максимально хорошим, ищите code style для вашего языка, а потом просто изучите информацию. Например, что называть большими и маленькими буквами, используем KML, подчеркивание или что-то другое, какие правила разложения по папкам, каталогам и пр.
Все современные IDE поддерживают автоматическое форматирование. Вы нажимаете комбинацию клавиш и код форматируется так, как нужно: правильно расставляются скобки, делаются пробелы в нужных местах и пр.
2. Чистый код. После того как вы освоили code style, стоит изучить книгу Роберта Мартина «Clean Code». Эта книга идеальна. Если не хотите читать, на моем ютуб-канале есть лекция по этой книге — «Как помыть кота».
Основное в чистом коде — это названия (переменных, методов, классов, namespace, package и т.д.)
Человек мыслит словами. Даже если ваш код плохо структурирован, но с правильно подобранными названиями — другой программист сможет его прочитать. Да, он будет материться на вашу структуру, но понять код он сможет. Если же вы прекрасно все структурировали, красиво оформили, но дали названия а1, а2 — ваш код будет нечитабельным. Не просто непонятным, это все равно что обработать его обфускатором. Т.е. если выбирать самое важное в чистом коде — это именно названия.
Я придерживаюсь такого правила: если на написание метода вы потратили больше времени, чем на придумывания его названий, значит они плохие. Названия должны быть продуманы очень хорошо.
Дальше уже идут вопросы архитектуры, паттерны и пр. А начинать нужно с code style и наименований.