Skip to content

fix(theory): align examples with Python across matched lessons#849

Merged
fey merged 2 commits into
mainfrom
fix/port-missing-examples
Jun 10, 2026
Merged

fix(theory): align examples with Python across matched lessons#849
fey merged 2 commits into
mainfrom
fix/port-missing-examples

Conversation

@fey

@fey fey commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Сплошная сверка примеров Python ↔ JS по всем 63 matched-урокам (12 read-only агентов по модулям + ручная верификация каждой находки). Два коммита:

Допортированы потерянные при выравнивании блоки (8 уроков, только ru/README.md):

Урок Что добавлено
10-basics/10-hello-world Конвенция одинарных кавычек (адаптация PEP 8 → стиль JS-сообщества) + пример "it's JavaScript"
25-strings/10-quotes Абзац «\" — один символ, а не два»
25-strings/15-escape-characters Контр-пример «если забыть второй слеш», абзац-пояснение про \\, фраза про управление расположением текста
33-data-types/55-casting Диаграмма цепочки преобразований '123' ──Number()──→ 123 ──String()──→ '123'
35/100-call randomNumber(1, 10) в списке примеров вызовов
35/180-variadic-parameters Блок про Math.min() с примерами
38/500-method-chain Диаграмма поэтапного выполнения цепочки .trim().toLowerCase().replace(...)
45/70-logical-expressions Уточнение правил `

Удалён избыточный блок (паритет с Python):

  • 25-strings/30-encoding: абзац про String.fromCharCode() + код-блок из теории — образец использования даёт само упражнение (как print(chr(...)) в Python-эталоне).

Отклонённые кандидаты (language gap, проверено): float-раздел 20-basic (покрыт 50-float), шаг среза (нет у slice()), isdigit-семейство, питоновские пакеты-неймспейсы, и др.

Верификация: description-lint, schema-validate зелёные; полный тест-ран — ноль падений; упражнения и тесты не тронуты.

🤖 Generated with Claude Code

fey and others added 2 commits June 10, 2026 21:04
Допорт потерянных при выравнивании блоков: конвенция кавычек (hello-world),
\" как один символ (quotes), контр-пример со слешем (escape-characters),
диаграмма цепочки преобразований (casting), randomNumber в списке примеров (call),
блок про Math.min (variadic), диаграмма цепочки методов (method-chain),
уточнение правил ||/&& про последний операнд (logical-expressions).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ate covers it (parity with Python)

В Python теория encoding не вводит chr() — образец даёт само упражнение.
JS-упражнение устроено идентично, абзац в теории избыточен.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@fey fey merged commit 6be935c into main Jun 10, 2026
2 checks passed
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