Skip to content

feat(50-loops): полный перенос теории из Python и адаптация под JS#819

Merged
fey merged 1 commit into
mainfrom
update-50-loops-from-python
May 29, 2026
Merged

feat(50-loops): полный перенос теории из Python и адаптация под JS#819
fey merged 1 commit into
mainfrom
update-50-loops-from-python

Conversation

@fey
Copy link
Copy Markdown
Contributor

@fey fey commented May 29, 2026

Что сделано

Модуль 50-loops (Циклы) — расширена теория семи урезанных уроков до объёма Python.

Урок было стало от Python
10-while 1013 5183 85%
23-aggregation-strings 1460 2496 105%
25-iteration-over-string 1226 2546 105%
26-conditions-inside-loops 2173 3953 108%
30-syntax-sugar 846 2638 99%
55-return-from-loops 2816 4163 100%
70-for 1994 3307 78%

Что добавлено / адаптировано

  • 10-while: счётчик, пошаговый разбор, тело цикла в {} (вместо питоновских отступов), цикл внутри функции.
  • 23-aggregation-strings: диаграмма наращивания строки + раздел «нейтральный элемент» (пустая строка).
  • 25-iteration-over-string: диаграмма перебора + функция переворота строки.
  • 26-conditions-inside-loops: пример с чётными числами, пошаговый разбор, раздел «условие меняет действие, а не движение».
  • 30-syntax-sugar: формы +=/-=/*=//=/%=/**= (без питоновского //=), сахар в циклах, конкатенация строк.
  • 55-return-from-loops: пошаговый разбор isPrime для 5, диаграмма выхода из цикла, заметка про квадратный корень.
  • 70-for: пошаговый разбор переворота строки + пример charsCount.

Решения по структуре

  • Числовой for уже покрыт уроком 70-for (классический for (let i=0; i<n; i+=1)), поэтому отдельный урок «числовой for» из Python 80-for-in-range не создавался (как и договаривались — «если не покрыт»).
  • 20-aggregation-numbers (полнее Python), 28-build-strings, 50-mutators (JS-специфика) и все задания не тронуты.
  • Урок 90-debug отложен.

Проверки

  • vitest — 10/10.
  • biome check — exit 0.

🤖 Generated with Claude Code

Расширена теория уроков до объёма Python-оригинала:
- 10-while: счётчик, пошаговый разбор, тело цикла {}, цикл в функции;
- 23-aggregation-strings: диаграмма наращивания + нейтральный элемент;
- 25-iteration-over-string: диаграмма перебора + переворот строки;
- 26-conditions-inside-loops: пример с чётными числами, пошаговый
  разбор, «условие меняет действие, а не движение»;
- 30-syntax-sugar: формы +=/-=/*=//=/%=/**=, сахар в циклах, строки;
- 55-return-from-loops: пошаговый разбор is_prime, диаграмма, заметка
  про корень;
- 70-for: пошаговый разбор переворота + пример charsCount.

Числовой for уже покрыт уроком 70-for (отдельный урок не создавался).
20-aggregation-numbers (полнее), 28-build-strings и 50-mutators
(JS-специфика) и все задания не тронуты. Урок 90-debug отложен.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fey fey merged commit 5d61425 into main May 29, 2026
1 check 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