Как новичку научиться писать красивый код?

Красивый код = хороший код = код, который легко читается. Он должен быть максимально понятен даже начинающему разработчику. Чем выше требуется квалификация программиста для чтения вашего кода, тем он хуже. В идеале ваш код должен понимать даже человек, не знающий программирование вообще и читаться просто как английский текст.

С чего начать изучение искусства написания красивого кода?

1. Code Style. Как только вы освоили синтаксис языка и задумались, как сделать код максимально хорошим, ищите code style для вашего языка, а потом просто изучите информацию. Например, что называть большими и маленькими буквами, используем KML, подчеркивание или что-то другое, какие правила разложения по папкам, каталогам и пр.

Все современные IDE поддерживают автоматическое форматирование. Вы нажимаете комбинацию клавиш и код форматируется так, как нужно: правильно расставляются скобки, делаются пробелы в нужных местах и пр. 

2. Чистый код. После того как вы освоили code style, стоит изучить книгу Роберта Мартина «Clean Code». Эта книга идеальна. Если не хотите читать, на моем ютуб-канале есть лекция по этой книге —  «Как помыть кота».

Основное в чистом коде — это названия (переменных, методов, классов, namespace, package и т.д.)

Человек мыслит словами. Даже если ваш код плохо структурирован, но с правильно подобранными названиями — другой программист сможет его прочитать. Да, он будет материться на вашу структуру, но понять код он сможет. Если же вы прекрасно все структурировали, красиво оформили, но дали названия а1, а2 — ваш код будет нечитабельным. Не просто непонятным, это все равно что обработать его обфускатором. Т.е. если выбирать самое важное в чистом коде — это именно названия.

Я придерживаюсь такого правила: если на написание метода вы потратили больше времени, чем на придумывания его названий, значит они плохие. Названия должны быть продуманы очень хорошо.

Дальше уже идут вопросы архитектуры, паттерны и пр. А начинать нужно с code style и наименований. 

У нас в FoxmindEd на курсах (например, Java, Android, C#/.Net и других) большое внимание уделяется чистоте кода.

 

 

Связаться с нами

Связаться
с нами