Python是最常用的編程語(yǔ)言之一,這已經(jīng)不是什么秘密了。在過(guò)去的五年中,Python一直是“ 最受歡迎的編碼語(yǔ)言”。
Python是許多開(kāi)發(fā)人員的最愛(ài),因?yàn)樗浅?qiáng)調(diào)可讀性和效率,特別是與Java,PHP或C ++等其他語(yǔ)言相比時(shí)。
當(dāng)然,它已經(jīng)過(guò)時(shí)了,但它已經(jīng)過(guò)了80年代,而不是Cobol或Fortran。此外,如果某些東西有效,為什么要改變它,特別是當(dāng)有很多方法來(lái)改進(jìn)它時(shí)。
實(shí)際上,根據(jù)您的觀察方式,長(zhǎng)壽本身就是一件好事 - 這是穩(wěn)定性和可靠性的標(biāo)志。
如果你和很多剛開(kāi)始使用Java,C或Perl的人一樣,Python的學(xué)習(xí)曲線幾乎不存在。但事實(shí)上,它易于學(xué)習(xí)也是有些人不認(rèn)為Python是必要的編程技能的原因。
我不敢茍同。
無(wú)論您是創(chuàng)辦一家新公司,還是尋找?guī)椭业焦ぷ鞯恼Z(yǔ)言,Python都可以并且將您推向更高的位置。
為什么Worthwhile致力于這種語(yǔ)言?它的優(yōu)點(diǎn)是什么?Worthwhile如何使用Python和Django 制作獲獎(jiǎng)軟件?
讓我來(lái)計(jì)算一下。
1. PYTHON很簡(jiǎn)單。
嘗試向程序員詢問(wèn)最容易學(xué)習(xí)的編程語(yǔ)言,我敢打賭,大多數(shù)回復(fù)可能都是Python。
這是真的:Python看起來(lái)像是為新手設(shè)計(jì)的。它讀起來(lái)就像幼兒園的數(shù)學(xué),很容易理解,你可以把它的基本概念教給那些一天都不知道編碼的人。
不懂代碼的人可能會(huì)理解這一點(diǎn):
print 'Hello, world!'
Python對(duì)空白和公共表達(dá)式的依賴削減了大量的編程資源,允許您使用較少的代碼行(Java或C ++)來(lái)完成更多工作。
發(fā)展不是一件容易的事。為什么不使用簡(jiǎn)單易懂的語(yǔ)言讓工作更輕松?
專業(yè)提示:如果您認(rèn)為自己擅長(zhǎng)使用Python,請(qǐng)深入挖掘。選擇盡可能多的庫(kù),也許學(xué)習(xí)Django讓自己更有市場(chǎng)。
2. PYTHON允許您使用更少的代碼行構(gòu)建更多函數(shù)。
Python是任何人的快速研究。通過(guò)練習(xí),您可以輕松地在兩天內(nèi)完成一個(gè)基本的游戲(這是來(lái)自對(duì)編程一無(wú)所知)。
使Python成為新手有吸引力的編程語(yǔ)言的另一個(gè)因素是它的可讀性和效率。
或許證明這一點(diǎn)的最好例子是“ Hello world!“節(jié)目。下面是一個(gè)比較Java和Python之間代碼的圖像。
如您所見(jiàn),Python看起來(lái)更簡(jiǎn)單。
簡(jiǎn)單是關(guān)鍵。簡(jiǎn)單性使您可以使用Python快速完成更多代碼行。
PYTHON為學(xué)習(xí)其他代碼提供了一個(gè)墊腳石。
從Python開(kāi)始可以作為新的編程世界的開(kāi)發(fā)人員的墊腳石。Python的面向?qū)ο笤瓌t與Perl,JavaScript,Ruby和C#等其他語(yǔ)言兼容。
因此,一旦你掌握了Python的概念,其他基于類似原理的語(yǔ)言應(yīng)該是你自然而然的,讓你專注于他們的語(yǔ)法,這才是最重要的。
4.很難搞砸PYTHON。
Python的優(yōu)點(diǎn) - 除了它的簡(jiǎn)單性 - 在于語(yǔ)言建立在高度建立的規(guī)則之上。
這些原則包括:
*可讀性很重要
*少即是多
*復(fù)雜很好,但并不復(fù)雜
*清晰度比暗示要好
這些原則被稱為“禪宗的蟒蛇”,由蒂姆·彼得斯(Tim Peters)編寫,靈感來(lái)自于Python的仁慈獨(dú)裁者范羅森(Van Rossum)。
Guido van Rossum OSCON 2006.jpg
范羅森,蟒蛇的仁慈獨(dú)裁者
禪宗原則讀起來(lái)像一首精神詩(shī),而不是編程指南。
有了這樣的指導(dǎo),就很難出錯(cuò)。
5. PYTHON非常適合構(gòu)建原型。
事實(shí)上Python允許您使用更少的代碼執(zhí)行更多操作,這也可以讓您快速構(gòu)建原型和構(gòu)思。
構(gòu)思是Web開(kāi)發(fā)中經(jīng)常被忽視的一個(gè)方面,能夠以更快的速度提供功能原型的能力可以幫助減少時(shí)間,節(jié)省資金并滿足客戶。
6. PYTHON和DJANGO在FINTECH中是巨大的。
從未聽(tīng)說(shuō)過(guò)金融科技?
最好開(kāi)始閱讀它,因?yàn)槟憧赡芎芸炀蜁?huì)在這個(gè)行業(yè)工作。
金融科技革命導(dǎo)致了新公司的大量涌現(xiàn),這些新公司將硅谷的創(chuàng)新與華爾街的資金機(jī)制相結(jié)合。
基本上,這是一個(gè)將資金與技術(shù)相結(jié)合的新領(lǐng)域。
但你為什么要關(guān)心?你是程序員,不是銀行家或金融分析師。
事實(shí)證明,金融科技行業(yè)是對(duì)Python程序員需求增長(zhǎng)的主要貢獻(xiàn)者之一。
Python是fintech中發(fā)展最快的語(yǔ)言,這可能解釋了為什么Python在2016年最流行的語(yǔ)言調(diào)查中勝過(guò)C ++,PHP和iOS 。
正如eFinancialCareers UK報(bào)道:
“現(xiàn)在蓬勃發(fā)展的趨勢(shì)是招募Python開(kāi)發(fā)商用于利率衍生品平臺(tái),銀行和對(duì)沖基金都參與其中?!?/p>
Python正在為金融科技的未來(lái)鋪平道路,這基本上是商業(yè)世界的未來(lái)。
7. PYTHON非常靈活。
有幾個(gè)強(qiáng)大的Python實(shí)現(xiàn)與其他編程語(yǔ)言集成。
* CPython,一個(gè)使用C
* Jython 的版本,或者是與Java
* IronPython 集成的Python ,旨在與.NET和C#
* PyObjc兼容,或者使用ObjectiveC工具包
* RubyPython 編寫的Python,或者與Ruby結(jié)合使用的Python。
這允許您在不同的場(chǎng)景中運(yùn)行Python。
它有大量資源。
作為一名Python開(kāi)發(fā)人員,幾乎不可能因?yàn)榇罅抠Y源不斷被刷新而陷入困境。
它還擁有一個(gè)內(nèi)置功能的擴(kuò)展庫(kù),這解釋了為什么這么多程序都是用Python編寫的。
Python還有一個(gè)內(nèi)置的unittest框架,以確保您的代碼按預(yù)期工作。
9.有一堆強(qiáng)大的框架在等著你。
Python為許多編程環(huán)境和框架提供了很大的靈活性,使得特定應(yīng)用程序的開(kāi)發(fā)變得快速而簡(jiǎn)單。
例如,Web開(kāi)發(fā)人員可以轉(zhuǎn)向Django或Flask等框架,讓您專注于編寫應(yīng)用程序或網(wǎng)站,而不是陷入繁瑣的腿部工作。
這意味著框架和環(huán)境允許Web開(kāi)發(fā)人員在Python上比使用其他語(yǔ)言更高效和高效。當(dāng)您需要立即將應(yīng)用程序引入最終部署時(shí),這是一個(gè)關(guān)鍵因素。
Django是最受歡迎的Python Web框架。Flask和Pyramid是另外兩個(gè)流行的框架。
其他Python Web框架包括Zope2,Grok,web2py和TurboGears。
10. DJANGO是一個(gè)高級(jí)PYTHON WEB框架,非常出色。
使用Django的能力可能是學(xué)習(xí)Python的最大優(yōu)勢(shì)之一。
Django框架允許您為域和代碼類建模,就像那樣,您已經(jīng)擁有了一個(gè)ORM。
現(xiàn)在,您可以將精力集中在用戶界面上。
使用Django的網(wǎng)站
Django易于構(gòu)建模板,或使用已經(jīng)內(nèi)置的模板語(yǔ)言,可以輕松構(gòu)建可供部署的應(yīng)用程序。
毫不奇怪,為什么Django是紐約時(shí)報(bào),衛(wèi)報(bào),Pinterest和Instagram等網(wǎng)站和服務(wù)的基礎(chǔ)。
作為一個(gè)開(kāi)源框架,Django得到了一個(gè)活躍的用戶社區(qū)的支持,他們不斷為更新DjangoProject.com上的資源做出貢獻(xiàn)。
11.如果你有預(yù)算,PYTHON非常棒。
如果您或您的公司想要構(gòu)建產(chǎn)品,您選擇的語(yǔ)言最終可歸結(jié)為偏好和專業(yè)知識(shí)。
但是,如果你在預(yù)算上運(yùn)行并且需要立即推出產(chǎn)品,那么語(yǔ)言的選擇將變得更加重要。項(xiàng)目越大,這種選擇就越重要。
Python是bootstrappers和初創(chuàng)公司的理想選擇,因?yàn)樗目焖俨渴鸷?- 如前所述 - Java,C和PHP等所需的代碼量較少。
12.在物聯(lián)網(wǎng)(IOT)時(shí)代,PYTHON是一種熱門商品。
物聯(lián)網(wǎng)的出現(xiàn)為Python程序員帶來(lái)了無(wú)數(shù)的機(jī)會(huì)。
像Raspberry Pi這樣的平臺(tái),一系列運(yùn)行Python的信用卡大小的計(jì)算機(jī),允許開(kāi)發(fā)人員輕松地通過(guò)Python構(gòu)建他們自己的激動(dòng)人心的設(shè)備,如相機(jī),收音機(jī),手機(jī),甚至游戲。
借助先進(jìn)的Python編程概念,開(kāi)發(fā)人員可以自制自己的小工具,并以便宜的方式獨(dú)立地與現(xiàn)實(shí)市場(chǎng)連接。
13. PYTHON是藍(lán)籌網(wǎng)站和服務(wù)的核心技術(shù)。
鑒于Python對(duì)規(guī)模的敏感性,為什么它是許多“藍(lán)籌”網(wǎng)站和服務(wù)的核心語(yǔ)言應(yīng)該不足為奇。該列表包括Dropbox,YouTube,Instagram,PayPal,eBay,Yelp,Reddit,Disqus以及EVE Online和Second Life等游戲。
對(duì)于Web開(kāi)發(fā)人員來(lái)說(shuō),這意味著掌握Python及其流行的高級(jí)框架(如Django)應(yīng)確保您能夠找到工作,甚至可以將自己的產(chǎn)品或服務(wù)構(gòu)建為初創(chuàng)公司。
14.科技巨頭喜歡PYTHON。
一些IT巨頭以及主要組織的IT基礎(chǔ)架構(gòu)嚴(yán)重依賴于Python。這些團(tuán)體包括NASA,摩根大通,谷歌,雅虎,迪士尼,諾基亞和Mozilla等眾多團(tuán)體。
只要這些公司和組織存在,就會(huì)始終需要Python Web開(kāi)發(fā)人員。
但你可能會(huì)疑惑,“他們付了多少錢?”
這里有很多錢。
如果用Python和Raspberry Pi制作很酷的,前所未有的小玩意兒并不是很好的激勵(lì),那么冷,硬現(xiàn)金的聲音怎么樣呢?
一個(gè)2015年的研究,通過(guò)使用數(shù)據(jù)計(jì)算機(jī)科學(xué)園區(qū)從需要的分析表明,考慮到空位和預(yù)測(cè),最流行和最高支付語(yǔ)言后的SQL,Java和JavaScript的,C#和Python,如下圖所示放在桌上。
16. PYTHON非常適合參與高等教育。
如果你一直想成為一名老師,那么精通Python應(yīng)該會(huì)讓你在酷老師的桌子上找到一席之地。
我知道我已經(jīng)說(shuō)過(guò)Python很受歡迎,但截至2014年,它也是大學(xué)生最流行的計(jì)算語(yǔ)言。
鑒于Python今天的持續(xù)流行,可以肯定的是,在未來(lái)幾年內(nèi),區(qū)別不會(huì)有太大變化。
在對(duì)Radar的精彩報(bào)道中,Nicholas Tollervey深入研究了Python在教育中受歡迎的原因,涉及可讀性和簡(jiǎn)潔性以及其他因素。
17. PYTHON使SYSADMIN職責(zé)變得輕而易舉。
到目前為止,您已經(jīng)知道Python可以用于開(kāi)發(fā)幾乎任何類型的軟件或Web應(yīng)用程序。但是,真正發(fā)揮Python優(yōu)勢(shì)的一項(xiàng)任務(wù)就是編寫用于管理系統(tǒng)管理員任務(wù)的軟件。
Salt和Ansible等擴(kuò)展程序?yàn)镻ython提供了專用的系統(tǒng)管理功能,補(bǔ)充了其腳本原則,以創(chuàng)建控制操作系統(tǒng)中的功能和實(shí)用程序的sysadmin任務(wù)。
也是因?yàn)檫@個(gè)原因,Python作為一種教學(xué)語(yǔ)言閃耀,因?yàn)樗试S學(xué)生創(chuàng)建系統(tǒng)實(shí)用程序并學(xué)習(xí)系統(tǒng)管理的基本原則,同時(shí)學(xué)習(xí)語(yǔ)言。
18.PYTHON是開(kāi)源的。
Python的程序員社區(qū)是世界上最好的程序員之一。
作為一個(gè)由來(lái)自世界各地的數(shù)千名貢獻(xiàn)者構(gòu)建的開(kāi)源平臺(tái),Python是眾包的成功故事。如前所述,它具有強(qiáng)大,可擴(kuò)展,精心設(shè)計(jì)和易于學(xué)習(xí)的特點(diǎn),是多年來(lái)最優(yōu)秀人才聚集在一起構(gòu)建具有明確定義功能的語(yǔ)言的產(chǎn)品。
它擁有開(kāi)源許可證的事實(shí)也意味著可以以任何方式實(shí)現(xiàn)和修改Python??梢圆迦肫渌a塊以使語(yǔ)言功能更豐富,所有這些都是免費(fèi)的。
您還可以使用庫(kù)來(lái)創(chuàng)建用于數(shù)據(jù)分析,語(yǔ)言處理和機(jī)器學(xué)習(xí)的應(yīng)用程序。
支持也是免費(fèi)的,所以如果您有任何疑問(wèn),獲得答案就像訪問(wèn)Python.org并詢問(wèn)或使用教程一樣簡(jiǎn)單。
19. DJANGO支持SEO的最佳實(shí)踐。
SEO和Web開(kāi)發(fā)人員并不總是能夠很好地協(xié)同工作。開(kāi)發(fā)人員的任務(wù)和SEO的優(yōu)化有時(shí)似乎是交叉目的。
值得慶幸的是,當(dāng)開(kāi)發(fā)人員使用Django時(shí),這不是一個(gè)問(wèn)題。
首先,Python的Django框架支持使用人類可讀的網(wǎng)站URL,這不僅有助于從實(shí)際用戶的角度出發(fā),也有助于搜索引擎,這些搜索引擎在對(duì)網(wǎng)站進(jìn)行排名時(shí)使用URL中的關(guān)鍵字。
您的SEO團(tuán)隊(duì)將感謝您使用Django。此外,確保URL意味著什么而不僅僅是一系列隨機(jī)數(shù)字和字母更有意義。
說(shuō)到Django SEO,這個(gè)簡(jiǎn)單的教程將幫助您開(kāi)始正確的道路。
20. DJANGO很安全。
默認(rèn)情況下,Django比PHP確實(shí)更好地防止了許多常見(jiàn)的安全錯(cuò)誤。
首先,Django通過(guò)動(dòng)態(tài)生成網(wǎng)頁(yè)并通過(guò)模板向Web瀏覽器發(fā)送信息,“隱藏”您網(wǎng)站的源代碼(CSS和html文件除外),直接在互聯(lián)網(wǎng)上查看。
結(jié)論
如果您仍然想要使用Python進(jìn)行Web開(kāi)發(fā),那么您可以繼續(xù)前進(jìn)并停止。
Python是任何程序員的必備條件。它干凈,一致,并且具有不僅使學(xué)習(xí)和使用變得愉快的原則,而且還可以更快地過(guò)渡到其他語(yǔ)言。
如果有一段時(shí)間你覺(jué)得自己碰壁磚并且不理解某些東西,那么Python龐大的圖書館和活躍的用戶社區(qū)隨時(shí)準(zhǔn)備提供幫助。
我?guī)缀鯖](méi)有提到它的最佳優(yōu)勢(shì)之一 - 它以Monty Python命名。有了這樣的綽號(hào),你知道這是一種有趣的語(yǔ)言。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/12885.html