Programming languages 进一步发展哪种语言?

Programming languages 进一步发展哪种语言?,programming-languages,Programming Languages,好的,到目前为止,我一直在我的高中学习计算机科学课程,在网上做一些我自己的研究,我发现我真的很喜欢这个科目。然而,计算机科学课程给了我一些使用几种语言(C++、java和python)的经验,让我想知道自己应该去哪里进行开发 我想创建桌面应用程序,甚至是web应用程序,如果我能集中精力的话。您认为哪种语言最有助于实现这一点 作为旁注,有哪些好书或在线文档可以解释一般的计算机科学主题?我找到了一些好的,但它们没有给我真正想要的深度。有什么好的呢?找到一个“痒”——一个你希望存在的程序,它对你很有用

好的,到目前为止,我一直在我的高中学习计算机科学课程,在网上做一些我自己的研究,我发现我真的很喜欢这个科目。然而,计算机科学课程给了我一些使用几种语言(C++、java和python)的经验,让我想知道自己应该去哪里进行开发

我想创建桌面应用程序,甚至是web应用程序,如果我能集中精力的话。您认为哪种语言最有助于实现这一点

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

找到一个“痒”——一个你希望存在的程序,它对你很有用,但你找不到(或需要花钱)。然后尝试编写它,使用在线资源(如堆栈溢出)来帮助您

在你职业生涯的这个阶段,语言不是很重要。某些语言在某些任务上比其他语言更好,但您对该语言的熟悉程度往往超过其他问题。所以只要选择一种你感兴趣的语言,一个你感兴趣的项目,然后开始工作


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

如果你想从程序员升级到软件工程师,这里有一本非常相关的书。

听起来你会喜欢跳到一个更高的层次,目标操作系统固有的现代语言;目标——例如C或C。另一方面,如果你真的想为网络做点什么,构建一个网络应用并不难(你决定使用的后端和前端技术有更多的选择)

基本上,决定你想做什么项目,并为它选择最好的语言。真正重要的是你正在做一些事情

进一步发展哪种语言


既然你已经知道C++、java和python,我建议的下一种语言是SQL和DDL:定义数据库,并从中获取数据。

< P>如果你的CS课程没有涉及它,我强烈建议花一些时间,使用更为实用的语言风格,比如,甚至.< 它们不会在一夜之间成为你日常的黑客语言,但可以真正帮助你掌握与所有语言相关的重要编程概念。
…尤其是关于为手头的任务选择正确语言的问题。

既然你还在上高中,我想告诉你,时间是站在你这边的。你有足够的时间发展成为一名计算机科学家。因此,从长远的角度来看你的发展。因此,对您来说,更好地理解软件技术背后的抽象概念

在我的拙见中,C++和java总是在你周围,你有足够的时间在那个领域发展你的技能。然而,像Scheme或Python这样的高级语言将带来巨大的好处。你可能会觉得很有启发性

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

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

具体是哪些主题?此外,“计算机科学”不是“编程”,就像生物学不是医学,物理学不是工程学一样。在编程(不是计算机科学)方面,有一些关于特定语言(C++)和特定平台(Windows、Web等)的书,关于面向对象的分析和设计、重构、测试,项目管理、进度估算、用户界面、业务。。。