Skip to content

feat(30-variables): полный перенос теории из Python и адаптация под JS - #811

Merged
fey merged 1 commit into
mainfrom
update-30-variables
May 29, 2026
Merged

feat(30-variables): полный перенос теории из Python и адаптация под JS#811
fey merged 1 commit into
mainfrom
update-30-variables

Conversation

@fey

@fey fey commented May 29, 2026

Copy link
Copy Markdown
Contributor

Что сделано

Полный перенос модуля 30-variables (Переменные) из курса exercises-python в exercises-javascript (RU-локаль).

Теория ru/README.md всех 8 уроков была урезана (20–50% от Python-оригинала) — теперь доведена до полного паритета с адаптацией под JavaScript:

Урок было стало от Python
10-definition 1843 7375 110%
11-change 1309 4510 110%
13-variables-naming 1385 3695 100%
15-variables-expressions 1448 5201 108%
18-variable-concatenation 820 3256 117%
19-naming-style 1200 3050 116%
20-magic-numbers 1020 3063 101%
23-constants 1883 4225 125%

Адаптация питон-специфики под JS

  • print()console.log(), присваивание через const/let, snake_caselowerCamelCase.
  • Конкатенация: вместо «нельзя складывать строку и число, нужен str()» — автоприведение числа к строке оператором + и String() как явная альтернатива.
  • Именование: snake_case указан как стандарт других языков (Python), стандарт JS — lowerCamelCase.
  • Константы: const как настоящая языковая конструкция (в отличие от соглашения в Python) + UPPER_SNAKE_CASE для глобальных констант.

Задания

Все задания сохранены (педагогически совпадают с Python). В 23-constants константа переименована в MAX_LOGIN_ATTEMPTS для соответствия теории про UPPER_SNAKE_CASE.

Проверки

  • vitest — 9/9 уроков проходят тесты.
  • biome check — код возврата 0.

🤖 Generated with Claude Code

Расширена теория всех 8 уроков модуля «Переменные» до объёма
Python-оригинала с адаптацией примеров и формулировок под JavaScript
(const/let, console.log, lowerCamelCase, автоприведение числа к строке
в операторе +, настоящий const вместо соглашения). Задание 23-constants
приведено к UPPER_SNAKE_CASE (MAX_LOGIN_ATTEMPTS).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fey
fey merged commit ac6c385 into main May 29, 2026
1 check passed
@fey
fey deleted the update-30-variables branch May 29, 2026 14:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant