Skip to content

feat(38-properties): доработка теории immutability и method-chain до паритета с Python#815

Merged
fey merged 1 commit into
mainfrom
update-38-properties-from-python
May 29, 2026
Merged

feat(38-properties): доработка теории immutability и method-chain до паритета с Python#815
fey merged 1 commit into
mainfrom
update-38-properties-from-python

Conversation

@fey
Copy link
Copy Markdown
Contributor

@fey fey commented May 29, 2026

Что сделано

Модуль 38-properties (Свойства и методы) — это оригинальный, JS-специфичный контент (не из урезанного from-python импорта): тема «свойства» в Python вообще отсутствует, а структура в JS богаче (5 уроков против 3). Поэтому доработаны только два тонких места, остальное не трогалось.

Урок было стало Python-аналог
300-properties-immutability 1483 3875 200-methods-immutability (3665) — 106%
500-properties-chain-of-methods 3631 5539 500-method-chain (5533) — 100%

Что добавлено

  • 300-immutability: разделы «методы не меняют оригинал» (примеры с trim()/toUpperCase(), сохранение результата) и «переприсвоение переменной» с обсуждением именования (fullName vs headerName).
  • 500-chain: разделы «цепочка после среза» (trim().slice(7).toLowerCase()) и «где цепочка заканчивается» (когда звено возвращает значение другого типа — например, число после .length).

Не тронуто

  • Уроки 100-properties-syntax, 200-properties-methods, 400-properties-expressions — полноценный JS-специфичный контент (boxing, прототипы, методы чисел).
  • Все задания и тесты сохранены.

Проверки

  • vitest — 5/5 проходят.
  • biome check — exit 0.

🤖 Generated with Claude Code

…ython parity

Модуль 38 — оригинальный JS-контент (свойства/методы), не из урезанного
импорта, поэтому доработаны только тонкие места:
- 300-properties-immutability: добавлены разделы «методы не меняют
  оригинал» (примеры trim/toUpperCase) и «переприсвоение переменной»
  с обсуждением именования (fullName vs headerName).
- 500-properties-chain-of-methods: добавлены разделы «цепочка после
  среза» и «где цепочка заканчивается» (смена типа звена).
Уроки 100/200/400 и все задания оставлены без изменений.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fey fey merged commit d64a866 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