Должен знать эти

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. меня"



🎉 Удачного кодирования :)