Python是最常用的编程语言之一,这已经不是什么秘密了。在过去的五年中,Python一直是“ 最受欢迎的编码语言”。
Python是许多开发人员的最爱,因为它非常强调可读性和效率,特别是与Java,PHP或C ++等其他语言相比时。
当然,它已经过时了,但它已经过了80年代,而不是Cobol或Fortran。此外,如果某些东西有效,为什么要改变它,特别是当有很多方法来改进它时。
实际上,根据您的观察方式,长寿本身就是一件好事 - 这是稳定性和可靠性的标志。
如果你和很多刚开始使用Java,C或Perl的人一样,Python的学习曲线几乎不存在。但事实上,它易于学习也是有些人不认为Python是必要的编程技能的原因。
我不敢苟同。
无论您是创办一家新公司,还是寻找帮助您找到工作的语言,Python都可以并且将您推向更高的位置。
为什么Worthwhile致力于这种语言?它的优点是什么?Worthwhile如何使用Python和Django 制作获奖软件?
让我来计算一下。
1. PYTHON很简单。
尝试向程序员询问最容易学习的编程语言,我敢打赌,大多数回复可能都是Python。
这是真的:Python看起来像是为新手设计的。它读起来就像幼儿园的数学,很容易理解,你可以把它的基本概念教给那些一天都不知道编码的人。
不懂代码的人可能会理解这一点:
print 'Hello, world!'
Python对空白和公共表达式的依赖削减了大量的编程资源,允许您使用较少的代码行(Java或C ++)来完成更多工作。
发展不是一件容易的事。为什么不使用简单易懂的语言让工作更轻松?
专业提示:如果您认为自己擅长使用Python,请深入挖掘。选择尽可能多的库,也许学习Django让自己更有市场。
2. PYTHON允许您使用更少的代码行构建更多函数。
Python是任何人的快速研究。通过练习,您可以轻松地在两天内完成一个基本的游戏(这是来自对编程一无所知)。
使Python成为新手有吸引力的编程语言的另一个因素是它的可读性和效率。
或许证明这一点的最好例子是“ Hello world!“节目。下面是一个比较Java和Python之间代码的图像。
如您所见,Python看起来更简单。
简单是关键。简单性使您可以使用Python快速完成更多代码行。
PYTHON为学习其他代码提供了一个垫脚石。
从Python开始可以作为新的编程世界的开发人员的垫脚石。Python的面向对象原则与Perl,JavaScript,Ruby和C#等其他语言兼容。
因此,一旦你掌握了Python的概念,其他基于类似原理的语言应该是你自然而然的,让你专注于他们的语法,这才是最重要的。
4.很难搞砸PYTHON。
Python的优点 - 除了它的简单性 - 在于语言建立在高度建立的规则之上。
这些原则包括:
*可读性很重要
*少即是多
*复杂很好,但并不复杂
*清晰度比暗示要好
这些原则被称为“禅宗的蟒蛇”,由蒂姆·彼得斯(Tim Peters)编写,灵感来自于Python的仁慈独裁者范罗森(Van Rossum)。
Guido van Rossum OSCON 2006.jpg
范罗森,蟒蛇的仁慈独裁者
禅宗原则读起来像一首精神诗,而不是编程指南。
有了这样的指导,就很难出错。
5. PYTHON非常适合构建原型。
事实上Python允许您使用更少的代码执行更多操作,这也可以让您快速构建原型和构思。
构思是Web开发中经常被忽视的一个方面,能够以更快的速度提供功能原型的能力可以帮助减少时间,节省资金并满足客户。
6. PYTHON和DJANGO在FINTECH中是巨大的。
从未听说过金融科技?
最好开始阅读它,因为你可能很快就会在这个行业工作。
金融科技革命导致了新公司的大量涌现,这些新公司将硅谷的创新与华尔街的资金机制相结合。
基本上,这是一个将资金与技术相结合的新领域。
但你为什么要关心?你是程序员,不是银行家或金融分析师。
事实证明,金融科技行业是对Python程序员需求增长的主要贡献者之一。
Python是fintech中发展最快的语言,这可能解释了为什么Python在2016年最流行的语言调查中胜过C ++,PHP和iOS 。
正如eFinancialCareers UK报道:
“现在蓬勃发展的趋势是招募Python开发商用于利率衍生品平台,银行和对冲基金都参与其中。”
Python正在为金融科技的未来铺平道路,这基本上是商业世界的未来。
7. PYTHON非常灵活。
有几个强大的Python实现与其他编程语言集成。
* CPython,一个使用C
* Jython 的版本,或者是与Java
* IronPython 集成的Python ,旨在与.NET和C#
* PyObjc兼容,或者使用ObjectiveC工具包
* RubyPython 编写的Python,或者与Ruby结合使用的Python。
这允许您在不同的场景中运行Python。
它有大量资源。
作为一名Python开发人员,几乎不可能因为大量资源不断被刷新而陷入困境。
它还拥有一个内置功能的扩展库,这解释了为什么这么多程序都是用Python编写的。
Python还有一个内置的unittest框架,以确保您的代码按预期工作。
9.有一堆强大的框架在等着你。
Python为许多编程环境和框架提供了很大的灵活性,使得特定应用程序的开发变得快速而简单。
例如,Web开发人员可以转向Django或Flask等框架,让您专注于编写应用程序或网站,而不是陷入繁琐的腿部工作。
这意味着框架和环境允许Web开发人员在Python上比使用其他语言更高效和高效。当您需要立即将应用程序引入最终部署时,这是一个关键因素。
Django是最受欢迎的Python Web框架。Flask和Pyramid是另外两个流行的框架。
其他Python Web框架包括Zope2,Grok,web2py和TurboGears。
10. DJANGO是一个高级PYTHON WEB框架,非常出色。
使用Django的能力可能是学习Python的最大优势之一。
Django框架允许您为域和代码类建模,就像那样,您已经拥有了一个ORM。
现在,您可以将精力集中在用户界面上。
使用Django的网站
Django易于构建模板,或使用已经内置的模板语言,可以轻松构建可供部署的应用程序。
毫不奇怪,为什么Django是纽约时报,卫报,Pinterest和Instagram等网站和服务的基础。
作为一个开源框架,Django得到了一个活跃的用户社区的支持,他们不断为更新DjangoProject.com上的资源做出贡献。
11.如果你有预算,PYTHON非常棒。
如果您或您的公司想要构建产品,您选择的语言最终可归结为偏好和专业知识。
但是,如果你在预算上运行并且需要立即推出产品,那么语言的选择将变得更加重要。项目越大,这种选择就越重要。
Python是bootstrappers和初创公司的理想选择,因为它的快速部署和 - 如前所述 - Java,C和PHP等所需的代码量较少。
12.在物联网(IOT)时代,PYTHON是一种热门商品。
物联网的出现为Python程序员带来了无数的机会。
像Raspberry Pi这样的平台,一系列运行Python的信用卡大小的计算机,允许开发人员轻松地通过Python构建他们自己的激动人心的设备,如相机,收音机,手机,甚至游戏。
借助先进的Python编程概念,开发人员可以自制自己的小工具,并以便宜的方式独立地与现实市场连接。
13. PYTHON是蓝筹网站和服务的核心技术。
鉴于Python对规模的敏感性,为什么它是许多“蓝筹”网站和服务的核心语言应该不足为奇。该列表包括Dropbox,YouTube,Instagram,PayPal,eBay,Yelp,Reddit,Disqus以及EVE Online和Second Life等游戏。
对于Web开发人员来说,这意味着掌握Python及其流行的高级框架(如Django)应确保您能够找到工作,甚至可以将自己的产品或服务构建为初创公司。
14.科技巨头喜欢PYTHON。
一些IT巨头以及主要组织的IT基础架构严重依赖于Python。这些团体包括NASA,摩根大通,谷歌,雅虎,迪士尼,诺基亚和Mozilla等众多团体。
只要这些公司和组织存在,就会始终需要Python Web开发人员。
但你可能会疑惑,“他们付了多少钱?”
这里有很多钱。
如果用Python和Raspberry Pi制作很酷的,前所未有的小玩意儿并不是很好的激励,那么冷,硬现金的声音怎么样呢?
一个2015年的研究,通过使用数据计算机科学园区从需要的分析表明,考虑到空位和预测,最流行和最高支付语言后的SQL,Java和JavaScript的,C#和Python,如下图所示放在桌上。
16. PYTHON非常适合参与高等教育。
如果你一直想成为一名老师,那么精通Python应该会让你在酷老师的桌子上找到一席之地。
我知道我已经说过Python很受欢迎,但截至2014年,它也是大学生最流行的计算语言。
鉴于Python今天的持续流行,可以肯定的是,在未来几年内,区别不会有太大变化。
在对Radar的精彩报道中,Nicholas Tollervey深入研究了Python在教育中受欢迎的原因,涉及可读性和简洁性以及其他因素。
17. PYTHON使SYSADMIN职责变得轻而易举。
到目前为止,您已经知道Python可以用于开发几乎任何类型的软件或Web应用程序。但是,真正发挥Python优势的一项任务就是编写用于管理系统管理员任务的软件。
Salt和Ansible等扩展程序为Python提供了专用的系统管理功能,补充了其脚本原则,以创建控制操作系统中的功能和实用程序的sysadmin任务。
也是因为这个原因,Python作为一种教学语言闪耀,因为它允许学生创建系统实用程序并学习系统管理的基本原则,同时学习语言。
18.PYTHON是开源的。
Python的程序员社区是世界上最好的程序员之一。
作为一个由来自世界各地的数千名贡献者构建的开源平台,Python是众包的成功故事。如前所述,它具有强大,可扩展,精心设计和易于学习的特点,是多年来最优秀人才聚集在一起构建具有明确定义功能的语言的产品。
它拥有开源许可证的事实也意味着可以以任何方式实现和修改Python。可以插入其他代码块以使语言功能更丰富,所有这些都是免费的。
您还可以使用库来创建用于数据分析,语言处理和机器学习的应用程序。
支持也是免费的,所以如果您有任何疑问,获得答案就像访问Python.org并询问或使用教程一样简单。
19. DJANGO支持SEO的最佳实践。
SEO和Web开发人员并不总是能够很好地协同工作。开发人员的任务和SEO的优化有时似乎是交叉目的。
值得庆幸的是,当开发人员使用Django时,这不是一个问题。
首先,Python的Django框架支持使用人类可读的网站URL,这不仅有助于从实际用户的角度出发,也有助于搜索引擎,这些搜索引擎在对网站进行排名时使用URL中的关键字。
您的SEO团队将感谢您使用Django。此外,确保URL意味着什么而不仅仅是一系列随机数字和字母更有意义。
说到Django SEO,这个简单的教程将帮助您开始正确的道路。
20. DJANGO很安全。
默认情况下,Django比PHP确实更好地防止了许多常见的安全错误。
首先,Django通过动态生成网页并通过模板向Web浏览器发送信息,“隐藏”您网站的源代码(CSS和html文件除外),直接在互联网上查看。
结论
如果您仍然想要使用Python进行Web开发,那么您可以继续前进并停止。
Python是任何程序员的必备条件。它干净,一致,并且具有不仅使学习和使用变得愉快的原则,而且还可以更快地过渡到其他语言。
如果有一段时间你觉得自己碰壁砖并且不理解某些东西,那么Python庞大的图书馆和活跃的用户社区随时准备提供帮助。
我几乎没有提到它的最佳优势之一 - 它以Monty Python命名。有了这样的绰号,你知道这是一种有趣的语言。