人生苦短,我该不该选择Python/p>
编程语言几年一变样,榜单之争也是愈演愈烈,还架不住时不时杀出个黑马……
而对于Python,自2010年初以来一直蓬勃发展至今,在流行程度上,也超越了C、C++、Java等老牌编程语言。
Python为何现在如此流行/h2>
Moutafis认为,Python的成功,一定程度体现在Stack Overflow的趋势上。这个平台衡量了发布帖子中的标签数量,再考虑到它的规模,对于“受欢迎编程语言”来说是个不错的指标。
像Haskell这样的新语言就解决了这个问题:它们依赖于空格,但同时为那些希望不使用空格的人,提供了一种替代语法。
第五,移动开发 (Mobile Development)。
随着应用逐步从电脑桌面转向移动端,很明显我们需要强大的语言来构建移动软件。但用Python开发的移动应用并不多。
Python并不是为移动端开发而设计的,即便在基本任务上能达到差强人意的效果,但最好还是选择专门为移动端开发的语言,例如React Native、Flutter、Iconic和Cordova。
需要明确的是,笔记本和台式电脑仍会在未来存在一段时间。但由于移动端流量早已超过了桌面端,可以说,学习Python还不足以让你成为一个全能型开发者。
第六,Runtime Error。
一个 Python 脚本不是先编译,然后再执行。相反,它在每次执行时都会编译,所以任何编码错误都会在运行时显示出来。这导致性能差、时间消耗大,以及需要大量的测试
这对初学者来说是很好的,因为测试可以教给他们很多东西。但对于经验丰富的开发人员来说,不见得这是个好事。
在未来,何时、何故会让Python被取代
在编程语言这个市场上,出现了一批新的竞争者:
- Rust提供了和Python一样的安全性——没有任何变量会被意外覆盖。但它用ownership和borrowing的概念解决了性能问题。根据StackOverflow Insights的数据,它也是过去几年来最受欢迎的编程语言之一。
- Go对于Python初学者来说也是非常棒的一门语言。它非常简单,甚至代码维护起来更容易。有意思的一点是,Go开发者是市场上收入最高的程序员之一。
- Julia是一门非常新的语言,可以与Python一较高下,它填补了大规模技术计算的空白。在大规模计算中,人们通常会使用Python或Matlab,然后用C++库进行修补。现在,只用Julia就可以了,不用再在两种语言之间来回切换。
虽然市场上有其他语言,但Rust、Go和Julia是修复Python弱点的语言。
所有这些语言都擅长于未来的技术,尤其是人工智能。虽然它们的市场份额仍然很小,但从StackOverflow标签的数量可以看出,它们上升的趋势都很明显。
这篇文章有够烂的。你喜欢Rust、Go和Julia就去写它们好了,不要来抨击Python。
而后,直接提出了七大错误之处。
Python并不慢
首先,速度有两个组成部分。
其一,你写出想要的程序有多快,这是客户和大多数开发人员真正关心的。Python对于一个命令行语言来说,它的速度是非常快的,大多数其他语言所需要的时间要长得多。
其二,是执行速度。正如你所指出的,在很多情况下,这几乎不重要,但当它有需要的时候,Python既有内置的工具来加速,也有广泛的工具生态系统来实现native速度 (与编译后的 C 代码相同)。
Python确实可以并行运行多个任务
与大多数其他语言不同,Python代码非常容易并行运行,甚至可以跨大型节点集群运行,这对于云计算来说非常好。
内置的多模块处理,可以在本地和远程节点上运行。还有其他工具,如Celery、IParallel、Dask等,让并行运行代码变得轻而易举。
缩进,作为代码块的分隔符,对任何项目来说都是一种优势
因为这样就能确保代码看起来与个人偏好无关,意味着更好的可读性,这通常会增加可维护性。
无论你有1个还是100个开发者,Python都很好用
大多数项目都只有1-5个开发者,而且,Python的模块化方法使得重构代码变得非常容易。
模块化是构建大型可维护软件产品的关键成功因素。
静态类型不是可扩展团队的关键因素
根据我的经验,静态类型的影响如果不损害协作能力的话,也是可以忽略的。
团队实际开发过程中的细节情况,超过出了你写的评论,一言以蔽之:静态类型很难做到处处都是对的,当出现问题的时候,还是需要更多人加入到团队来解决。
团队规模越大,沟通成本就越高,以n2的速度增长。也就是说,静态类型实际上限制了生产力,而且我敢说这样做并没有提高质量。
Python并不老
Python最新版本是在2019年第四季度发布的。无论是语言还是它所支持的用例,都不能说是“老”。
你说它不能在浏览器中运行不仅是错误的,而且也没有抓住重点。大多数语言都不能在浏览器中运行,因为Web语言是JavaScript。不管你喜不喜欢,事情就是这样。
React、Flutter等都不是编程语言
把不该比较的东西混为一谈,对你文章的可信度并没有什么好处。
…
那么,你觉得Python未来的命运会是什么样呢/p>
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
三、精品Python学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
六、Python练习题
检查学习结果。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210061 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!