我不记得学习5分钟后编程吗?[关闭]


13

我正在学习Java,并且找到了一位很棒的老师。他完美地解释了一切。我明白一切。我的问题是,在学习了一小段内容后,例如“嵌套的if语句”或“许多方法和实例”,我可以很好地键入所有内容,但是在5分钟后,进入新的部分(当我进入对上一节感到满意)我忘记了为上一节键入的代码。你们用来记住代码的任何技巧或技术吗?


13
不只是预订学习。编程需要项目和特定的问题来解决,才能深入您的大脑。
Merlyn Morgan-Graham

8
练习练习。

我必须回顾一下我一直写的东西。它沉入似乎不再像地球一样惊天动地的

3
这意味着您的知识是肤浅的。您还没有真正“学习”它。
BlackJack

2
寻求理解,而不仅仅是记住答案。
杰夫·格里格

Answers:


23

如果您只是死记硬背键入老师显示的内容,则知识会在一只耳朵中传出而另一只耳朵会传出。以他给出的示例为例,并对其进行一些更改,然后尝试一下。如果只是练习,那就没关系了。通过进行简单的更改,例如“我想显示反序排列的数字”之类的方法,它迫使您理解示例,而不仅仅是复制示例。然后在下课后再试一试,并尝试做更多事情,扩展它,并将其合并到其他内容中。您会发现自己的理解力增强了,而当理解力增强时,您不必记住太多。


4
+1“当了解增加时,您不必记住太多”
Mike Dunlavey

这与布鲁姆学习方法的结果完全相反,这令人不安,因为它也是编程界对学习的典型理解。
bharal

5

学习编码的最好方法是编写代码。我有一句话:“我写的代码越多,我编写的代码就越正确。” 提出一个您认为会对您有所帮助的小示例应用程序并对其进行编码。如果您有特定的问题,请返回http://www.stackoverflow.com;如果希望其他人查看您的代码并提供反馈,请访问codereview.stackoverflow.com

也请阅读。很多。以下是可以帮助您入门的列表:https : //stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read


而且,似乎更多,进入Yoda会让您
Binary Worrier

5

不要紧张 您所说的是“短暂的”。这些东西(语法,语言怪癖等)将通过实践变得自然,并且会不断变化。

最重要的是要学习编程。最重要的概念将在您的整个职业生涯中持续存在,并将发挥您解决问题的能力,而不是您的记忆力。IDE,Google,StackOverflow和实践可以帮助您完成其余的工作。


1
@BlackJack如果您仔细观察我的任何著作,将会发现绝对零一致性。就像我的手指无法决定。虽然因为HTML不显示双空格我想你得仔细一看... :)
妮可

2

就像壁橱里的衣服。

没有任何东西可以挂在上面,它们会掉在地上。

您需要坚持的编程概念是您要解决的一个或多个问题。

只需输入内容,而不会遇到您要解决的问题,就像将衣服扔到壁橱中并期望它们自己挂起来一样。


1

您只需要简单地开始进行开发,经过几次操作后,您将知道如何在将来的项目中进行操作。重要的是您要做多次:)!



0

根据您的学习风格,理解您在程序中使用某些构造背后的动机可能很重要。编写了许多编程书籍,以便他们将这些概念逐章地建立起来。在进行上一章的练习时,尝试向前浏览一章。

这样,您可以说:“好的,if在这种情况下使用一条语句很有意义,但是我知道在另一种情况下,使用一条switch语句更有效。” 这样,这些概念就在您的脑海中链接了,您始终可以短暂地查看任何出现的语法细节(这些语法不久就会成为第二天性)。

kylben的想法是通过稍微修改每个作业来扩展自己,这也是保持事物脚步的好方法。您还可以在每两章中提出“顶峰”项目,并挑战自己用到目前为止所知道的一切来构建东西。


0

我完全同意其他人在这里所说的话,编程是边做边学的。通常,您编写的代码越多,您就会学到更多。话虽这么说,其他许多事情对于学习如何正确编写代码也很重要,例如,永远不要忘记看别人的学习方法,阅读新工具和新技术以及每天在Q&A(例如programmers.com)中浏览。

至于真正记住您所学的知识,一旦您完成了一些代码的编写,然后静静地向自己解释您实际完成的工作或向其他编码员解释。通过这样做,我发现自己的记忆更加清晰,这使我有机会反思自己所做的事情。另外,尝试以其他方式编写更好或更差的代码来挑战自己。试着解决您所解决的问题,并考虑一下如果要解决的问题稍有改变,您将需要如何更改代码。


0

学习时请勿使用任何智能感知或自动完成功能(如果正在使用..)。尝试自行键入每种语法,并从编译器结果中自行更正它们。当您和老师在一起时,也不要这样做。在家时练习...



0

也许编写软件不适合您。

当我13岁时,我正在使用AppleBasic和Pascal写作。编程对我来说很有意义。

与电气工程师主题相反。一只耳朵伸入另一只耳朵。我从未在EE课上学到很多东西,而且我很快意识到自己从不擅长。

这就是为什么我现在是软件工程师,而不是电气工程师。


0

这都是关于练习的。学习编程的最佳方法是与之一起构建项目,并在每次学习新知识时对其进行改进。


0

我的建议是您会发现自己是一个小而具体的项目。如果您想练习if语句,则执行某种分类测验可能是一个很好的练习:该程序要求用户从给定列表中选择一种动物,然后询问诸如“这是哺乳动物吗?”,“是它是一只鸟?”,并试图猜测用户选择了什么。一种实现方法是使用大量嵌套的if语句。

然后,您必须在整个项目中苦苦挣扎,从指定程序行为到编码,测试,调试。每当您不记得语法或语义时,就回到书上,阅读笔记,尝试了解编译器错误。当您完成程序并按预期工作时,我可以肯定您已经学习了if语句(以及其他一些内容)。

当我想学习一种新的编程语言时,至少这是对我真正有效的唯一方法。例如,最近两年我一直在尝试学习Haskell,但是仅仅阅读本书并编写少量代码是不够的:我一直都在忘记东西。然后我有可能在我的公司写一个小工具(在Haskell中),我确实学到了很多东西。


0

尝试解释您刚刚学到的知识,与谁无关(可以是著名的橡皮鸭),认真和耐心,不要遗漏“显而易见”的内容,但要注意细节。您会发现自己仍然存在差距,需要回到原来认为已经理解的事情上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.