generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
54 lines (36 loc) · 4.8 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
---
name: Выбор имени переменной
theory: |
Представим себе, что программа из прошлого урока выглядит так:
```javascript
let x = 'Father!';
console.log(x);
console.log(x);
```
Она по прежнему работает, но в ней изменилось имя переменной на `x`. Компьютеру без разницы, как мы называем переменные, это бездушная машина, но вот программистам — нет. Мы гораздо чаще читаем код, чем пишем. Причём не свой, а написанный другими людьми. От качества и понятности имён переменных зависит половина успеха в анализе кода.
Лучше посидеть и придумать название, которое описывает суть, смысл переменной, чем назвать её как попало, а в будущем переделывать. Постарайтесь давать им такие имена, чтобы они были максимально понятны без контекста, без изучения окружающего кода.
Существует общепринятое правило: не используйте транслит для имён, только английский язык. Если вы испытываете сложности с английским, то пользуйтесь переводчиком. Со временем, копаясь в чужом коде, вы сформируете правильные понятия для именования.
Среди разработчиков есть шутка: «самое сложное в программировании — названия переменных и инвалидация кеша». Придумывать названия и правда сложно. Как бы вы назвали переменную, в которой хранится *количество неоплаченных заказов от клиентов, имеющих задолженность в предыдущем квартале?*
<details>
<summary>Ответ</summary>
Правильного и однозначного ответа на этот вопрос нет. Например, можно использовать название `unpaidOrdersFromDebtorsInPreviousQuarterCount`.
Это имя хорошо описывает содержание переменной и позволяет легко идентифицировать ее смысл в коде. При этом оно слишком длинное и сложное, поэтому лучше использовать более краткое имя — например, `unpaidOrdersFromDebtorsCount` или `debtorsUnpaidOrdersCount`. В общем, выбор имени для переменной зависит от контекста использования.
</details>
В JavaScript в именах констант и переменных каждое слово пишется с заглавной буквы, кроме первого. Например:
```javascript
const firstName = 'John';
console.log(firstName); // => John
const playerNumber = 24;
console.log(playerNumber); // => 24
```
Самопроверка. Придумайте название для переменной, в которой будет храниться *«количество братьев и сестёр короля»*. Запишите его в блокноте или отправьте себе на почту. Не указывайте там ничего, кроме названия переменной. А через несколько уроков мы вернёмся к этой теме ;-)
instructions: |
Создайте переменную, описывающую дословно "количество моих братьев", и присвойте ей значение *2*. Распечатайте содержимое переменной. После успешной проверки сравните своё имя с именем, которое используется в учительском решении.
tips:
- |
[Именование в программировании](https://ru.hexlet.io/blog/posts/naming-in-programming)
- |
[Ошибки в именовании переменных](https://ru.hexlet.io/blog/posts/naming-errors-1)
definitions:
- name: Переменная
description: способ сохранить информацию и дать ей имя для последующего использования в коде.