feat(25-strings): перенос теории из Python и адаптация под java#312
Open
fey wants to merge 2 commits into
Open
feat(25-strings): перенос теории из Python и адаптация под java#312fey wants to merge 2 commits into
fey wants to merge 2 commits into
Conversation
Расширил теорию двух уроков модуля «Строки» до объема эталонного Python-курса, адаптировав примеры под Java. - 10-quotes: что считается строкой (пробел, пустая строка), терминология строка/строчка, только двойные кавычки в Java, проблема кавычек внутри строки, экранирование через обратный слэш. Перенес tips (ссылка на документацию String). Объем 100% от Python. - 20-strings-concatenation: динамический текст, порядок операндов, пробел как символ, конкатенация строки с числом через +, управляющие последовательности при склейке. Перенес tips (BEGIN/END) и definitions (Конкатенация) с Java-примерами. Адаптация под порядок тем: только System.out.println, строковые литералы и конкатенация через +. Без переменных, методов строк, if и циклов. Урок 15-escape-characters, задания и локали es/en не тронуты. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Новые RU-уроки: текстовые блоки """...""" и кодировки/Unicode. Перенос тем из Python (90-multiline-strings, 30-encoding), адаптация под Java. 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.
Что сделано
Расширил теорию двух уроков модуля «Строки» в Java-курсе до объема эталонного Python-курса, адаптировав примеры под Java. Дополнительно создал два новых RU-урока в этом же модуле и добавил их в эту ветку.
Новые уроки
"""..."""30-multiline-stringsперенесен из Python31-advanced-strings/90-multiline-strings. Тройные кавычки'''...'''заменены на текстовый блок Java"""..."""(открывающие"""с новой строки, общий отступ слева отсекается). Решение печатает две строки «Лето / пришло» через текстовый блок40-encodingперенесен из Python25-strings/30-encoding. Понятия набора символов, Unicode и UTF-8 объяснены без приведения типов и методов. Решение выводит строку с не-ASCII символом© 2024 Hexletes/иen/добавят позжеОбъемы существующих уроков (RU README, wc -m)
Оба урока выше порога 85%. 20-strings-concatenation немного выше ориентира 110%, потому что в Java-версии разобран дополнительный материал (три способа поставить пробел, конкатенация с числом), а не вода.
Адаптация под Java
Модуль идет сразу после арифметики и до переменных, типов и методов. Поэтому в примерах только
System.out.println(...), строковые литералы (включая текстовый блок) и конкатенация через+. Без переменных, методов строк (.length,charAtи прочих), безifи циклов.'A'упомянуты как тип char (один символ), а не строка+, включая склейку строки с числом ("Сумма: " + 5→Сумма: 5)\"в 10-quotes затронуто кратко, без дублирования урока про escape-последовательностиtipsиdefinitionsиз Pythonru/data.ymlс заменой на Java-примеры. Именаnameоставлены прежними (Кавычки, Конкатенация)Что не тронуто
15-escape-characters(уже полнее Python)*.java,EXERCISE.mdсуществующих уроковes/иen/,description.*.ymlПроверки
wc -m≥ 85% для всех уроковyamllint— 0 ошибокajvдля всех data.yml — validrumdlдля README — без проблемЛето\nпришло), PASS 40-encoding (вывод© 2024 Hexlet)🤖 Generated with Claude Code