鍍金池/ 教程/ Python/ 如何成為 Python 高手
標(biāo)準(zhǔn)庫 (4)
如何成為 Python 高手
標(biāo)準(zhǔn)庫 (6)
標(biāo)準(zhǔn)庫 (3)
類(2)
Pandas 使用 (2)
xml
用 tornado 做網(wǎng)站 (5)
文件(1)
練習(xí)
列表(3)
從小工到專家
除法
錯(cuò)誤和異常 (2)
函數(shù)(1)
用 tornado 做網(wǎng)站 (7)
為做網(wǎng)站而準(zhǔn)備
函數(shù)練習(xí)
標(biāo)準(zhǔn)庫 (8)
Pandas 使用 (1)
回顧 list 和 str
字典(1)
用 tornado 做網(wǎng)站 (3)
字符串(1)
函數(shù)(2)
寫一個(gè)簡單的程序
將數(shù)據(jù)存入文件
語句(5)
SQLite 數(shù)據(jù)庫
集成開發(fā)環(huán)境(IDE)
集合(1)
類(1)
用 tornado 做網(wǎng)站 (6)
用 tornado 做網(wǎng)站 (2)
自省
語句(4)
錯(cuò)誤和異常 (1)
用 tornado 做網(wǎng)站 (4)
集合(2)
列表(1)
標(biāo)準(zhǔn)庫 (1)
生成器
mysql 數(shù)據(jù)庫 (1)
第三方庫
實(shí)戰(zhàn)
運(yùn)算符
類(3)
字典(2)
語句(1)
數(shù)和四則運(yùn)算
語句(2)
文件(2)
MySQL 數(shù)據(jù)庫 (2)
電子表格
迭代器
mongodb 數(shù)據(jù)庫 (1)
特殊方法 (2)
特殊方法 (1)
字符編碼
編寫模塊
用 tornado 做網(wǎng)站 (1)
標(biāo)準(zhǔn)庫 (5)
函數(shù)(4)
類(5)
字符串(2)
關(guān)于 Python 的故事
函數(shù)(3)
字符串(4)
處理股票數(shù)據(jù)
常用數(shù)學(xué)函數(shù)和運(yùn)算優(yōu)先級
字符串(3)
為計(jì)算做準(zhǔn)備
多態(tài)和封裝
類(4)
迭代
語句(3)
錯(cuò)誤和異常 (3)
分析 Hello
Python 安裝
標(biāo)準(zhǔn)庫 (2)
列表(2)
元組

如何成為 Python 高手

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

我的總結(jié)主要集中在四個(gè)基本題目上:

  • 函數(shù)式編程,
  • 性能,
  • 測試,
  • 編碼規(guī)范。

如果一個(gè)程序員能將這四個(gè)方面的內(nèi)容知識都吸收消化,那他/她不管怎樣都會有巨大的收獲。

函數(shù)式編程

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

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

性能

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

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

測試

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

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

編碼規(guī)范

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

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

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

祝你學(xué)習(xí)旅途順利。

本文來源:http://blogread.cn/it/article/3892?f=wb

上一篇:練習(xí)下一篇:函數(shù)(2)