Skip to content

feat(45-logic): перенос теории из Python + новый урок «Сравнение строк»#817

Merged
fey merged 1 commit into
mainfrom
update-45-logic-from-python
May 29, 2026
Merged

feat(45-logic): перенос теории из Python + новый урок «Сравнение строк»#817
fey merged 1 commit into
mainfrom
update-45-logic-from-python

Conversation

@fey
Copy link
Copy Markdown
Contributor

@fey fey commented May 29, 2026

Что сделано

Модуль 45-logic (Логика) — расширена теория двух уроков и добавлен новый урок по аналогии с Python.

Урок было стало от Python
10-bool-type 1162 4806 94%
28-logical-negation 1397 3833 89%
17-bool-strings (НОВЫЙ) 3438 79%

Адаптация под JS

  • 10-bool-type: операции сравнения (===/!== вместо питоновских ==/!=), булев тип, предикаты isInfant/isNegative.
  • 28-logical-negation: not!, and&&, or||; добавлены комбинирование с приоритетом, скобки, пример canDrive, законы де Моргана.
  • 17-bool-strings (новый, из Python 45/15-bool-strings): лексикографическое сравнение строк, charCodeAt() вместо ord(), предикаты строк startsWith/endsWith/includes (вместо питоновских isdigit/isalpha, которых в JS нет). Задание — предикат isLongWord.

Структура

  • Новый урок поставлен на позицию 17 (после 15-predicates, перед 20-combine), чтобы не сломать ссылку «из прошлого урока» в уроке про предикаты.
  • JS-урок 15-predicates сохранён (как договаривались: есть в Python — есть в JS, есть предикаты в JS — оставляем).

Локали

Новый урок 17-bool-strings пока только в RU (en/es — на этапе перевода, как и остальные уроки курса). Schema-validate проходит (exit 0).

Проверки

  • vitest — 7/7 проходят (включая новый урок).
  • biome check — exit 0.
  • schema-validate — exit 0.

🤖 Generated with Claude Code

- 10-bool-type: расширена теория (операции сравнения, ===/!==, предикаты
  isInfant/isNegative);
- 28-logical-negation: добавлены комбинирование с &&/||, приоритет,
  скобки, пример canDrive, законы де Моргана (not→!, and→&&, or→||);
- НОВЫЙ урок 17-bool-strings («Сравнение строк», из Python 45/15):
  лексикографическое сравнение, charCodeAt вместо ord, предикаты строк
  startsWith/endsWith/includes; JS-урок «Предикаты» (15) сохранён.

Новый урок пока только в RU-локали (en/es — на этапе перевода, как и
остальные уроки).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fey fey merged commit f010468 into main May 29, 2026
1 check 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