不要为围绕Python的炒作而迷恋。以后你可能会后悔
Python令人赞叹的是它具有促进编程的能力。它微妙地认可了谚语“如果您会英语,那么您应该知道如何编码”的想法。凭借其类似英语的语法,缩进范例和广泛的库,Python使其他编程语言看起来毫无用处。
Python是“ 21世纪最性感的工作”的默认编程语言。是的,数据流行语仍然使数据科学家“性感”,尽管目前的情况不能完全支持这种说法。令人印象深刻的是,Python碰巧能回答大多数(即使不是全部)数据科学问题。
Python在区块链,DevOps和网络安全中也很流行。
围绕Python的炒作正呈指数增长。该语言被用作无数在线课程和学术课程中的编码媒介。
话虽如此,尽管Python做出了所有承诺,但该语言并不是测试编程领域的可行选择。C是更好的选择。
在本文中,我将向您介绍为什么应使用C作为起点而不是Python的原因。
开始坚强
我的论文导师曾经告诉我:“始终要坚强起来。第一拳决定了战斗的命运。”
Python是一种高级编程语言。这意味着Python享有高度的抽象性,允许用户与语言之间的平滑连接。
换句话说,Python解释机制倾向于容忍其他编程语言可能会标记的错误。没有变量声明,没有列追逐,自动广播。所有这些都增强了编程体验,并使Python变得用户友好。
有趣的是,Python的优点也是缺点。这种“即食”方法培养了脆弱的编程思维方式,该思维方式支持急躁和懒惰。
另一方面,C是中级编程语言。它位于低级编程语言(汇编语言,机器语言)和高级语言(Python,Ruby等)之间。实际上,这使C比Python难编写。但是,值得一试。
C显示了编程外观的真实图片。C程序员忍受着艰苦的努力来启动和运行他们的代码,这灌输了良好的编程习惯。
众所周知,C开发人员会精心制作相对组织,干净的代码。而且由于建立这种技能的过程相当早,所以它们不仅会影响C编码,还会影响预期的编程工作。
简而言之,C是一个很好的起点,因为它为有抱负的开发人员奠定了坚实的编程基础。诸如动态内存分配和数据结构之类的计算机科学基础知识使编程经历了艰辛的旅程,但是开发人员将在未来的工作中获得丰厚的回报。
不切实际的期望
让我伤心的是Python的不切实际的期望和虚假的希望。许多人相信Python是实现其职业抱负的金钥匙,因此,越来越多的人希望掌握该语言。
例如,就在前几天,在一个Facebook小组中,我偶然发现了一个七岁的孩子在寻找数据科学自由职业的帖子。他附上了Python在线课程证书,以证明自己的编程能力。
现在,我绝不能低估这个男孩,因为许多年轻的开发人员都会产生表示编程精通的代码。但是,让我感到畏缩的是在这么年轻的时候找工作的想法。
看到这一点,我意识到技术领域已经发生了根本性的变化。现在,每个人都希望精通Python来完成所承诺的丰厚工作。
我并不是说这是Python的错。是我们的错
这是我们的错,因为我们倾向于将标准设置得过高,并像Python一样成为最终目标。实际上,要在当今不可预测的世界中蓬勃发展,不仅需要意愿和编程语言。
以大流行引起的经济衰退为例。这场危机使就业市场变成了战场。反过来,这又使曾经毕业而没有参加求职飓风的计算机科学专业的毕业生瘫痪了。因此,除非您超越了愚蠢的证书并用手指指骨,否则您将没有机会。
就这么简单!
“要现实一点:计划一个奇迹。” —奥修
C是训练您的手指以及使您的大脑适应的好选择。最后,至少您会了解即将遇到的挑战。
Python用C煮熟
Python无非就是一堆规则。
可以使用某些语言来实现用于管理Python的规则。通常,我们将所用语言和Python的缩写串联起来以表示实现。
最受欢迎的Python实现是在C中实现的。因此,在解密Python代码时,一定会有大量的C知识会派上用场。
最重要的是,相当数量的Python包(例如NumPy)是用C及其更年轻的兄弟C ++编写的,以解决效率方面的缺点,因为与之相比,Python的速度仍然很慢。
的确,当人们习惯了闪电般的运行时时,它们对执行缓慢的程序变得更加敏感。这导致倾向于使用Python或另一种编程语言来生成高效的代码。
外卖
我一生中使用过五种以上的编程语言,其中C是第一个,Python是最后一个。
虽然我对老式的C赋予我的编程基础表示感谢,但我当然不偏向C。与“直接的Python”开发人员一起工作时,我对学习Python的初衷一清二楚。
我注意到的是,与我互动的大多数(并非全部)开发人员都缺乏重构技能。他们几乎没有认真对待运行时问题,而他们关心的只是拥有功能代码。实际上,编码不仅限于此。
那一刻,我意识到在Python构成的背后,有一张丑陋的面孔。如果从一开始就精心照料,那张脸可能会更漂亮。
总而言之,如果有C思维方式的支持,那么Python精通的道路就不会那么陡峭了。
谢谢阅读。我希望我没有踩任何脚趾。
祝您好运。