feat(10-basics): полный перенос теории из Python и адаптация под java#303
Open
fey wants to merge 2 commits into
Open
feat(10-basics): полный перенос теории из Python и адаптация под java#303fey wants to merge 2 commits into
fey wants to merge 2 commits into
Conversation
Доведение RU-теории и заданий модуля 10-basics до паритета с эталонным exercises-python с сохранением Java-специфики. - 10-hello-world: секция «Значение символов», диаграмма Код→Компилятор/JVM→Экран; кавычки описаны по-Java (строка — двойные, одинарные — char), без PEP 8. - 20-comments: секция «Служебные комментарии» (BEGIN/END), definition + tip. - 30-statements: секции «Порядок имеет значение» и «Зачем это нужно»; `;` описан как обязательный терминатор; definitions «Инструкция»/«Компилятор». - 40-testing: структурный заголовок «Моя ошибка или нет?» (формат ошибок — JUnit). - 50-syntax-error: секции «Что такое синтаксическая ошибка?», «Почему ошибки простые?», «Что делать при ошибке?»; tip; задание в стиле Python (сломай-и-почини). - description.ru.yml модуля дополнено до объёма Python. Java-специфика, отличная от Python: компилятор/JVM вместо интерпретатора; двойные кавычки для строк; обязательная `;`; формат ошибок javac/JUnit; 3 вида комментариев сохранены. Локаль только RU (en/es — отдельной фазой). Задание 20-comments оставлено обычным комментарием (не TODO): checkstyle-правило TodoComment запрещает TODO. Проверки: тесты всех 5 уроков зелёные, checkstyle 0 ошибок, YAML валиден. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…comments Правило TodoComment запрещало `// TODO:` в коде решений, из-за чего нельзя было перенести из Python педагогически ценное задание про TODO-комментарии. Отключаем правило (закомментировано в checkstyle.xml) и выравниваем задание 20-comments под Python: студент добавляет `// TODO: добавить метод приветствия`. Проверки: checkstyle 0 ошибок, тест 20-comments зелёный. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Контекст
Выравниваем курсы code-basics по эталонному
exercises-python, помодульно. Этот PR — первый модуль10-basicsкурса Java. Теория была урезана относительно Python (~72% объёма README), местами пустыеdata.yml. Цель — паритет RU-теории и заданий с Python при сохранении Java-специфики.Объёмы README (слов: было → стало / Python)
Что добавлено
definition+tip.definitions«Инструкция»/«Компилятор» +tip.tip; задание переписано в стиле Python (вывести → намеренно сломать → прочитать ошибку → починить).Java-специфика (НЕ копировали из Python буквально)
char(не PEP 8 single quotes).;— обязательный терминатор инструкции (в Python — необязательный разделитель).javac/JUnit (expected … but was …), не pytest-диф и неSyntaxError/^.//,/* */,/** */) сохранены.TodoCommentзапрещает TODO в коде (нюанс, которого нет в Python).Что НЕ тронуто
hello-world.pngи др.) не переносились — содержат Python-код.Проверки
bin/test.shв Docker).data.yml/description.ru.yml— валиден, структура совпадает с Python.schema-validate/description-lintлокально не запускались (нет доступа к официальному base-image из-за сети) — отработают в CI.🤖 Generated with Claude Code