Skip to content

feat(50-loops): добавить урок «Отладка» по образцу Python#823

Merged
fey merged 1 commit into
mainfrom
feat/loops-debug-lesson
Jun 1, 2026
Merged

feat(50-loops): добавить урок «Отладка» по образцу Python#823
fey merged 1 commit into
mainfrom
feat/loops-debug-lesson

Conversation

@fey
Copy link
Copy Markdown
Contributor

@fey fey commented Jun 1, 2026

Что сделано

Перенёс из exercises-python урок 50-loops/90-debug («Отладка»), которого не было в JS-курсе.

Теория (ru/en/es)

Адаптирована под JavaScript:

  • traceback → стек вызовов (stack trace) Node
  • NameErrorReferenceError
  • printconsole.log
  • .py.js, def → стрелочные функции

Структура повторяет оригинал: как найти ошибку (стек вызовов + сообщение об ошибке) → типы ошибок (синтаксические / программирования / логические) → отладочная печать → заключение.

Упражнение

compress(str) — RLE-сжатие строки ('aaabcccc''a3bc4').

Файлы

Полный набор как в остальных уроках: Makefile, index.js, test.js, description.es.yml + директории ru/en/es (README, EXERCISE, data.yml). Урок встаёт последним в модуле (после 70-for).

Проверки

  • make compose-test — тест 90-debug зелёный, остальные не затронуты
  • make compose-schema-validate — все data.yml валидны
  • make compose-description-lint (yamllint) — без ошибок
  • code-lint (biome) — без замечаний по 90-debug

🤖 Generated with Claude Code

New 90-debug lesson covering debugging: stack traces, error types
(syntax/programming/logic), and print debugging via console.log.
Exercise: compress() RLE string compression.
Includes ru/en/es localizations.

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