我知道Java,C#,C ++。我使用过Perl,并且正在使用Python和Actionscript 3。
当然,这是其他人所走过的道路,所以我想问您如何将所有这些语言摆在脑海中?
我知道Java,C#,C ++。我使用过Perl,并且正在使用Python和Actionscript 3。
当然,这是其他人所走过的道路,所以我想问您如何将所有这些语言摆在脑海中?
Answers:
我过去常常在墙上贴一张1页的铁路式语法图以及每种语言的快速参考,直到我的记忆力得到充分发挥。
对于我已经好几个月没有使用的任何编程语言,仍然必须这样做。
您是否查看过备忘单,以了解您经常使用的语言和库?我在这里碰壁,一对用于VIM,一个用于PL / SQL。这个网站:http : //devcheatsheet.com/似乎有很多备忘单。
我建议备忘单,因为大脑只能记住这么多。您每天使用的语言将变得很容易记住。语法以及某些特定的库,函数和框架,如果您经常使用它们,则无需在任何参考资料中查找任何内容。使用的东西越少,记住的难度就越大,尽管您通常只要稍加练习就能恢复以前的能力。这就是为什么我在墙上贴一些备忘单的原因:对于功能/特性,我经常使用的功能不足以快速记住。
除了一些自动输入(例如,必须在Python或VB中取消行尾分号)之外,我几乎可以轻松地将语言分隔开。
我想对我最大的帮助是,每当我学习一门语言(编程语言或人类语言)时,我都会尝试并拥抱它所嵌入的文化和生态系统。我不仅在切换语言,还在切换思维方式(类似于流行的“戴X帽子”的隐喻)。
您提到的所有语言都相对相似(即命令性)是有帮助的。
如果您只是学习使用这些语言,它们都是非常相似的。它们基本上都具有相同的功能,并且您所学的只是语法略有不同。
现在,当您开始学习用法(不仅仅是语法)时,它将变得更加困难。对于C ++程序员来说,像Java程序员一样学习使用Java并不是那么简单(语法很容易,用法成语很难)。
现在,如果您列出了不同的语言风格(声明性/功能性/逻辑性),那么我会更加同情。随着语言之间的转移,范式的完全转变变得更加困难。
但是使用语言是关键。如果您每天都使用某种语言,那么您将不会有任何问题。停止使用一种语言,它将消失(起初并不快)。但是该语言与您每天使用的语言距离越远,它消失的速度就越快。秘诀是继续练习您喜欢的语言(停止使用您不喜欢的语言会为其他内容腾出空间)。
这就是IDE的急救之道;-)所有这些语言的唯一变化就是拥有一个'if-then-else'或一个'if-else'。有些会有'(',有些则没有。就这么简单:)
我们只关心逻辑和最容易阅读的实现。
最近,我经常使用Google Codesearch。我去那里,键入一个正则表达式,以松散地描述我要执行的操作,并找到许多生产代码示例。当我忘记一种语言的语法时,这是获取答案的最快方法。