学生应该多元化或掌握编程语言吗?

时间:2010-06-09 22:36:56

标签: programming-languages

正如问题所述,如果学生在学习编程语言时多样化或探索,或者他们是否应该只关注2-3种语言并真正了解它们,那会更好吗?

我的意思是多元化:

  Functional -> Scheme
  Procedural -> C
  Object Oriented -> Java
  Dynamic or scripting -> Python
  Other -> C++

我有时会在学期间(最多3个月)休息一下,我想要学习一门新语言,或者“掌握”我现在所知道的那些语言。这对我将来有什么好处?我知道一些(大约3个月的自学习)Java,C和C ++。如果我没有弄错,我居住的地方,业界对Java,C ++和C#都很重视。

6 个答案:

答案 0 :(得分:5)

Mastery takes ten years。但如果你是我的学生,我会建议你培养四种语言的良好工作知识:

  • 功能
  • 面向对象
  • 机器级
  • 脚本

这些类别非常宽松,但如果你对这四个类别都有良好的工作知识,那么你在多样性方面得分很高。

如果您想要掌握,请将C作为您的机器级语言学习,并将Lua作为您的脚本语言。 Lua绝对小到可以掌握,如果你避免像constvolatile的真正意义那样的奇怪角落,C也不算太糟糕。我不知道我所说的功能性或面向对象的语言是否容易掌握。

总结:精心打造有针对性的多元化,让掌握与时俱进。

答案 1 :(得分:3)

两者都做。掌握至少一种语言(可能是Java或C#,因为这些语言在行业中最常见),并学习其他语言,因为他们可以教给你什么,以便你可以带回那些你被迫与之合作的人。

答案 2 :(得分:2)

你本身无法掌握一门语言,你可以掌握编程。最后,如果你必须学习一门新语言很少,因为你拥有其他项目的所有基础知识,你只需要习惯新语言的具体内容。

答案 3 :(得分:1)

我相信一个优秀的程序员并不了解每件事,但他可以学到所有东西 当你掌握一门语言并掌握“编程”时,学习另一种语言不会花费超过一周的时间 但最好先了解一下新语言,并能用多种语言阅读和理解代码。

答案 4 :(得分:0)

除非你真正使用它,否则很难掌握一种语言,这意味着在假期期间你必须编写真正的项目 - 没有多少人能够实现这一目标(在短时间内完成一个真实的项目) ,在学习休息的时候)。

我建议先进行多样化。你会发现,一旦你了解了几种不同的语言,那么任何新的语言都会变得更容易学习。不同类型的语言也会向您介绍新概念,并可能帮助您确定您真正想要做什么类型的编程。一旦你决定了自己喜欢的东西,就要掌握它。

答案 5 :(得分:0)

这取决于你的意图在哪里和你的意图(对我来说至少)。

大学代表队的学生在某种程度上与课程有关,课程肯定会引导他们并将他们与预定义的学习路径联系起来。

对于我所处的人(自学和接受供应商认证),目标是就业和收入,因此学习一门以找工作为目标的语言是(或曾经)我的最高优先级。

在完整的3层系统上作为开发人员工作并不常见,因为角色通常被分成至少两个端点(正面和背面),因此我将专注于您从中擅长的内容。 (如果你是一个艺术家和图形人/ gal专注于前端,如果你是数学和问题解决者,请专注于后端和可能的脚本)。

我非常喜欢学习Java(即使我脑中潜藏着橙色大脑肿瘤)并且发现它是一种足够好的语言可以带你到其他语言,因为它与一般编程有一些共性,如:函数(方法),可以编写程序(如hello world app),具有标准变量声明,具有许多其他语言中的逻辑运算符和条件运算符。