Programming languages 维护项目技能 过去2年来,我一直在学习java、C++、C++、python、sql、……

Programming languages 维护项目技能 过去2年来,我一直在学习java、C++、C++、python、sql、……,programming-languages,Programming Languages,我还学习了一些不太重要的东西,如LaTeX、VBA、unix shell中的脚本编写、如何使用CGI脚本以及HTML和CSS。 我已经学会了所有这些相当丑陋的东西,而不仅仅是一些你好的世界-应用程序 但是,一个人如何保持这么多不同的语言及其所有方面呢 如果有人告诉我现在就用Python设置一个程序,我就不知道该如何开始,我首先得重新阅读我的学习书籍。别担心。你可能会想“要么使用它,要么失去它”——这是体验中的一个要素,但更重要的是,如果你不使用它,可能是因为你现在不需要它。当时间到了,你确实需要

我还学习了一些不太重要的东西,如LaTeX、VBA、unix shell中的脚本编写、如何使用CGI脚本以及HTML和CSS。
我已经学会了所有这些相当丑陋的东西,而不仅仅是一些你好的世界-应用程序

但是,一个人如何保持这么多不同的语言及其所有方面呢


如果有人告诉我现在就用Python设置一个程序,我就不知道该如何开始,我首先得重新阅读我的学习书籍。

别担心。你可能会想“要么使用它,要么失去它”——这是体验中的一个要素,但更重要的是,如果你不使用它,可能是因为你现在不需要它。当时间到了,你确实需要——比方说python——再一次,当然,它需要一段时间才能恢复到速度,但是与你一开始从未接触过它相比,它所付出的努力要少得多


不要试图让你的脑袋一下子被所有的东西弄得乱七八糟;你可能不能。了解你想要什么,抓住重要的部分(你可能不用尝试就可以做到),让杂乱的细节溜走,直到你需要它们。如果你必须在那一点上回头看,那没关系。

在互联网论坛上回答其他人关于这些语言的问题:)这迫使你跟上时代,因为你必须不断发现新的东西。

虽然德尔南是正确的,“学习,然后尽快忘记”策略从来都不是一个好策略,尽管这在学生和其他许多人中是多么普遍,但认为自己会记住如何用从未使用过的语言编写代码也是不现实的。如果你在java或C++中花了一整天的代码,那么很容易原谅自己忘记了如何在Python中快速编程。(很有可能它会很快回来,这不仅因为你已经学过一次语言,而且因为任何语言的编程都会给你在另一种语言中学习和编程奠定坚实的基础。) 如果你真的想记住你学到的东西,你需要锻炼这些技能。您需要用这些语言编写代码,即使只是为了一个愚蠢的、自我强加的项目。用Python编写一个脚本,使您经常做的事情自动化。试着在Stack Overflow(堆栈溢出)上回答有关您发现自己很少使用或思考的语言的问题。这将有助于增强你在其他语言方面的记忆力和技能,同时给你一些有趣的问题来思考。如果你真的在寻找一个有趣的挑战,强迫自己使用你很少使用的语言打代码高尔夫


至于“一个人如何维护这么多不同的语言及其所有方面?”我不知道。大多数人也是如此。如果你精通少数几种语言,并且在其他一些语言方面有一些经验,那么你会比很多人做得更好。你当然不必记住他们所有的方面

“学会,然后尽快忘记”是很多学生使用的策略。不用说,从长远来看,它们并不太成功(11年级考试中的E仅由真正简单的分数组成)。如果您不知道如何编写列表理解,那么您就不知道Python,不管您几个月前是否阅读过关于它的书籍。当然,精通几种语言是完全可能的。但五年或更长的时间内,在开始第一个两年后,你不能。有些人比其他人更容易记住,但如果不经常使用,任何技能都不会被人们记住。选择一种适合您每天编程的语言,并广泛使用它,它将保持相对新鲜——您可能不需要所有其他语言。不过,一定要留意那些可能更适合你的任务的新技能/工具/语言。我想补充的是,“先学习,然后忘记”不是我使用的策略之一。我“练习直到我能解决特定课程中的问题”。然而,我的记忆力似乎无法记住我锻炼的每一件事。此外,如果我能用Python编写一个“Hello world”,我将能够在一天结束时编写一个基本的搜索引擎。我不知道这是否算作“了解”Python,但至少我认为这算作“知道”如何使用Python及其方面@我想保持我的java和C(++)的新鲜,因为我认为这些基本的,谢谢。第一段很好,我将关注现在发生的事情,以及我需要使用过去的东西,我只是简单地回顾一下:)+1我认为人们往往把注意力放在记忆上,而最重要的是一个人有能力1)知道在哪里查找,2)一旦找到了,就理解他们发现了什么。是的,如果我能冻结时间,我将有足够的时间来锻炼我迄今为止学到的所有技能。我会尽量看一看其他人的问题和回答,这是一个很好的提示。我很高兴我不是唯一一个忘记某些方面的人,但有时你看到这个家伙在发布问题的答案,你会想:该死,有什么他不知道的吗?我想这只是随着时间的推移而积累的简单经验。。