30…31…32… ЛЯЗН!

Тридцать два штрафных броска подряд. Новый личный рекорд!

Возможно, кого-то это не впечатляет, но для меня это много значит.

Почему?

Несмотря на мой рост 6 футов 4 дюйма и сильную любовь к игре, я не родился одаренным баскетболистом. Меня никогда не выбирали первым, а иногда и вовсе. Я был слишком медленным, чтобы быть защитником, но мне не хватало сил, чтобы наказывать защитников в стойке. У меня был сломанный бросок в прыжке и полное отсутствие обзора корта. Мои шансы попасть в НБА были в лучшем случае нулевыми.

Я мог бы смириться с этой судьбой и уйти из спорта, но решил пойти другим путем. Опираясь на свой музыкальный опыт (еще один навык, которым я не был одарен), я знал, что медленная, преднамеренная практика — единственный способ стать лучше. Это прозрение привело меня на путь создания системы для улучшения моих баскетбольных навыков путем повторения одних и тех же упражнений снова и снова, пока я не достигну определенной цели. В то время я этого не осознавал, но эта система называется итерацией. С тех пор я успешно применил этот процесс к спорту, инструментам, кулинарии и совсем недавно к кодированию.

Что такое итерация?

Итерация — это фундаментальная концепция, которая используется для многократного повторения определенного действия. Это мощный инструмент, который можно применять для решения широкого круга задач, таких как штрафные броски, гитарные соло, приправа к блюду или выполнение расчетов. Один из лучших методов использования итерации называется зацикливанием. Цикл — это метод повторения определенной задачи до тех пор, пока не будет выполнено определенное условие. Есть много различных типов петель на выбор. Три самых распространенных:

  • Для циклов: повторите определенное количество раз.
  • Пока циклы: повторять, пока выполняется определенное условие.
  • Цикл Do-while: повторяется хотя бы один раз независимо от условия.

Эти циклы можно использовать в различных сценариях, что позволяет проявить творческий подход к их применению. Прекрасным примером является отслеживание результатов рутинной практики.

Использование итераций для улучшения вашей игры

Я знал, что практика штрафных бросков будет отличным способом улучшить свои навыки стрельбы. Хорошая техника броска важна для баскетбола, потому что она помогает повысить точность и постоянство броска. Это включает в себя положение ваших ног, удерживание локтя под мячом и плавное движение с завершением.

Запуск программы штрафных бросков аналогичен инициализации пустого набора массивов:

Следующим шагом является отслеживание прогресса путем регистрации сделанных вами снимков. Это можно сделать, создав цикл for, который добавит ваши оценки в массив:

Теперь пришло время создать систему для организации собираемых вами данных:

Наконец, запомните свои оценки, сложив их все вместе:

Вы можете повторять этот процесс снова и снова, пока не достигнете своих целей и не достигнете этих важных этапов!

Такой подход поможет вам со временем стать лучше, независимо от того, с чего вы начали. Вы можете попробовать это сами, используя мое приложение для отслеживания бесплатных бросков под названием «Точный выстрел!»:



Уверенный бросок
приложение JavaScript, которое помогает баскетболистам отслеживать свои тренировки со штрафными бросками.



В большинстве вещей в жизни важно соблюдать умеренность. Постановка здоровых целей и избегание бесконечных циклов — вот некоторые из проблем, которых следует избегать при использовании циклов для записи вашего прогресса.

Лучшие практики для циклов

Одной из самых распространенных ошибок при использовании итерации является создание бесконечного цикла. Это происходит, когда условие цикла никогда не становится ложным, а код внутри цикла продолжает выполняться бесконечно. Это плохо по разным причинам:

  • Программы могут аварийно завершать работу или потреблять большое количество ресурсов.
  • Целые системы могут зависнуть и перестать отвечать на запросы.
  • Повышенное энергопотребление, что приводит к сокращению срока службы батареи.
  • Потеря времени при отладке проблемы.

Другой распространенной проблемой является «ошибка смещения на единицу», которая возникает, когда переменная цикла неправильно инициализируется или увеличивается, что приводит к тому, что цикл выполняется больше или меньше раз, чем предполагалось.

Вложенные циклы, когда один цикл помещается внутрь другого, также могут привести к неожиданному поведению, если все сделано неправильно.

Также важно использовать правильный тип цикла для поставленной задачи. Например, использование «цикла for» вместо «цикла while» может привести к сложному коду, который трудно читать.

От побережья к побережью

Помните, что итерация может применяться в самых разных областях, включая баскетбол, игру на музыкальном инструменте и обучение кулинарии. Разбивая свою практику на более мелкие части и повторяя их, используя методы итерации, вы можете сосредоточиться на конкретных навыках и совершенствовать их с течением времени.

Будь то цикл for для повторения сложного баскетбольного упражнения, цикл while для отработки определенного музыкального отрывка или эксперименты с различными вариациями рецепта, методы итерации дают вам возможность адаптировать свою практику к вашим собственным потребностям и целям. Найдите время, чтобы подумать о том, как вы можете использовать итерацию, чтобы оказать положительное влияние на вашу повседневную жизнь.

CodePen: https://codepen.io/JawaraGordon/pen/dyjzGoL

Ресурсы:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration













https://www.codecademy.com/article/f1-u3-github-pages

Источники: