<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何成為 Python 高手

          共 1762字,需瀏覽 4分鐘

           ·

          2020-04-23 23:21

          來源:

          https://www.cnblogs.com/dkblog/archive/2013/06/14/3135914.html

          這篇文章主要是對我收集的一些文章的摘要。因為已經(jīng)有很多比我有才華的人寫出了大量關(guān)于如何成為優(yōu)秀Python程序員的好文章。


          我的總結(jié)主要集中在四個基本題目上:函數(shù)式編程,性能,測試,編碼規(guī)范。如果一個程序員能將這四個方面的內(nèi)容知識都吸收消化,那他/她不管怎樣都會有巨大的收獲。?

          21d3dbc25e54efb80414a968a1429cc3.webp

          1、函數(shù)式編程

          命令式的編程風(fēng)格已經(jīng)成為事實上的標(biāo)準(zhǔn)。命令式編程的程序是由一些描述狀態(tài)轉(zhuǎn)變的語句組成。雖然有時候這種編程方式十分的有效,但有時也不盡如此(比如復(fù)雜性) —— 而且,相對于聲明式編程方式,它可能會顯得不是很直觀。


          如果你不明白我究竟是在說什么,這很正常。這里有一些文章能讓你腦袋開竅。但你要注意,這些文章有點像《駭客帝國》里的紅色藥丸 —— 一旦你嘗試過了函數(shù)式編程,你就永遠不會回頭了。


          • http://www.amk.ca/python/writing/functional

          • http://www.secnetix.de/olli/Python/lambda_functions.hawk

          • http://docs.python.org/howto/functional.html


          2、性能


          你會看到有如此多的討論都在批評這些“腳本語言”(Python,Ruby)是如何的性能低下,可是你卻經(jīng)常的容易忽略這樣的事實:是程序員使用的算法導(dǎo)致了程序這樣拙劣的表現(xiàn)。


          這里有一些非常好的文章,能讓你知道Python的運行時性能表現(xiàn)的細節(jié)詳情,你會發(fā)現(xiàn),通過這些精煉而且有趣的語言,你也能寫出高性能的應(yīng)用程序。而且,當(dāng)你的老板質(zhì)疑Python的性能時,你別忘了告訴他,這世界上第二大的搜索引擎就是用Python寫成的 —— 它叫做Youtube(參考Python摘錄)


          • http://jaynes.colorado.edu/PythonIdioms.html

          • http://wiki.python.org/moin/PythonSpeed/PerformanceTips


          3、測試

          如今在計算機科學(xué)界,測試可能是一個最讓人不知所措的主題了。有些程序員能真正的理解它,十分重視TDD(測試驅(qū)動開發(fā))和它的后繼者BDD(行為驅(qū)動開發(fā))。而另外一些根本不接受,認為這是浪費時間。那么,我現(xiàn)在將告訴你:如果你不曾開始使用TDD/BDD,那你錯過了很多最好的東西!

          這并不只是說引入了一種技術(shù),可以替換你的公司里那種通過愚蠢的手工點擊測試應(yīng)用程序的原始發(fā)布管理制度,更重要的是,它是一種能夠讓你深入理解你自己的業(yè)務(wù)領(lǐng)域的工具 —— 真正的你需要的、你想要的攻克問題、處理問題的方式。如果你還沒有這樣做,請試一下。下面的這些文章將會給你一些提示:


          • http://www.oreillynet.com/lpt/a/5463

          • http://www.oreillynet.com/lpt/a/5584

          • http://wiki.cacr.caltech.edu/dan…._Integration_testing

          • http://docs.python.org/library/unittest.html


          4、編碼規(guī)范


          并非所有的代碼生來平等。有些代碼可以被另外的任何一個好的程序員讀懂和修改。但有些卻只能被讀,而且只能被代碼的原始作者修改 —— 而且這也只是在他或她寫出了這代碼的幾小時內(nèi)可以。為什么會這樣?因為沒有經(jīng)過代碼測試(上面說的)和缺乏正確的編程規(guī)范。

          下面的文章給你描述了一個最小的應(yīng)該遵守的規(guī)范合集。如果按照這些指導(dǎo)原則,你將能編寫出更簡潔和漂亮的代碼。作為附加效應(yīng),你的程序會變得可讀性更好,更容易的被你和任何其他人修改。

          • http://www.python.org/dev/peps/pep-0008/

          • http://www.fantascienza.net/leonardo/ar/python_best_practices.html


          那就去傳閱這這些資料吧。從坐在你身邊的人開始。也許在下一次程序員沙龍或編程大會的時候,也已經(jīng)成為一名Python編程高手了!?

          好文章,我在看??

          瀏覽 34
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  麻豆精品A∨在线观看 | 狠狠躁日日躁夜夜躁A片无码视频 | 爆操熟妇在线视频 | 亚洲第一页乱 | 日韩在线一级片 |