关于学习新技术的建议,第一年COOP

我是计算机科学专业的二年级学生,目前正在申请11年夏季合作学期的工作,这将是我的第一个。 我发现很多工作“完美”的候选人都有很多我不具备的技术技能。 例如,我周一接受采访的一个使用Java企业版,但我只使用常规Java。还有很多我没有经验的东西,比如XML,Adobe FLEX和Ruby。 显然雇主并不期望潜在的员工拥有所有这些技能,但我想知道挑选它们有多困难? 我对C和Java以及许多概念和数据结构有很强的了解。 考虑到这一点,难以选择像Ruby这样的语言或者像XML或AJAX这样的不太相关的技术吗? 或者如果我在compsci中有很好的背景,这些概念是否适用广泛,而且大部分只是我需要采用的语法和基本概念才能开始? 如果您有任何建议,请随时分享。 感谢你的帮助! PS:我注意到大多数人似乎都把Java Enterprise称为“J2EE”,现在只是'Java EE'?那是怎么回事?     
已邀请:
一旦掌握了一种编程语言,您就可以轻松掌握一整套相关语言。差异不仅仅是语法,而且大多数流行语言提供的功能或多或少都是固定的。 收集编程经验的一个好方法是至少熟练使用一种语言。我不知道你对C的体验是什么,但除非它超过3年,否则你不会花太多时间用其他任何语言达到同一水平,反正也不会太难。如果你问我,知道C是一个“必须”,因为你对计算机如何执行你的程序有所了解。一些高级语言(最初)已经在C中实现。 我不是Ruby程序员,但我猜你知道一些C和Java并不是什么大问题。它可能比那两个更容易学习。 XML只是一种数据格式,而AJAX是“在Web应用程序的基于浏览器的客户端动态执行操作”的流行语。因此,在这里学习的技术并不多,只需要了解和混合技能就能完成这样的事情。 (基本上你需要至少学习一下javascript,HTML和HTTP,并了解浏览器和Web服务器的工作原理)。 计算机科学是数学的一个分支,因此它始终是相关的。学习特定的算法,数据结构等是很重要的,但更重要的是(从实际的角度来看)是算法或数据结构如何执行,如何分析它们,影响它们的性能等等的知识。如果你有基础知识,你总是可以自己打开一本书,学习更多的算法和数据结构,这可能是一个好主意。 最后,在当今的软件世界中需要了解的一组有用的东西是:网络(尤其是TCP / IP和HTTP),C,Java / C#或两者,Javascript的最小知识,以及对XML的编程访问的一点经验     

要回复问题请先登录注册