Первая загвоздка

Две недели в программе Блока, все идет гладко. Большинство основ — это просто хорошее освежение знаний. Мне нравится темп, в котором я работаю, инструкции, занятия с наставником, все выглядит хорошо. Затем я нажал reduce функции, и все остановилось.

Уменьшить JavaScript

В своей простейшей форме уменьшить принимает массив значений и возвращает одно значение, а также принимает два параметра: итого и текущее число в массиве.

В моем примере с блоком мне дали простой массив, состоящий только из двух чисел, и сказали использовать сокращение для суммирования двух чисел. Достаточно просто, не так ли? Ну, не для меня, видимо!

Вот пример из Khan Academy:

const arr = [3, 5, 1, 4, 2];

Теперь, как я это сделал, я использовал цикл for

let total = 0; 
arr.forEach((item) => { total += item; });

Но reduce гораздо лучший способ сделать это.

const total = arr.reduce ((total, item) => { 
return total + item; 
});

Поиск дополнительных областей для практики reduce и функций в JavaScript в целом будет для меня главным приоритетом, чтобы укрепить мое понимание. Одного образца недостаточно, продолжайте!

Мой урок обучения программированию

Я думал, что понял, как это работает, основываясь на самом простом примере, затем я попытался написать свой собственный код, но ничего не понял. Я не знал, как обработать массив в функции, как сохранить итог, а не просто переопределять его каждый раз. Это была моя первая настоящая борьба в учебной программе Блока.

Что я должен был сделать, так это обратиться к каналу Slack сообщества, посвященному помощи, и выяснить это, но я сохранил свои вопросы и проблемы для моей сессии наставника. Мой наставник был очень полезен, он не просто дал мне ответ и пошел дальше, мы провели весь сеанс, рассматривая то, что я делал, дополнительные примеры, reduce документацию и находя дополнительные примеры для просмотра.

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

Это когда предыдущие усвоенные уроки объединяются вместе: синдром самозванца + замедление и понимание всего, что вы изучаете.

Я знаю, что научиться программировать сложно, но в первую очередь это половина причины, по которой стоит этим заниматься. Теперь я знаю, что reduce останется в моем сознании после борьбы, обучения и написания, и я не скоро забуду его.

Ресурсы, чтобы узнать больше о сокращении

Первоначально опубликовано на сайте benthompson.online 7 апреля 2018 г.