Skip to content

feat(90-loops): перенос теории из Python и адаптация под java#311

Open
fey wants to merge 1 commit into
mainfrom
update-90-loops-from-python
Open

feat(90-loops): перенос теории из Python и адаптация под java#311
fey wants to merge 1 commit into
mainfrom
update-90-loops-from-python

Conversation

@fey

@fey fey commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Что сделано

Перенос теории модуля «Циклы» из эталонного Python-курса в Java и адаптация примеров под язык. Расширены ru/README.md шести уроков из списка ADAPT, в data.yml перенесены definitions и tips из Python (имена name оставлены Java).

Объемы README (Java vs Python)

Урок (Java) Python Java символов % от Python
200-aggregation-strings 23-aggregation-strings 2132 130%
250-iteration-over-strings 25-iteration-over-string 2092 131%
300-conditions-inside-loops 15-conditions-inside-loops 2639 119%
400-syntax-sugar 30-syntactic-sugar 2314 133%
500-return-from-loops 55-return-from-loops 2630 105%
550-for 70-for 2974 104%

Все выше нижней границы 85%.

Адаптации под Java

  • Классический C-style for (int i = 0; i < n; i++) вместо Python for ... in range(n) (урок 550).
  • Перебор символов строки через индекс и методы charAt(i) и length() (250, 300, 550).
  • Составные операторы +=, -=, *=, /=, %= и конкатенация строк через += (400). Инкремент ++/-- упомянут кратко без дублирования.
  • Агрегация строк через накопление в переменной с пустой строкой как нейтральным элементом (200).
  • while (...) { ... } и return из тела цикла как способ досрочного выхода (500).
  • Целочисленное деление учтено в примере x / 2 (500).

Что НЕ тронуто

  • Java-only уроки 350-build-strings (StringBuilder/переворот) и 450-mutators (++/--) — KEEP.
  • 100-while и 150-aggregation-numbers — уже выше 100% Python, не трогали.
  • Python-уроки 80-for-in-range (покрыт C-style for) и 90-debug не переносили.
  • Файлы *.java, EXERCISE.md, локали es/ и en/, другие модули — без изменений.

Проверки

  • Объемы 104–133% от Python (минимум 85% выполнен).
  • Греп ё и ёлочек «» в README/data.yml — чисто.
  • yamllint modules/90-loops — exit 0.
  • ajv-cli validate по lesson.json для всех шести data.yml — valid.
  • rumdl check — No issues found in 40 files.
  • Тесты в Docker (javac + java Test) для всех 10 уроков модуля — PASS (код не менялся).

🤖 Generated with Claude Code

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