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

ДОКУМЕНТИРУЙТЕ ВСЕ

Существуют разные способы документирования кода, и ниже приведены указатели для документирования вашего кода.

Запишите все

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

Делайте рукописные рисунки или диаграммы

Еще одна практика, которую вы должны иметь в виду, — это делать рисунки, карты или диаграммы, что вам удобно, чтобы записывать обзор уроков кодирования. Например, вы изучили концепцию циклов в JavaScript, затем вам нужно сделать диаграмму с различными типами циклов, такими как циклы for, циклы while, циклы if-else и т. д., и сделать диаграмму с целью суммировать концепции. При создании диаграммы для циклов просто убедитесь, что вы записали различные сценарии, когда предполагается использовать цикл for, цикл if-else или циклы while, и это должно быть четко отражено в вашей диаграмме. Этот способ обучения в виде диаграмм гарантирует, что вы получите визуальную карту в своем уме, а визуальные карты — отличный способ стабилизировать воспоминания в вашем уме и мозге. Это также помогает вам лучше сосредоточиться и заложить прочную основу концепций и методов на уроках кодирования, и одновременно гарантирует, что вы заложили основную основу, а также потрясающую иллюстрированную версию, к которой можно вернуться, когда бы вы ни застряли. ваш учебный путь.

Сохраните свой код с примечаниями в репозиториях Github.

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

Фрагменты кода в облачных редакторах

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

Создавайте шпаргалки

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

Не волнуйтесь, если вы слышите этот термин впервые в жизни, вы не одиноки! Даже я не знал, что такое шпаргалка, пока не начал программировать. Раньше я думал, что это какая-то шпаргалка со списыванием на экзаменах, т.к. у меня некоторые одноклассники списывали на экзаменах с помощью таких шпаргалок, но здесь речь не идет о таких шпаргалках :-)

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

Некоторыми примерами шпаргалок могут быть заметки о массивах JavaScript, циклах Python, функциях JavaScript и т. д.

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

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

НЕ УЧИТЕСЬ, ПОНИМАЙТЕ ЭТО

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

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

Для каждого языка программирования вы найдете соответствующую документацию в Интернете. Например, документацию по Python можно найти на сайте python.org, а документацию по JavaScript можно найти в веб-документах MDN и так далее. Помимо этих сайтов с документацией, вы также можете найти документацию по программированию в репозиториях GitHub, выполнив поиск в репозиториях для соответствующих языков. Если вы выполните поиск соответствующих документов в репозиториях GitHub, вы найдете необходимую документацию, например, если вы будете искать документы python в репозиториях GitHub, щелкнув там значок поиска, вы найдете там python-docs on GitHub. также. Этот пример я предоставляю вам здесь, чтобы вы могли получить доступ к приведенной выше документации на GitHub и посмотреть, как она выглядит при размещении в репозитории.

ДУМАЙТЕ ЛОГИЧЕСКИ, НЕ ЗАПОМИНАЙТЕ

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

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

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

В случае кода Python это будет выглядеть примерно так:

print("Вы можете голосовать!")

print("Вы не можете голосовать!")

Вы можете увидеть ту же логику кода в коде Python, просто синтаксис немного отличается, здесь вместо console.log написано print.

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

СОСТАВЬТЕ СПИСОК ЗАДАЧ

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

СДЕЛАЙТЕ КОММЕНТАРИИ ПЕРЕД ВАШИМ КОДОМ ВАЖНЫМ ШАГОМ

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

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

Комментирование в JavaScript:

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

Вам нужно разбить код на разные сегменты, а затем понять. Поймите, что там делает каждый фрагмент кода, и я уверен, вы найдете там много комментариев для каждого фрагмента кода, и это поможет вам в работе над реальными проектами, прежде чем вы приступите к своим собственным рабочим проектам. Если вы понятия не имеете, как проверять код, позвольте мне рассказать вам, как это сделать: все, что вам нужно сделать, это зайти на веб-сайт, который был либо найден в проектах репозитория GitHub, либо на какой-либо веб-сайт, который вы найдете в Интернете, и в самый раз. нажмите на сайт, после чего вы найдете команду «проверить». Просто нажмите «Проверить», и вы будете перенаправлены на исходный код соответствующего сайта. Убедитесь, что у вас нет соблазна скопировать и вставить код, просто продолжайте изучать каждый фрагмент кода, и вы будете на пути к подготовке к настоящему пути обучения программиста!

РЕПЛИКАЦИЯ И УЛУЧШЕНИЕ ДРУГОГО КОДА

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

УЧИТЬСЯ, ПЕРЕУЧАТЬСЯ, НЕ УЧИТЬСЯ

Запоминание включает в себя не только обучение, но и повторное обучение и разучение.

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

Когда вы изучаете свой второй язык программирования, процесс разучивания и повторного изучения также действительно помогает. Например, после изучения Python, если вы пытаетесь изучить JavaScript, вам может потребоваться заново изучить некоторые понятия, такие как массивы, объекты, циклы, условные операторы и циклы if-else и т. д., однако вам может потребоваться переучить некоторые такие практики, как использование точки с запятой после каждого кода, поскольку вам не нужно ставить точки с запятой в python. Раньше у меня была эта раздражающая привычка использовать точки с запятой в Python из-за похмелья, которое у меня было с точками с запятой после их щедрого использования в JavaScript, и, наконец, я избавился от этой привычки, заново изучив коды Python, иначе это могло привести к к беспорядочному выводу кода, состоящего из перепутанного кода Python и JavaScript!

100-ДНЕВНЫЕ ФРАГМЕНТЫ КОДА ИЛИ ПРОЕКТЫ

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

ПРИНЯТЬ ПОВТОРНЫЙ ЦИКЛ

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

Давайте посмотрим, как практиковать эту стратегию. Предположим, что ваш первый язык программирования — Python, и допустим, вы начали изучать базовый синтаксис кода Python3. Скорее всего, вы начнете учиться с концепции переменных. Как мы все знаем, переменные — это контейнеры, которые используются для хранения данных, и эта концепция переменных одинакова для разных языков программирования, а не только для Python. Но как только вы прочитаете основное определение переменных в Python, а затем начнете делать несколько примеров, чтобы лучше узнать переменные, то, вероятно, вы забудете об этом через неделю или две, если вы просто прочтете один раз и только попрактиковаться один раз. Итак, соблюдая принципы цикла повторения, вы бы сделали следующее:

Сначала прочтите определение переменных, а затем уясните его, рассматривая различные примеры переменных, приведенные в уроке. Например, если вы присваиваете значение переменной, давайте назовем переменную, имя, а затем присвоите значение «Джон» этой переменной имени, тогда у нас будет такой синтаксис кода:

Итак, здесь мы сохраняем разные значения имен в переменной name. Одним из значений является «Джон». Чтобы прочитать вывод, мы используем функцию печати, поэтому пишем ниже. В выводе мы увидим Джона.

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

а) написание кода вручную на бумаге ручкой или карандашом

б) кодирование в онлайн-редакторе кода, таком как jSitor или repl.it

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

ВОЗДЕРЖИТЕСЬ ОТ НАСИЛЬСТВЕННОЙ ШУБРИЧКИ

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

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

Попробуйте вспомнить дни своего детства, когда вы пытались запомнить все буквы английского алфавита. Это была такая геркулесова задача, и я до сих пор помню, я просто не мог запомнить буквы, начинающиеся с петель или полукругов, такие как П, Б, С, О. В детстве у меня была такая же проблема с числами, и мне было очень трудно запоминать, а также записывать числа 8, 9 и 3. Мои учителя наказывали меня, задерживая время обеда и ставя еду рядом со столом, но не дайте это мне, пока и если я не понял это правильно. Это был их метод наказания и поощрения для обучения детей, но когда я стал учителем, я прибегнул к более мирной технике для обучения цифрам и алфавиту. Я бы использовал концепцию логики, чтобы дети могли запоминать!

Например, если вам нужно написать 8, вам нужно написать два нуля, то есть два 0, один ниже другого, соединенные вместе. Если вам нужно написать 9, вам просто нужно написать 0, а затем расширить его вниз вертикальной 1. Если вы хотите написать цифру 3, все, что вам нужно сделать, это половина нуля одна ниже другой. Точно так же, даже для кодирования вам нужно применять хитрую простую логику и просто помнить, что вы делаете это по-своему, пытаетесь связать это с чем-то, с чем вы можете иметь отношение, и делаете это по-своему, и просто помните в той мере, в какой вы можете и сохраните оставшиеся знания, чтобы усвоить их позже с постепенными практическими занятиями. Помните: «РИМ БЫЛ ПОСТРОЕН НЕ ЗА ОДИН ДЕНЬ!»

ОТ КОНЦЕПЦИИ ДО РЕАЛИЗАЦИИ

Каждый раз, когда вы читаете концепции языка программирования, вам нужно не только записывать и документировать код, как указано выше, но и реализовывать их в своем коде, набирая код в выбранном вами облачном редакторе, скажем, replit .com, и таким образом вы можете сразу увидеть вывод своего кода в окне консоли. Увидев результат во время изучения концепций, вы сможете учиться более эффективно и быстро, не прилагая никаких дополнительных усилий с вашей стороны для запоминания кода! :-)

Разве это не делает ваше обучение более захватывающим и продуктивным, а не стрессом от необходимости запоминать код?

ПРИМЕНЯЙТЕ ПРИНЦИП ПАРЕТО / ПРАВИЛО 80–20

Самое главное, что вам нужно отметить, это то, что вам не нужно запоминать все синтаксис кода за один раз. Другими словами, вам не нужно сначала запоминать, запоминать или сохранять 100% кода на любом языке. Правило Парето или правило 80–20 означает важность приоритизации 20 % задачи для достижения 80 % эффективного результата.

Согласно принципу Парето, при изучении языка программирования вы должны отдавать приоритет 20% концепций языка программирования и синтаксисам кода, которые действительно составляют суть языка и действительно хорошо их понимают, чтобы иметь возможность достичь уровень производительности и эффективность 80% на этом языке. Вы можете расставить приоритеты в самой важной части изучения языка, практикуя все шаги, которые я упомянул в предыдущих абзацах. Если вы подождете, пока не изучите все 100% языка программирования до его полного уровня знаний, этого никогда не произойдет, поскольку даже лучшие в отрасли программисты не могут претендовать на то, чтобы быть самыми лучшими в той степени, в которой они знают все это. и никогда не застревает ни разу, причина в том, что индустрия разработки программного обеспечения постоянно развивается, и что касается постоянных обновлений кода, программных фреймворков и т. д., даже опытные инженеры и программисты должны быть в курсе последних событий, поэтому кривая обучения всегда никогда не -конец, и вам обязательно нужно искать ресурсы каждый раз, когда вы сталкиваетесь со сложными программными проектами!

ЗАКЛЮЧЕНИЕ

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

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

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

Первоначально опубликовано на https://meerateachestech.blogspot.com.