Основные принципы программирования для каждого

Категория: веб разработка

Ваш код должен быть четким и легко поддерживаемым. Вот несколько других принципов программирования, которые помогут вам улучшить свой подход. Легко написать код, но трудно написать хороший код. Принятие основных принципов программирования - надежный способ написать высококачественный код, который эффективен, читаем, надежен, безопасен и поддерживаем, независимо от размера программного проекта.

Плохой код может принимать множество форм: беспорядочные, громоздкие условные цепочки, ненадежные программы, неудачные переменные и так далее. Как написать эффективный код? С дисциплиной и целью. Вот основные принципы программирования, которые сделают вас лучшим программистом.

  1. Простота - Залог Успеха (KISS) Звучит немного резко, но это один из самых важных принципов, которые стоит принять, когда вы пишете компьютерный код. Что означает KISS?

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

Вот простая функция:

function addNumbers(num1, num2) {
return num1 + num2;
}

Довольно просто. Легко читается, и вы точно знаете, что происходит.

Еще один принцип программирования в этом духе - использовать понятные имена переменных. Воспользуйтесь библиотеками и используйте существующие инструменты. Сделайте так, чтобы через полгода было легко вернуться и сразу приступить к работе. Простота сэкономит вам множество ненужных страданий в будущем.

  1. Писать Сухой Код (DRY) Принцип программирования Don't Repeat Yourself (DRY) означает, просто говоря, избегание повторения кода. Это распространенная ошибка программирования. При написании кода избегайте дублирования данных или логики. Если вы когда-либо копировали и вставляли код внутри своей программы, это не сухой код.

Посмотрите на этот сценарий:

function addNumberSequence(number) {
number = number + 1;
number = number + 2;
number = number + 3;
number = number + 4;
number = number + 5;
return number;
}

Вместо дублирования строк постарайтесь найти алгоритм, который использует цикл.

Сухой код легко поддерживать. Проще отлаживать один цикл, обрабатывающий 50 повторений, чем 50 блоков кода, обрабатывающих одно повторение каждый.

  1. Принцип Открыто/Закрыто Этот принцип программирования означает, что вы должны стремиться создавать код, открытый для расширения, но закрытый для изменения. Это обеспечивает создание кода, который не нуждается в модификации, даже когда требования меняются. Это важный принцип при выпуске библиотеки или фреймворка, который будут использовать другие люди.

Например, предположим, вы поддерживаете графический пользовательский интерфейс. Вы могли бы выпустить версию, которую программисты могут изменять и интегрировать непосредственно. Что произойдет, когда вы выпустите крупное обновление через четыре месяца?

Их код сломается. Это, вероятно, сделает ваших коллег очень несчастными. Они больше не захотят использовать вашу библиотеку, несмотря на то, насколько она была полезной в свое время.

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

  1. Композиция вместо Наследования Если вы пишете код, используя объектно-ориентированное программирование, этот принцип программирования будет очень полезен. Принцип композиции вместо наследования утверждает, что объекты с сложным поведением должны содержать экземпляры объектов с индивидуальным поведением. Они не должны наследовать класс и добавлять новые поведения.

Полагаться на наследование вызывает две основные проблемы. Во-первых, иерархия наследования может быстро запутаться. У вас также меньше гибкости в определении поведения для частных случаев. Допустим, вы хотите реализовать поведение для общего использования:

Композиция программирования легче написать, проще поддерживать и обеспечивает гибкость в определении поведений. Каждое индивидуальное поведение представлено своим собственным классом. Вы можете создавать сложные поведения, объединяя индивидуальные поведения.

  1. Принцип Единственной Ответственности Принцип единственной ответственности утверждает, что каждый класс или модуль в программе должен предоставлять только одну конкретную функциональность. Как говорит Роберт К. Мартин, "Класс должен иметь только одну причину для изменения".

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

Последствия перегрузки классов двойные. Во-первых, это усложняет отладку, когда вы пытаетесь выделить определенный модуль для устранения неполадок. Во-вторых, становится сложнее создать дополнительную функциональность для определенного модуля. Хорошие принципы программирования предотвращают эти проблемы до того, как они станут проблемами.

  1. Разделение Забот Концепция разделения забот - это абстрактная версия принципа единственной ответственности. Эта идея утверждает, что программы следует проектировать с различными частями, и эти части не должны иметь доступ друг к другу.

Хорошо известным примером этого является дизайн модели-представление-контроллер (MVC). MVC разделяет программу на три различных области: данные (модель), логика (контроллер) и то, что отображается на странице (представление). Вариации MVC распространены в самых популярных веб-фреймворках сегодня.

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

Результат - код, который легко отлаживать. Если вам когда-либо придется переписать код отображения, вы сможете сделать это, не беспокоясь о том, как сохраняются данные или обрабатывается логика.

  1. Вы Не Будете Нуждаться В Этом (YAGNI) Этот принцип означает, что вы не должны кодировать функциональность на всякий случай, что вам может что-то понадобиться в будущем. Один из самых важных принципов программирования - не пытайтесь решить проблему, которой нет.

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

Применяйте принципы сухого программирования только тогда, когда это необходимо; если вы замечаете, что куски кода пишутся снова и снова, внедрите слой абстракции. Не думайте слишком далеко вперед в ущерб вашему текущему пакету кода.

  1. Документируйте Ваш Код Со всей этой беседой о принципах кодирования легко забыть о человеке, который в конечном итоге может вникнуть в ваш код самостоятельно.

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





Если вам нужен по настоящему хороший и профессиональный веб хостинг или свой высокопроизводительный сервер, то смело переходите по ссылке и заказывайте!

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2023