HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Теперь, когда мы уже научились писать простые программы, можно немного поговорить о том, как их писать.</p>
1 <p>Теперь, когда мы уже научились писать простые программы, можно немного поговорить о том, как их писать.</p>
2 <p>Код программы следует оформлять определенным образом, чтобы он был достаточно понятным и простым в поддержке.</p>
2 <p>Код программы следует оформлять определенным образом, чтобы он был достаточно понятным и простым в поддержке.</p>
3 <p>Специальные наборы правил -<strong>стандарты</strong>- описывают различные аспекты написания кода. Конкретно в Java самым распространенным стандартом является стандарт от<a>Sun</a>.</p>
3 <p>Специальные наборы правил -<strong>стандарты</strong>- описывают различные аспекты написания кода. Конкретно в Java самым распространенным стандартом является стандарт от<a>Sun</a>.</p>
4 <p>В любом языке программирования существуют утилиты - так называемые<strong>линтеры</strong>. Они проверяют код на соответствие стандартам. В Java это<a>checkstyle</a>. Взгляните на пример:</p>
4 <p>В любом языке программирования существуют утилиты - так называемые<strong>линтеры</strong>. Они проверяют код на соответствие стандартам. В Java это<a>checkstyle</a>. Взгляните на пример:</p>
5 <p>Линтер будет ругаться на нарушение сразу в нескольких местах:</p>
5 <p>Линтер будет ругаться на нарушение сразу в нескольких местах:</p>
6 <ul><li>'(' is followed by whitespace. [ParenPad]</li>
6 <ul><li>'(' is followed by whitespace. [ParenPad]</li>
7 <li>')' is preceded with whitespace. [ParenPad]</li>
7 <li>')' is preceded with whitespace. [ParenPad]</li>
8 <li>';' is preceded with whitespace. [NoWhitespaceBefore]</li>
8 <li>';' is preceded with whitespace. [NoWhitespaceBefore]</li>
9 <li>Only one statement per line allowed. [OneStatementPerLine]</li>
9 <li>Only one statement per line allowed. [OneStatementPerLine]</li>
10 </ul><p>Проанализируем данные ошибки:</p>
10 </ul><p>Проанализируем данные ошибки:</p>
11 <ul><li>Правило<strong>ParenPad</strong>, указанное в квадратных скобках, требует отсутствия пробелов после открывающейся и перед закрывающейся круглыми скобками</li>
11 <ul><li>Правило<strong>ParenPad</strong>, указанное в квадратных скобках, требует отсутствия пробелов после открывающейся и перед закрывающейся круглыми скобками</li>
12 <li>Правило<strong>NoWhitespaceBefore</strong>указывает, что перед точкой с запятой не нужно устанавливать лишний пробел</li>
12 <li>Правило<strong>NoWhitespaceBefore</strong>указывает, что перед точкой с запятой не нужно устанавливать лишний пробел</li>
13 <li>Каждую новую инструкцию принято записывать с новой строки. На это указывает правило<em>OneStatementPerLine</em></li>
13 <li>Каждую новую инструкцию принято записывать с новой строки. На это указывает правило<em>OneStatementPerLine</em></li>
14 </ul><p>Соблюдение данных правил не влияет на результат, но помогает писать код понятнее и проще для восприятия.</p>
14 </ul><p>Соблюдение данных правил не влияет на результат, но помогает писать код понятнее и проще для восприятия.</p>
15 <p>Код с учетом этих правил выглядит так:</p>
15 <p>Код с учетом этих правил выглядит так:</p>
16 <p>Теперь линтер ругаться не будет. Какой мы делаем вывод? Линтер помогает писать код, который будет легче читать и анализировать.</p>
16 <p>Теперь линтер ругаться не будет. Какой мы делаем вывод? Линтер помогает писать код, который будет легче читать и анализировать.</p>
17 <p>Помните, что наличие линтера не отменяет самостоятельного анализа и упрощения чтения кода. В ваших будущих практиках на Хекслете и в реальной разработке линтер будет работать и сообщать вам о нарушениях.</p>
17 <p>Помните, что наличие линтера не отменяет самостоятельного анализа и упрощения чтения кода. В ваших будущих практиках на Хекслете и в реальной разработке линтер будет работать и сообщать вам о нарушениях.</p>