用什么语言进一步发展?

时间:2009-01-15 00:46:33

标签: programming-languages

好的,到目前为止,我一直在高中学习计算机科学课程并在网上做一些自己的研究,我发现我非常喜欢这个主题。然而,计算机科学课程给了我少量几种语言(C ++,java和python)的经验,让我想知道自己去哪里开发。

我想创建桌面应用程序,甚至是Web应用程序,如果我可以绕过它。您认为哪种语言最能促进这一点?

作为旁注,有哪些好书或在线文档可以解释一般的计算机科学主题?我找到了一些好的,但他们没有给我我真正想要的深度。什么是好的?

6 个答案:

答案 0 :(得分:5)

找一个“痒” - 一个你希望存在的程序,对你有用,但你找不到(或花钱)。然后尝试编写它,使用在线资源(如Stack Overflow)来帮助你。

在你职业生涯的这个阶段,语言并不重要。某些语言在某些任务中比其他语言更好,但通常你自己对语言的安慰程度超过其他问题。所以,只需选择您感兴趣的语言,以及您感兴趣的项目,然后开始工作。

您可能会发现需要从一个更简单的项目开始,或者您可以找到更多用于不同语言或框架的资源。但是开始使用某些东西 - 不管是什么东西 - 可能是最重要的事情。

答案 1 :(得分:4)

如果您想要从编码员升级到软件工程师,这是一本classic但仍然非常相关的书。

答案 2 :(得分:1)

听起来你会喜欢跳进你想要定位的操作系统原生的高级现代语言;例如,Objective-C或C#。另一方面,如果你真的想为网络做点什么,建立一个网络应用程序并不困难(你可以选择更多的选择来选择你决定使用的后端和前端技术)。

基本上,决定要处理哪个项目并为其选择最佳语言。真正重要的是你正在做一些事情。

答案 3 :(得分:1)

  

要进一步发展什么语言?

鉴于您已经了解C ++,Java和Python,我可能建议的下一种语言是SQL和DDL:定义数据库,以及将数据输入和输出。

答案 4 :(得分:1)

如果你的CS课程没有触及它,我强烈建议花一点时间学习更具功能性的语言,如erlanghaskell甚至lisp。< / p>

它们不会在一夜之间成为您日常的黑客语言,但它可以真正帮助您掌握所有语言的重要编程概念。 ....特别是为手头的任务选择正确的语言。

答案 5 :(得分:1)

既然你还在上高中,我会告诉你时间就在你身边。你有足够的时间发展成为一名计算机科学家。因此,从长远来看,为您的发展。因此,了解软件技术的基础知识会更好。

以我的拙见,C ++和Java将永远存在,你有足够的时间在这个领域发展你的技能。但是,像Scheme或Python这样的高级语言会带来很多分红。你可能会发现this recommendation具有很高的启发性。

此外,每个应用程序都将处理数据库作为其记录系统。理解SQL和数据建模是双赢的。

此外,理解形式逻辑和/或discrete mathematics对于计算机科学来说是不可或缺的。计算机语言只不过是执行的正式语言 程序:即数学归纳用于定义它们的语法和语义。