Должен знать эти
5 простых методов усиления вашего кода
Лучше всего кодируйте с умом.
Программирование - это искусство проводить время с ошибками и работать со скоростью 200 миль в час. Это не шутка - дружить с насекомыми, которые невидимы, и они будут съедать ваше время, динамически сохраняя его в тайне от вас.
Эй, когда ошибки исправляются перед сном, кажется, что это легко.
1. Не заканчивать рано. Всегда есть способ лучше.
Да! Он работает как волшебство и избавит вас от ошибок во время выполнения.
Что ж, разговоры дешевы. Я покажу тебе код.
Например, как проверить наличие пустой строки?
Предположим, что мы храним данные в переменной name
и условием будет if name==""
.
Я испытал это с одним из моих со-программистов, который написал точно так же, как указано выше. Он работает нормально, пока мы не встретили человека со странным умом, который ввел несколько white_spaces
без каких-либо символов.
Хотя это редкая ситуация, нам нужно писать код подробно. Я просто сказал ему обрезать завершающие и ведущие white-spaces
, что решило проблему, и все остались довольны :)
2. Всегда знайте серверную часть языка программирования.
Я настоятельно рекомендую прочитать документацию по языкам программирования, используемым в проектах.
Я просто следую простому шаблону при изучении любого нового языка программирования.
Сначала я читаю документацию, а затем ищу в Google советы и рекомендации на этом языке. Получив знания, я прочитаю исходный код самой популярной библиотеки, написанной для проверки шаблонов стилей кодирования и сбора некоторых методов, наблюдая, как они используются в библиотеке.
После этого я чувствую, что записываю вещи как часть практики, а также для использования в будущем.
Почему мы должны заботиться о серверной части, если вы знаете, как ее использовать?
Следующий пример ответит на ☝️ вопрос выше.
В качестве примера мы возьмем фрагмент кода из JavaScript
, который вращался вокруг Интернета и заставил программистов говорить об этом.
const a = { num: 0, valueOf: function() { return this.num += 1 } }; const equality = (a==1 && a==2 && a==3); console.log(equality); // true
Чтобы понять приведенный выше фрагмент кода, вы должны знать концепцию LooseEquality
Это важно, потому что, когда мы проверяем свободное равенство с двумя разными типами операндов, JavaScript попытается выполнить тип принуждения - он попытается принудить, который означает преобразование этих операндов в подобный или подобный тип.
При выполнении приведения типа к объекту JavaScript сначала пытается вызвать метод valueOf()
.
Поскольку мы обновили наш valueOf()
метод выше, чтобы возвращать a.num
, которое является числом каждый раз, когда a
сравнивается с primitive
datatype, он использует a.valueOf()
функцию.
Оформить заказ здесь, чтобы узнать больше о фрагменте кода.
3. Практика неразрушающего кодирования
Когда есть ошибка 🐞, не убивайте ее, пока не найдете ее причину. Не открывайте дверь для новых ошибок.
Например
// ❌ x = 6 y = 5 x = y+1 // we lost original x here
Нет ничего плохого в использовании новой переменной. Отмена только в том случае, если это обязательно.
Рассмотрим другую ситуацию. Вас просят написать функцию, которая удваивает зарплату сотрудника. Функция выглядит так:
// ❌ function double_salary(salary){ salary * 2 }
Это всего лишь пример, чтобы показать вам разницу между деструктивным и неразрушающим.
Что ж, эта функция делает то, что нам нужно в данный момент. Через несколько дней вас просят утроить зарплату.
// ❌ function triple_salary(salary){ salary * 3; }
Другая функция для другой необходимости…
Мы можем написать стандартную функцию для удовлетворения таких потребностей, как
// ✔️ function increase_salary_by_times(salary, times) { salary * times; }
Он работает для двойных, тройных и любых других значений - просто не ищите немедленных решений.
4. Краткий код - умный способ кодирования
Поддерживайте согласованность кода
Например
truth_value = "True"
и вас попросят вернуть boolean
сравнение истинного_значения
// ❌ let truthness; if(truth_value == "True"){ truthness = true } else { truth_ness = false } console.log(truthness) // true output
Хотя это и служит потребностям, здесь нет необходимости использовать другой случай.
let truthness = truth_value=="True" // ✔️
Теперь это просто и чисто. Этот стиль кодирования применяется на практике.
Всегда программируйте как профессионал.
5. Самоописательный код
Когда кто-то читает ваш код, он должен вызывать ощущение разговора с этим человеком.
Например, вы кодируете игру и хотите проверить здоровье игроков, и вы убьете игрока в зависимости от его здоровья.
// ❌ if(health ==0) { kill_player(player) }
Приведенный выше код не дает вам почувствовать разговор с человеком.
// ✔️ player_dead = health == 0 if(player_dead){ kill_player() }
Другой пример
// ❌ if (distance>100) { throwBomb() } // ✔️ const enemyInRange = (distance>100) if (enemyInRange) { throwBomb() }
Спасибо за чтение.
Присоединяйтесь к нашему каналу Telegram и поддержите нас.
Присоединяйтесь к нашему каналу Telegram Blackoders
«Blackoders
EAT 🍕 - CODE🐞 - SLEEP😴 Ресурсы по кодированию, советы, видео, статьи и новости - сокровища кодирования, за которыми мы следим и… t. меня"