如何成爲Python高手

原文出處: Netsmell   php

翻譯:How to become a proficient Python programmerhtml

這篇文章主要是對我收集的一些文章的摘要。由於已經有不少比我有才華的人寫出了大量關於如何成爲優秀Python程序員的好文章。python

個人總結主要集中在四個基本題目上:函數式編程,性能,測試,編碼規範。若是一個程序員能將這四個方面的內容知識都吸取消化,那他/她無論怎樣都會有巨大的收穫。程序員

函數式編程

命令式的編程風格已經成爲事實上的標準。命令式編程的程序是由一些描述狀態轉變的語句組成。雖然有時候這種編程方式十分的有效,但有時也不盡如此(好比複雜性) —— 並且,相對於聲明式編程方式,它可能會顯得不是很直觀。算法

若是你不明白我到底是在說什麼,這很正常。這裏有一些文章能讓你腦殼開竅。但你要注意,這些文章有點像《駭客帝國》裏的紅色藥丸 —— 一旦你嘗試過了函數式編程,你就永遠不會回頭了。編程

性能

你會看到有如此多的討論都在批評這些「腳本語言」(Python,Ruby)是如何的性能低下,但是你卻常常的容易忽略這樣的事實:是程序員使用的算法致使了程序這樣拙劣的表現。工具

這裏有一些很是好的文章,能讓你知道Python的運行時性能表現的細節詳情,你會發現,經過這些精煉並且有趣的語言,你也能寫出高性能的應用程 序。並且,當你的老闆質疑Python的性能時,你別忘了告訴他,這世界上第二大的搜索引擎就是用Python寫成的 —— 它叫作Youtube(參考Python摘錄)

測試

現在在計算機科學界,測試多是一個最讓人不知所措的主題了。有些程序員能真正的理解它,十分重視TDD(測試驅動開發)和它的後繼者BDD(行爲 驅動開發)。而另一些根本不接受,認爲這是浪費時間。那麼,我如今將告訴你:若是你未曾開始使用TDD/BDD,那你錯過了不少最好的東西!

這並不僅是說引入了一種技術,能夠替換你的公司裏那種經過愚蠢的手工點擊測試應用程序的原始發佈管理制度,更重要的是,它是一種可以讓你深刻理解你 本身的業務領域的工具 —— 真正的你須要的、你想要的攻克問題、處理問題的方式。若是你尚未這樣作,請試一下。下面的這些文章將會給你一些提示:

編碼規範

並不是全部的代碼生來平等。有些代碼能夠被另外的任何一個好的程序員讀懂和修改。但有些卻只能被讀,並且只能被代碼的原始做者修改 —— 並且這也只是在他或她寫出了這代碼的幾小時內能夠。爲何會這樣?由於沒有通過代碼測試(上面說的)和缺少正確的編程規範。

下面的文章給你描述了一個最小的應該遵照的規範合集。若是按照這些指導原則,你將能編寫出更簡潔和漂亮的代碼。做爲附加效應,你的程序會變得可讀性更好,更容易的被你和任何其餘人修改。

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

問啊-定製化IT教育平臺,牛人一對一服務,有問必答,開發編程社交頭條 官方網站:www.wenaaa.com 下載問啊APP,參與官方懸賞,賺百元現金。

QQ羣290551701 彙集不少互聯網精英,技術總監,架構師,項目經理!開源技術研究,歡迎業內人士,大牛及新手有志於從事IT行業人員進入!

相關文章
相關標籤/搜索