Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该坚持使用哪种语言 我在java和Web开发方面有丰富的经验,C++方面也有一些经验。最近,我一直在考虑离开java(厌倦它)C++。然后是Python(不喜欢Ruby)。我觉得它太好了,无法抗拒,于是开始使用它。但C++仍然留在我的脑海里。_C++_Python_Choice - Fatal编程技术网

我应该坚持使用哪种语言 我在java和Web开发方面有丰富的经验,C++方面也有一些经验。最近,我一直在考虑离开java(厌倦它)C++。然后是Python(不喜欢Ruby)。我觉得它太好了,无法抗拒,于是开始使用它。但C++仍然留在我的脑海里。

我应该坚持使用哪种语言 我在java和Web开发方面有丰富的经验,C++方面也有一些经验。最近,我一直在考虑离开java(厌倦它)C++。然后是Python(不喜欢Ruby)。我觉得它太好了,无法抗拒,于是开始使用它。但C++仍然留在我的脑海里。,c++,python,choice,C++,Python,Choice,现在我想“坚持”一种语言,以便能流利地使用它 Python非常适合快速编程,但它太简单了,我担心它会让我哑口无言。C++是更严格的,但我怀疑是否应该使用这样的语言,浪费更多的时间来保持编译器的快乐。 我应该坚持使用哪种语言。有什么意见吗?我建议你不要担心“坚持”一种语言,学会进进出出解决问题的最佳方法 最好的程序员只是伟大的问题解决者——特定的语言并不重要。我认为你不会“离开”一种语言。它仍然在你的工具箱里,只是可能没有经常使用。我建议您更像这样看待它: “我正在考虑通过学习一门新语言来拓宽我的

现在我想“坚持”一种语言,以便能流利地使用它

Python非常适合快速编程,但它太简单了,我担心它会让我哑口无言。C++是更严格的,但我怀疑是否应该使用这样的语言,浪费更多的时间来保持编译器的快乐。
我应该坚持使用哪种语言。有什么意见吗?

我建议你不要担心“坚持”一种语言,学会进进出出解决问题的最佳方法


最好的程序员只是伟大的问题解决者——特定的语言并不重要。

我认为你不会“离开”一种语言。它仍然在你的工具箱里,只是可能没有经常使用。我建议您更像这样看待它:

“我正在考虑通过学习一门新语言来拓宽我的选择。”


就在上个星期,我在C#、Java、Bash、Python和Javascript领域工作。当你被视为问题解决者时,你永远不知道下个月你会被要求帮助什么,但你知道你会做些什么…

我个人把我的主要活动放在C/C++/Assembly上,同时探索其他语言。这是因为我的目标是尽可能保持敏锐,无论是在解决问题方面还是在硬件友好方面。就我个人而言,在其他事情中,我发现它比硬件更令人兴奋。此外,当您定期使用后一种语言编写代码时,管理指针、内存等变得自然,本质上使您成为一名出色的程序员,甚至是问题解决者;^)


希望这有帮助

这实际上取决于你计划做什么样的工作。但是,实际上,大多数高级编程语言都是基于非常相似的原则运行的。如果您理解所有的基本概念,那么从一种语言切换到另一种语言只需更改语法即可


不过,如果你坚持完全使用一种语言,我还是java的粉丝。我认为你是正确的C++对于大任务来说有点笨拙。您可能可以用java完成python所能完成的任何事情,但它用python的一些流畅性来换取您正在做的事情与实际发生的事情之间更直接的关系。(至少,这是我的观点,因为使用java的时间比使用python的时间要长得多。这两方面的专家可能都不同意我的观点。)

我建议研究一种更深奥的语言,至少在一段时间内。用Smalltalk编写一个小型GUI,或用Common Lisp或Scheme编写一个实用程序。不要只是试图使您的Java知识适应这些语言,真正尝试像世界上的Ron Jeffries和Paul Grahams那样使用这些语言


如果你只想在就业市场学到一些有用的东西,那么这些就不如Python或C++。然而,学习语言和你已经知道的语言有很大的不同,应该提供一个有趣的挑战,并且永久地改变你对编程的思考方式。

< P>我主要是在一些领域特定语言和一些通用语言(C,C++,java,Delphi等)中体验到。我没有Python方面的经验(只是对它有一个大概的了解)

你不能根据语言的难易程度来判断语言。你说你必须考虑这样一个事实,你必须花时间调试代码来取悦C++编译器。我是一个有经验的C++程序员,我可以一次编写几千行代码,然后编译和运行,并且一切都在第一次尝试中工作(有一些不可避免的错误和东西,就像在任何编程中一样)。所以,这个论点实际上只是指你在编程语言方面的技能水平。对于任何项目,我总是支持C++,因为它对我来说是非常有效的。这当然可以作为一种务实的观点考虑进去,即你应该用你能实际发挥作用的语言(在短期内)进行编程

但是,当涉及到学习时,你必须转向在你的领域似乎适用的东西。我做人工智能来控制机器人,所以我需要硬件访问,我需要OOP、GP和TMP提供的复杂编程结构。所以,C++的选择对我来说是一个没有脑子的选择。您必须询问您所在领域的常见任务是什么?它们在低水平与高水平、网络与数值分析、面向用户与面向计算等尺度上的地位如何?你所在领域使用最广泛的语言是什么(或你想学习的语言)


我还想指出,作为Linux用户,Linux软件生态系统的开源开发者中普遍存在的一种设置是在C中实现低级别驱动程序、C++复杂的软件以及Python中的高级软件接口和插件。这正是我在许多开源软件中观察到的,我认为它似乎使用了所有三种语言中最好的方面是有道理的。。这就是为什么我正在考虑开始学习Python的原因。

愚蠢的程序员都是优秀的程序员。我维护了比我聪明得多的人的代码,他们的代码乱七八糟。有趣的是,同样的事情也发生在那些不会编程的人身上,除了那些真正聪明的程序员的代码实际上可以工作

在这两种情况下,其他人很难接手,同时,聪明的程序员变得无聊,正在做其他事情

一个优秀的程序员写的是“愚蠢”的、易于理解的代码,他可以把代码交给其他人维护,这样他就可以继续做更有趣的事情而不是维护