стать разработчиком по одному сообщению об ошибке за раз

Значит, вы недавно оставили свою безопасную и стабильную жизнь… чтобы читать сообщения об ошибках?

если вы недавно сменили профессию и погрузились в мир разработки, вам стоит подписаться на этот блог. более конкретно, если вы изучаете рубин и посещаете 15-недельный буткемп Flatirons с полным стеком, мои посты дадут вам пикантные подробности и понимание того, как я меняю свою карьеру.

какова цель моих сообщений

благодаря умным мемам, объяснениям кода и множеству постов у вас будет более образованное представление о том, каково это переходить к разработке, имея всего два месяца предыдущего опыта кодирования. Я обычно говорю просто и по делу, поэтому, если вы ищете пост, который проходит через прокрутки и прокрутки, это, вероятно, не для вас. большинство моих постов будут связаны с полным стеком Ruby и React с небольшим добавлением javascript.

Объяснение по модулю

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

одна задача, которую я нашел интересной, заключалась в том, чтобы решить для остатка без использования оператора по модулю (%). с моим нынешним пониманием компьютерного программирования и разработки в целом, многие из нас пользуются преимуществами и используют тяжелую работу и бесчисленные часы, которые разработчики вложили в наши языки, чтобы сделать наш код более СУХИМ, более эффективным и в целом более «волшебным». как.

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

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

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

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

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

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

в результате появился метод. Я настроил свой метод, чтобы сначала проверить крайние случаи, а затем запустить цикл while, вычесть делитель из числа, пока число не станет меньше делителя. результирующее значение будет значением по модулю.

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