Skip to content

feat(80-conditionals): перенос теории из Python и адаптация под java#310

Open
fey wants to merge 1 commit into
mainfrom
update-80-conditionals-from-python
Open

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

Conversation

@fey

@fey fey commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Перенос теории модуля «Условные конструкции» из эталонного Python-курса (48-conditionals) в Java-курс. Теория расширена до объема Python и адаптирована под синтаксис Java. Затронуты только русские README.md и data.yml пяти уроков.

Объемы (символы README, wc -m)

Урок (Python → Java) Python Java %
30-if → 30-if 2837 2918 103%
40-if-else → 40-if-else 2501 2554 102%
50-else-if → 50-else-if 2459 2792 114%
60-ternary-operator → 60-ternary-operator 1289 1669 129%
65-match → 80-switch 3035 4308 142%

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

  • if с круглыми скобками вокруг условия и фигурными скобками тела
  • else и else if раздельно (вместо Python elif)
  • Тернарный оператор в форме условие ? значение1 : значение2
  • Python match/case → Java switch: классический switch с case/break/default плюс switch-выражение со стрелочным синтаксисом case X -> ...;
  • Сравнение строк через .equals(...) и .endsWith(...), условия как boolean-выражения
  • В примерах нет циклов (модуль идет до циклов); удалены ссылки на другие уроки ради самодостаточности
  • Перенесены definitions из Python data.yml с заменой Python-синтаксиса на Java; имена name оставлены Java

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

  • Файлы заданий (*.java, EXERCISE.md)
  • Локали es/ и en/
  • Yml уровня урока/модуля, другие модули

Проверки

  • wc -m Java vs Python: все ≥ 100%
  • Грепы: ё в правках нет, «» нет, циклов for/while нет
  • yamllint модуля: 0 проблем
  • ajv для всех пяти data.yml: valid
  • rumdl для пяти README.md: без проблем (замечания только в предсуществующих es/ и EXERCISE.md)
  • Тесты в Docker: PASS для всех пяти уроков (30-if, 40-if-else, 50-else-if, 60-ternary-operator, 80-switch); код заданий не менялся

🤖 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