Python 更像是一种教学/学习语言而不是一种工作语言吗? [关闭]

Posted

技术标签:

【中文标题】Python 更像是一种教学/学习语言而不是一种工作语言吗? [关闭]【英文标题】:Is Python more of a teaching/learning language than a working one? [closed] 【发布时间】:2014-03-19 10:43:35 【问题描述】:

我正在努力让自己在公司未来的职位上更具吸引力,这可能需要在 Linux 环境中进行一些编程。所以,我想为那个环境做一些“自学编程语言”课程。

我对 Python 很感兴趣,并且阅读了大量关于 Python 的好评如潮的评论,认为它是“第一门编程语言的近乎理想候选者”,或者“教学生了解相关知识的最佳第一门语言”计算机编程'。

这是 Python 编程语言的目标,还是在课堂外的生产中使用?我知道学习任何编程语言还涉及理解和解决问题,以及某些基础知识,如数据类型、条件、数组等,所以我根本不想诋毁 Python 教育。

我假设我的大部分工作将是对现有代码进行故障排除,以及编写我自己的一些代码来与现有代码进行交互。我只是想知道在进行系统维护或故障排除时可能会遇到多少 Python 代码。

如果不是 Python,对于过去 3 到 5 年内在 Linux 环境中编写的程序,我最有可能需要编写什么样的代码?

肖恩

【问题讨论】:

这个问题在programmers.stackexchange.com网站上不是更合适吗? 您必须学会阅读和支持多种语言才能取得成功。 Python 将成为核心语言的理想候选者。 你提到的原因肯定不是Python编程语言的目的。 Python 在课堂外的生产环境中被大量使用。 Python 之所以是“入门”的好语言,是因为与其他一些语言相比,它的学习曲线相当容易。 简短回答 - 是的,python 在现实世界中除了教学之外还有很多应用。 @sshashank124 不。这也将是题外话。 【参考方案1】:

在CodeEval 上查看最流行的语言。这只是一个数据点,它特别偏向于旧金山湾区流行的东西。但是,它非常代表行业中正在发生的事情,即使对于其他人来说 Python 不是第一名。

每年我们都会发布关于“最受欢迎的编程语言”的数据 基于我们通过处理收集的数千个数据点 超过 2,000 名雇主进行了 100,000 多次编码测试和挑战。

这让我们很好地了解了 来年公司正在寻找什么。是数据 我们希望对计算机科学专业的新毕业生特别有帮助 或希望保持领先地位的编码人员。

Python 连续第三年保持其排名第一的优势,其次是 Java、C++ 和 javascript(source)

另一个例子:

在纽约,Python 在申请者使用的语言列表中名列前茅 正在寻找工作,而在旧金山 Ruby 位居榜首。[...] Python 在各个职业网站上的趋势都很好,并且位居榜首 申请人在纽约市搜索,第三次在旧金山搜索。在 TIOBE最流行的编程语言索引列表,Python排名 第八。

(来源:eWeek: Top 10 Programming Languages for Job Seekers in 2014)

【讨论】:

+1 图表来源 +1 获得闪亮的答案 :-)【参考方案2】:

Python 是一种非常好的工作语言。我最近为一家国际银行制作了一些程序,使用的语言是 Python。它不仅仅是一种学术语言。但是我想说它的市场份额很小。它很受欢迎,因为它易于使用,但我怀疑它的实际市场份额远低于其他答案之一。不过,我确实认为它的使用呈上升趋势。

Linux 有多种与之相关的语言。与系统相关的主要是 C。(Bash)Shell 脚本也将被视为必不可少的。我相信很多 GUI 都是用 C++ 编写的,所以那将是另一种有用的语言。

部分是因为 android 的盛行,但也因为有很多经验丰富的人,Java 占有相当重要的地位。

如果系统被用作网络服务器,那么您将开始查看 php/Perl(后端)以及大量 JQuery/JavaScript(前端)。

在对 Linux 系统进行故障排除时,您不太可能遇到任何 Python。

【讨论】:

"在对 Linux 系统进行故障排除时,您不太可能遇到任何 Python。" - 各种 linux 发行版(例如 ubuntu、arch、gentoo)的许多系统工具实际上是用 python 编写的。此外,您很少需要调试系统提供的工具。关于公司编写的自定义工具,一个人遇到什么语言完全取决于公司。我几乎所有的帮助脚本都是用 python 编写的(在家里和工作中),并且还为我的公司构建了一些更大的 python 工具,尽管该公司主要以 java 为中心。 我更倾向于 Centos/Red Hat 自己;自 1997 年以来,在我使用 Linux 的所有过程中,除了我正在处理的应用程序之外,我从未需要查看任何 Python 脚本。我完全接受 Python 的使用正在增加,但这可能会改变。

以上是关于Python 更像是一种教学/学习语言而不是一种工作语言吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Python和go语言有啥区别?哪个更有优势?

python语言是一种啥语言

小弟我为啥要学习python

python是啥语言

Python培训课程哪家好?

Python的特点都有哪些?