Programming languages 学习新语言的训练营

Programming languages 学习新语言的训练营,programming-languages,Programming Languages,是否有可能在一周左右(最多两周)的时间内学习一门完整的编程语言?当我说一周时,我指的是全日制计算机科学大学平均每周。是否有一些特定的项目可以让你达到中级以上的水平 基本上高于中级水平-在很少或没有帮助的情况下完成任务和项目 更新。 我想大概需要两周半到三周的时间。一个星期可能太短了 是的,但前提是你已经知道一个。例如,如果您了解Java,那么在几天内精通C#将相对容易(特别是如果您使用VS IDE,因为intellisense可以帮助您)。从C这样的结构化语言中学习Ruby这样的动态语言可能有点

是否有可能在一周左右(最多两周)的时间内学习一门完整的编程语言?当我说一周时,我指的是全日制计算机科学大学平均每周。是否有一些特定的项目可以让你达到中级以上的水平

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

更新。
我想大概需要两周半到三周的时间。一个星期可能太短了

是的,但前提是你已经知道一个。例如,如果您了解Java,那么在几天内精通C#将相对容易(特别是如果您使用VS IDE,因为intellisense可以帮助您)。从C这样的结构化语言中学习Ruby这样的动态语言可能有点困难,但仍然是可能的

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

你可以在一两周内学会基础知识

如果您已经理解了基本概念(几乎任何语言中的循环、变量、控制结构)和编程范式(OOP、函数等)中更复杂的概念,那么就可以使用这些概念


要成为一名专家,你需要几年的时间。

用你熟悉的编程语言学习一门编程语言,只需两周时间

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

考虑到你是一名CS学生,你接触过许多不同的语言,但没有掌握任何语言。在这么短的时间内,你根本无法掌握


您必须编写大量代码才能实现这一点,2周是不够的。

也许您可以在一周内学会这种编程语言的语法
但要掌握这门语言,掌握“编程”:

< P>我的经验是:我先学习C++和C++,此后,每一种语言都变得容易得多,<强>特别是达到中级高级C++状态。这并不是说,我认为每个人都应该遵循这条道路,但我认为可以推断出,如果一个人花了很多精力学习一种多范例语言,如C++,那么在这些范例中,人们可能会更容易学会其他语言。 然而,我不确定任何人在两周内掌握一门编程语言是否可能。与自然语言一样,语法是一个问题,但词汇(这里指的是框架、API、可移植性等)更难掌握,因为使用一种语言有很多不同的方法

在有效学习一门新语言时,有一种技术可能会有所帮助,那就是找到一个经过战斗测试并以其高质量著称的优秀API或框架,并在学习语言语法的同时对其进行研究。我想,通过这种方式,两周内可以学到很多东西。

3年后。 请记住,这最初是为了大学水平的学习而提出的,但也应该适用于大学后的学习。 我学习java的经验是使用Deitel&Deitel系列(封面上有bug的那个)。因此,如果这可能是你第一次编程,我认为如果你花时间真正学习这一种语言,尝试示例和所有内容,会有所帮助,最终你将获得相当的熟练程度。此外,算法、最佳实践和或多或少的语义很少随着相同的编程范式/风格而改变,因此学习另一种语言只是学习新语法的一个例子

由于DeTelet等在C、Python C++等其他书籍中或多或少地使用了完全相同的代码。 在使用同一系列的文本时,学习另一种语言将变成一件简单的事情,即通过示例和练习来学习语法,同时安全地浏览语义,因为它或多或少是相同的。这将大大缩短你学习这门语言的时间。然后,您可以放慢速度,专注于您感兴趣的特定主题,无论是数据结构还是图形编程,或者任何需要的内容


我不知道还有哪本编程书有像Deitel&Deitel这样的系列,但我想说的是,如果你一开始就彻底学习一种语言,然后从同一系列中选择下一种语言,并使用相同的编程文本,你至少可以在大学水平上获得相当的熟练程度

如果你已经掌握了一门语言的流利知识,那么在几周的时间内学习另一门语言(尽管不是掌握它)并不难。如果你已经掌握了几门语言,这里有一个链接可以帮助你学习另一门语言的基础知识。

。。。两周?我想知道我在大学里的五年CS课程是否浪费了。你以前有什么经验?你已经精通几种语言了,还是从零开始?我想你是在寻找通过考试的窍门,对吧?@Chiddy-如果你的目标是通过考试,两周就足够了,只要有正确的方法(也就是说,你不是真的想学好它,你只是想假装而已)。然而,如果你需要成为一名工作专家,而且从未编程过,那就忘了它吧。。。这根本不可能。@Chiddy:好的工作建议可能不适合学校。工作和学习很少同时进行。举个例子,我有一个CS学位,有13年的专业经验。我至少能流利地使用4种语言。上个月我一直在学习WPF