Программирование стало языком инноваций и прогресса. Использование основных принципов программирования и передового опыта является основой для глубокого понимания и создания надежных приложений и программного обеспечения. Сегодня программист — это больше, чем просто разработчик, а скорее художник, который творит с помощью кодов и определяет особенности технического будущего.
Писать коды легко, но сложно написать хороший код. Принятие базовых принципов программирования — это проверенный способ создания высококачественных приложений, которые будут эффективными, читаемыми, надежными, безопасными и удобными в обслуживании независимо от размера проекта.
Плохой код бывает разных форм: беспорядочные, громоздкие строки, ненадежный код, бессмысленные переменные и т. д. Так как же написать эффективный код? С дисциплиной и целью. Вот основные принципы программирования, которые сделают вас лучшим программистом. Проверять Признаки того, что вы не созданы для профессии программиста, на которые следует обратить внимание.
Быстрые ссылки
1. Будь проще, идиот (Закон DPA)
Это может показаться немного резким, но это один из наиболее важных принципов, который следует учитывать при написании компьютерного кода. Что означает закон DPA?
DPA — это сокращение от фразы «Будь проще, идиот». Это общее правило дизайна, которому не обязательно следовать, то есть это шаблон, которому некоторые следуют.
Это означает, что вам следует писать код как можно проще. Одно из основных правил программирования — никогда не увлекаться попытками быть слишком умными или хвастаться длинным блоком сложного кода. Если вы можете написать сценарий в одну строку, напишите его в одну строку.
Вот простая функция:
function addNumbers(num1, num2) {
return num1 + num2;
}
Очень просто. Его легко читать, и вы точно знаете, что произойдет, когда вы его реализуете.
Одним из принципов программирования в этом духе является использование понятных имен переменных. Воспользуйтесь преимуществами библиотек программирования и используйте существующие инструменты. Сделайте так, чтобы вам было легко вернуться на работу через шесть месяцев. Если вы будете придерживаться простых правил, это избавит вас от множества ненужных страданий в будущем.
2. Принцип неповторения (DRY)
Принцип компьютерного программирования «Не повторяй себя» (DRY) явно означает отсутствие повторения кода и особенно полезен в многоуровневых системах. Принцип гласит, что «любая часть системы должна быть определена в одном месте, ответственном за эту часть». Это распространенная ошибка кодирования. При написании кода избегайте дублирования данных или логики. Если вы никогда не копируете и не вставляете код в свое программное обеспечение, вы не повторяетесь.
Взгляните на этот код:
function addNumberSequence(number) {
number = number + 1;
number = number + 2;
number = number + 3;
number = number + 4;
number = number + 5;
return number;
}
Вместо повторения строк попробуйте найти алгоритм, использующий цикл.
Код, который следует принципу отсутствия избыточности (DRY), легко поддерживать. Легче отладить один цикл, обрабатывающий 50 итераций, чем 50 блоков кода, каждый из которых обрабатывает одну итерацию.
3. Принцип открытости-закрытости
Этот конкретный принцип программирования означает, что вы должны стремиться сделать свой код открытым для расширения, но закрытым для модификации. Это гарантирует, что создается код, который не нужно изменять даже при изменении требований. Другими словами, сущность должна позволять изменять свое поведение без необходимости изменения исходного кода. Это важный принцип при выпуске библиотеки или фреймворка, который будет использоваться другими.
Например, предположим, что вы поддерживаете структуру графического пользовательского интерфейса. Вы можете выпустить версию, чтобы программисты могли напрямую изменять и объединять выпущенный код. Что произойдет, если вы выпустите крупное обновление четыре месяца спустя?
Это нарушит их код. Это, вероятно, сделает ваши группы очень недовольными. Они больше не захотят пользоваться вашей библиотекой, какой бы полезной она ни была в период своего расцвета.
Вместо этого вам следует выпускать код, который предотвращает прямое изменение и поощряет расширение. Базовые принципы программирования, такие как принцип открытости-закрытости, отделяют базовое поведение от модифицированного поведения. Код станет более стабильным и его будет проще поддерживать.
4. Структура, а не наследование
Если вы пишете код, используя Объектно-ориентированного программированияВы найдете этот принцип программирования очень полезным. Принцип композиции, а не наследования, гласит, что объекты со сложным поведением должны содержать примеры объектов с индивидуальным поведением. Он не должен наследовать класс и добавлять новые варианты поведения.
Опора на генетику вызывает две основные проблемы. Во-первых, иерархия наследования может быстро запутаться. У вас также меньше гибкости при определении поведения для особых случаев. Допустим, вы хотите реализовать поведение для участия:
Синтаксическое программирование легче писать, его легче поддерживать и оно допускает гибкое поведение. Каждое отдельное поведение представляет собой свою категорию. Вы можете создавать сложные варианты поведения, комбинируя отдельные варианты поведения.
5. Принцип единой ответственности
Принцип единой ответственности (SRP) гласит, что каждый класс или модуль программного обеспечения должен обеспечивать только одну конкретную функцию. Как говорит Роберт К. Мартин: «У класса должна быть только одна причина для изменений».
Классы и модули часто начинаются именно так. Будьте осторожны и не добавляйте слишком много обязанностей, поскольку категории становятся более сложными. Выполните рефакторинг и разбейте его на более мелкие классы и модули.
Результат перегрузки классов двоякий. Во-первых, это усложняет отладку, когда вы пытаетесь изолировать конкретный модуль для устранения неполадок. Во-вторых, становится сложнее создать дополнительный функционал для данного модуля. Хорошие принципы программирования предотвращают эти проблемы до того, как они станут проблемами, требующими решения. Проверять Как студенческие сообщества разработчиков могут улучшить ваши навыки программирования и построить успешную карьеру.
6. Разделение задач
Концепция разделения ответственности представляет собой урезанную версию принципа единой ответственности. Эта идея гласит, что вы должны проектировать программное обеспечение, состоящее из разных частей, и эти части не должны иметь доступа друг к другу, чтобы они максимально не мешали друг другу.
Хорошо известным примером этого является проект Model View Controller (MVC). MVC делит код на три отдельные области: данные (модель), логику (контроллер) и то, что отображает страница (представление). Варианты MVC распространены в самых популярных сегодня веб-фреймворках.
Например, коду, работающему с базой данных, не обязательно знать, как отображать данные в браузере. Код дисплея принимает вводимые пользователем данные, а обработку выполняет логический код. Каждый фрагмент кода полностью независим.
В результате получается код, который легко отлаживать. Если вам нужно переписать код отображения, вы можете сделать это, не беспокоясь о том, как сохранить данные или обработать логику.
7. Вам это не понадобится! Так что не программируйте это (ЯГНИ)
Этот принцип означает, что вам никогда не следует писать код для функции на случай, если вам что-то понадобится в будущем. Один из наиболее важных принципов компьютерного программирования, который необходимо изучить, заключается в том, что вы не должны пытаться решить проблему, которой не существует.
Пытаясь написать код без повторений, программисты могут нарушить этот принцип. Часто неопытные программисты пытаются написать максимально абстрактный и общий код. Однако слишком большая абстракция приводит к тому, что код становится настолько раздутым, что его становится трудно поддерживать.
Применяйте принципы программирования дедупликации только тогда, когда это необходимо; Если вы заметили, что фрагменты кода пишутся снова и снова, реализуйте уровень абстракции. Не думайте слишком много о будущем за счет текущего стека кода.
8. Документация кода
При всех этих разговорах о принципах программирования легко забыть о человеке на другой стороне, который в конечном итоге может сам получить доступ к вашему коду.
Любой старший разработчик подчеркнет важность документирования кода с соответствующими комментариями. Он должен быть доступен на всех языках; Вам также следует сделать это привычкой. Оставляйте комментарии, чтобы объяснить объекты, уточнить определения переменных и облегчить понимание функций.
Вот функция JavaScript с комментариями, которые помогут вам разобраться в коде:
// This function will add 5 to the input if odd, or return the number if even
function evenOrOdd(number) {
// Determine if the number is even
if (number % 2 == 0) {
return number;
}
// If the number is odd, this will add 5 and return
else {
return number + 5;
}
}
Оставлять комментарии — это дополнительная работа при написании кода. Это отнимает время и отвлекает ваше внимание от реальной работы. В любом случае вы хорошо понимаете свой код, верно? какая разница? Стоит отметить, что ничего невозможно устранить, даже в мире технологий. Каков принцип компьютерного программирования, если человек на другой стороне заблудится?
Мы рекомендуем вам приложить дополнительные усилия и оставить комментарии везде, где вы обеспокоены тем, что что-то станет двусмысленным или неясным, особенно при сотрудничестве с другими. Не расстраивайте своих коллег-разработчиков, заставляя их расшифровывать ваш синтаксис.
Попробуйте написать программу, оставив ее на шесть месяцев, а затем вернуться и изменить ее. Было бы неплохо, если бы вы документировали свою программу вместо того, чтобы глубоко копаться в каждой функции, чтобы запомнить, как она работает.
9. Рефакторинг кода
Это трудно принять, но с первого раза ваш код не будет идеальным. Рефакторинг кода означает анализ различных кодов и поиск способов их улучшения, повышения эффективности при сохранении неизменных результатов. Это необходимо для написания более чистого и качественного кода.
Базы кода постоянно развиваются. Один из принципов программирования — помнить, что пересматривать, переписывать или даже перепроектировать целые фрагменты кода — это совершенно нормально.
Это не означает, что вы не добились успеха с первого раза, когда писали программу; Со временем вы неизбежно познакомитесь с проектом лучше. Используйте эти знания, чтобы корректировать свой код по мере продвижения. Проверять Замечательные ресурсы по программированию без кода для создания приложений и создания веб-сайтов без кода.
10. Очистите код любым способом
Помимо всех основных принципов программирования, оставьте свое эго за дверью и забудьте о написании умного кода. Когда мы говорим это, мы имеем в виду код, который больше похож на головоломку, чем на решение. Вы не программируете, чтобы произвести впечатление на незнакомцев. Вы в этой профессии, чтобы решать проблемы.
Не пытайтесь уместить слишком много логики в одну строку. Оставляйте четкие инструкции в своих комментариях и документах. Если ваш код легко читается, его также будет легко поддерживать.
Хороший программист и читаемый код идут рука об руку. При необходимости оставляйте комментарии, придерживайтесь правил стиля и ставьте себя на место следующего человека, который будет читать код, когда это возможно. Проверять Лучшие сайты для найма внештатных программистов и разработчиков.
Общие вопросы
Вопрос 1. Насколько важно понимать базовые принципы программирования?
Понимание основных принципов программирования жизненно важно для любого программиста. Это помогает глубже понять, как работает код и программное обеспечение, что способствует написанию более эффективного и простого в обслуживании кода.
В2. Какие основные понятия должен знать каждый программист?
Некоторые ключевые концепции включают неповторение, открытость-закрытость, единую ответственность и простоту. Эти концепции образуют основной строительный блок для понимания и эффективного написания кода.
Изучите принципы компьютерного программирования, чтобы стать хорошим программистом.
Обучение тому, как стать хорошим программистом, требует много времени и усилий. Эти основные правила программирования — это путь к тому, чтобы стать профессиональным программистом. Следуя этим проверенным временем принципам, вы обеспечите себе успех в будущей карьере программиста. Теперь вы можете просмотреть Полное руководство для разработчиков по основным различиям между языками программирования C и C++..