Я не могу вспомнить программирование через 5 минут после обучения? [закрыто]

13

Я изучаю Java, и я нашел отличного учителя. Он все прекрасно объясняет. Я все это понимаю . Моя проблема в том, что после изучения короткого раздела, например «Вложенные операторы If» или «Множество методов и экземпляров», я могу набрать все это отлично, но через 5 минут после перехода в новый раздел (когда я удобно с последним разделом) я забыл код для ввода в последнем разделе. Любые советы или методы, которые вы, ребята, используете, чтобы запомнить код ????


источник
13
Не просто книга учиться. Программирование требует проектов и конкретных проблем, чтобы решить, чтобы остаться в вашем мозгу.
Мерлин Морган-Грэм
8
Практика Практика практика.
Я должен вернуться к тому, что написал все время. Он погружается только тогда, когда кажется, что это уже не поразительно
3
Это означает, что ваши знания поверхностны. Вы действительно не «узнали» это.
Блэкджек,
2
Стремитесь понять, а не просто запомнить ответы.
Джефф Григг

Ответы:

23

Если вы просто печатаете то, что показывает учитель, знания будут передаваться одним ухом, а другим - другим. Возьмите примеры, которые он дает, и немного измените их, поиграйте. Если они просто упражнения, это не имеет значения. Сделав даже простое изменение, например «Я хочу отобразить числа, отсортированные в обратном порядке» или что-то в этом роде, оно заставляет вас понять пример, а не просто скопировать его. Затем возьмите это после урока и попытайтесь сделать с ним больше, расширить его, включить в что-то еще. Вы обнаружите, что ваше понимание возрастает, и когда понимание возрастает, вам не нужно запоминать так много.

kylben
источник
4
+1 «когда понимание возрастает, тебе не нужно так много вспоминать»
Майк Данлавей
это буквально противоположно результатам методологии обучения Блума, которая вызывает беспокойство, так как является типичным пониманием обучения в кругах программистов.
Бхарал
5

Лучший способ научиться кодировать - это написать код. У меня есть поговорка: «Чем больше кода я пишу, тем правильнее я пишу». Придумайте небольшой пример приложения, который, по вашему мнению, будет вам полезен, и создайте его. Вернитесь на http://www.stackoverflow.com, если у вас есть конкретные вопросы, и перейдите на codereview.stackoverflow.com, если вы хотите, чтобы другие просматривали ваш код и давали обратную связь.

Также читай. Много. Вот список, который поможет вам начать: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read

bittersweetryan
источник
И тем более, похоже, в Йоду превращают тебя
Binary Worrier
5

Не стресс То, о чем вы говорите, является «эфемерным» . Эти вещи (синтаксис, языковые особенности и т. Д.) Станут естественными благодаря практике и постоянно меняются.

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

Николь
источник
1
@ BlackJack Если вы внимательно посмотрите на любое из моих сочинений, вы найдете абсолютно нулевую последовательность. Как будто мои пальцы не могут решить. Хотя с HTML не отображаются двойные пробелы , я думаю , вы же должны внимательно посмотреть ... :)
Николь
2

Это как одежда в шкафу.

Без чего-либо, чтобы повесить их, они упадут на пол.

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

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

Майк Данлавей
источник
1

Вы должны просто начать разрабатывать вещи, после того, как вы сделаете некоторые вещи несколько раз, вы узнаете, как это делать в будущих проектах. Важно, что вы просто делаете это много раз :)!


источник
1

Практикуйтесь, практикуйтесь, читайте заметки, практикуйтесь и практикуйтесь.

Джо Тускан
источник
0

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

Таким образом, вы можете сказать: «Хорошо, ifв этом случае имеет смысл использовать оператор, но я знаю, что в другом сценарии более эффективно использовать switchоператор». Таким образом, концепции связаны в вашем разуме, и вы всегда можете кратко проверить любые синтаксические особенности, которые возникают (и они определенно станут второй натурой в ближайшее время).

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

jonsca
источник
0

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

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

Filip
источник
0

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

Баксы
источник
0

Способ учиться - практиковаться; написать код; раздражаться и расстраиваться, забывая ошибочно набирать одну переменную: D

Подобрать проблему и попытаться ее решить; скоро вы будете писать код, не беспокоясь о синтаксисе.

AbdulFattah Popoola
источник
0

Возможно, написание программного обеспечения не для вас.

Когда мне было 13 лет, я писал на AppleBasic и Pascal. Программирование имело смысл для меня.

С электронными темами все наоборот. В одном ухе, а в другом. Я никогда не учился многому на уроках ЭЭ, и я быстро понял, что никогда не был хорош в этом.

Вот почему я теперь инженер-программист, а не инженер-электрик.

stackoverflowuser2010
источник
0

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

серый
источник
0

Я советую вам найти небольшой, но конкретный проект. Если вы хотите попрактиковаться в утверждениях if, реализация некоторого классификационного теста может быть хорошим упражнением: программа просит пользователя выбрать животное из заданного списка, а затем задает вопросы типа «Является ли это млекопитающим?», «Является ли это млекопитающим? это птица? ", и пытается угадать, что выбрал пользователь. Одним из способов реализации этого является использование множества вложенных операторов if.

Затем вам придется бороться с проектом от определения поведения программы до кодирования, тестирования, отладки. Каждый раз, когда вы не помните синтаксис или семантику, вы возвращаетесь к своей книге, читаете свои заметки, пытаетесь понять ошибки компилятора. Когда вы закончите и ваша программа будет работать, как и ожидалось, я вполне уверен, что вы выучили операторы if (и некоторые другие вещи).

Это по крайней мере единственный метод, который действительно работает для меня, когда я хочу выучить новый язык программирования. Например, я пытался изучать Haskell в течение последних двух лет, но просто читать книгу и писать небольшие кусочки кода недостаточно: я все время забываю. Тогда у меня была возможность написать небольшой инструмент (на Хаскеле) в моей компании, и я действительно многому научился.

Джорджио
источник
0

Попытайтесь объяснить то, что вы только что узнали, не важно, кому (это может быть знаменитая резиновая утка), просто будьте серьезны и терпеливы, и не оставляйте вещи, которые «очевидны», но обращайте внимание на детали , Вы обнаружите, что у вас все еще есть пробелы, и что вам нужно вернуться к вещам, которые вы думали, что поняли.

Landei
источник