学习新语言的训练营

时间:2010-10-15 19:54:31

标签: programming-languages

是否有可能在大约一周内学习整个编程语言,最多可以学习两个?当我说一个星期,我的意思是平均全日制计算机科学大学学校周。是否有一些特定的程序可以让你达到远远超过中级水平?

基本上高于中级水平 - 在很少或没有帮助的情况下完成作业和项目。

更新。 我认为应该可以在大约两到三周内完成。一周可能太短。

7 个答案:

答案 0 :(得分:2)

在与您熟悉的范例相同的范例中学习编程语言可以在2周内完成。

学习新范式需要更长的时间。

考虑到你是一名CS学生,你接触过许多不同的语言,但不是任何语言的主人。你将无法在如此短的时间内掌握。

你必须编写大量代码来实现这一目标,而且2周时间还不够。

答案 1 :(得分:1)

是的,但只有你已经知道一个。例如,如果您了解Java,那么在几天内熟练使用C#会比较容易(特别是如果您使用VS IDE,因为intellisense会帮助您一路走来)。 从像C这样结构化的东西中提取像Ruby这样的动态语言可能会有点困难,但仍然可能。

然而,如果你从未编程,那么在几周内不可能获得中级能力。编程需要一种不同的思维方式,需要花费一两年的时间才能真正融入其中。许多计算机科学专业毕业生在花费一两年时间解决现实问题之前,仍然不是熟练的程序员。一旦它“点击”,将这些技能转移到其他语言相对容易。

答案 2 :(得分:1)

您可以在一两周内学习基础知识

这是为已经了解基础概念(几乎所有语言中的循环,变量,控制结构)以及编程范例(OOP,功能等等)的更复杂思想提供的。

要成为专家,您需要

答案 3 :(得分:1)

也许你可以在一周内学习这种编程语言的语法。
但它将take 10 years掌握这门语言并掌握“编程”:)。

答案 4 :(得分:0)

我的经验是这样的:我首先学习了C和C ++,并且在获得中级高级C ++状态之后,所有语言都更容易被提取,尤其是。这并不是说我认为每个人都应该遵循这条道路,但我认为可以推断,如果花费大量精力学习C ++这样的多范式语言,人们可能会发现更容易学习其他语言在那些范例中。

但是,我不确定任何人都可以在2周内掌握编程语言。像自然语言一样,语法是一个问题,但词汇(这里意味着框架,API,可移植性等)实际上更难以掌握,因为有很多不同的方法来使用语言。

在有效学习新语言时可能有用的一种技术是找到一个极好的API或框架,一个经过战斗测试并以其高质量而闻名的API,并在学习语言语法的同时进行研究。我想,在2周内可以通过这种方式学到很多东西。

答案 5 :(得分:0)

3年后。 请记住,这最初被要求进行大学水平的学习,但也应该适用于大学后学习。 我在学习java方面的经验是使用Deitel& amp; Deitel系列(封面上带有错误的系列)。因此,如果你的第一次编程,我认为如果你花时间实际使用那种语言并尝试一些例子和一切,那将会有所帮助,到最后你将获得大量的熟练程度。此外,算法,最佳实践以及或多或少的语义很少沿着相同的编程范式/风格改变,因此学习另一种语言只是学习新语法的一种情况。

由于Deitel等人在C,python C ++等其他书籍中使用了或多或少完全相同的代码。 拿起另一种语言,同时使用同一系列中的文本,然后将成为一个简单的问题,通过示例和尝试练习,以获取语法,同时安全地浏览语义,因为它或多或少相同。这应该会大大缩短您学习语言的时间。然后,您可以放慢速度并专注于您感兴趣的特定主题,无论是数据结构还是图形编程或其他任何需要的主题。

我不知道任何其他编程书籍都有像Deitel& amp; Deitel,但我想说的是,如果你最初学习一种语言并且使用同一系列中相同的编程文本选择下一种语言,你至少可以获得大学水平的熟练程度。

答案 6 :(得分:0)

如果您已经掌握了一种语言的流利知识,那么在几周内学习另一种语言(不是掌握它)就不难了。这里有一个链接http://learnxinyminutes.com/,如果你已经掌握了很少的话,它有助于学习另一种语言的基础知识。