Что такое ВАРК?

Прежде чем я углублюсь в вопрос выше, спросите себя. Какой вы ученик? Являетесь ли вы визуалом, аудиалом или читателем/письмом?

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

Раньше я думал, что я визуал. Затем, когда я присоединился к рабочей силе, я понял, что учусь на практике. Но что это значит? Это значит, что я кинестетик. Что это значит? Значит я учусь на практике. Будь то повторение, имитация видео, учебные пособия и т. д.

Так я действительно чему-то научился? К сожалению, нет. Всякий раз, когда я чему-то учился в прошлом, я всегда видел, слышал или читал, а затем практиковал это сам. Это может быть музыкальный инструмент, изучение языка программирования, езда на велосипеде, плавание, финансы и т. д. Я применил несколько из этих механизмов обучения, даже не осознавая этого.

Теперь, чтобы окончательно ответить на вопрос, что такое ВАРК? Что ж, если вы еще не догадались, это расшифровывается как Visual, Auditory, Read и Kinesthetics. Это для ваших предпочтений в обучении.

Как вы используете его для изучения программирования?

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

Я знаю, что учусь, заходя на LeetCode и пробуя самые простые вопросы при изучении нового языка программирования.

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

Давайте рассмотрим одну из самых простых задач, по крайней мере для меня, на LeetCode.

Теперь я знаю, что LeetCode — это не место, где вы изучаете программирование, но я бы сказал, что это хорошее место, чтобы попрактиковаться в том, что вы слышали / читали о программировании на их платформе.

LeetCode Problem Two Sums (немного изменено)

«По заданному массиву целых чисел nums и целому числу target вернуть два значения, которые составляют цель».

Это означает, что они дадут вам список чисел, таких как [1, 3, 4, 6, 7, 3], и они хотят, чтобы вы нашли, какие два числа составляют цель, в данном случае, допустим, это 11.

Итак, глядя на массив/список, только 7 и 3 дадут вам желаемую цель 11. Как бы я написал это, чтобы компьютер знал, как найти индексы, которые в сумме дают желаемую цель?

Ну, есть метод грубой силы. Я мог бы начать с 1, затем добавить 3 и проверить, равно ли это 11, затем 1, добавить 4 и проверить, и так далее.

Вот вам наглядная картинка.

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

Так что теперь, учитывая ваши новые возможности использования LucidChart или PowerPoint, вы можете рисовать, обсуждать, разрабатывать возможные решения этой проблемы. Можно разделить массив, можно использовать двунаправленные проверки или что-то еще, что вы объединяете.

Вот бонусная диаграмма для двунаправленных проверок.

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

Эта статья не одобрена Lucid, LeetCode или Microsoft. Его не поддерживает ни одна компания.

Спасибо за чтение