這個欄目的名稱叫做“零基礎學Python”。
現在網上已經有不少學習python的課程,其中也不乏精品。按理說,不缺少我這個基礎類型的課程了。但是,我注意到一個問題,不管是課程還是出版的書,大多數是面向已經有一定編程經驗的人寫的或者講的,也就是對這些朋友來講,python已經不是他們的第一門高級編程語言。據我所知,目前國內很多大學都是將C之類的做為學生的第一門語言。
然而,在我看來,python是非常適合做為學習高級語言編程的第一門語言的。有一本書,名字叫《與孩子一起學編程》,這本書的定位,是將python定位為學習者學習的第一門高級編程語言。然而,由于讀者對象是孩子,很多“成年人”不屑一顧,當然,里面的講法與“實戰”有點距離,導致以“找工作”、“工作需要”為目標的學習者,認為這本書跟自己要學的方向相差甚遠。
為了彌補那本書的缺憾,我在這里推出面向成年人——大學生、或者其他想學習程序但是沒有任何編程基礎的朋友——學習第一門編程高級語言的教程。將Python做為學習高級語言編程的第一門語言,其優勢在于:
* 入門容易,避免了其它語言的繁瑣。
* 更接近我們的自然語言和平常的思維方法。
* 學習完這門語言之后,能夠直接“實戰”——用在工作上。
* 學習完這門語言之后,能夠順利理解并學習其它語言。
* python本身功能強大,一門語言也可以打天下,省卻了以后的學習成本。
下面的圖示統計顯示:Python現在成為美國名校中最流行的編程入門語言。
[](https://camo.githubusercontent.com/564fab8f8af978ff1aa5e477d21a266f240010ec/687474703a2f2f6361636d2e61636d2e6f72672f73797374656d2f6173736574732f303030312f363435312f546f7033392d3730302e322e706e67)
[點擊這里看上圖來源](https://github.com/qiwsir/ITArticles/blob/master/Python/Python%E7%8E%B0%E5%9C%A8%E6%88%90%E4%B8%BA%E7%BE%8E%E5%9B%BD%E5%90%8D%E6%A0%A1%E4%B8%AD%E6%9C%80%E6%B5%81%E8%A1%8C%E7%9A%84%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8%E8%AF%AD%E8%A8%80.md)
綜上,我有了這樣一個沖動,做一個欄目,面對零基礎要學習Python的朋友,面對將python做為第一門高級語言的朋友。這就是開始本欄目的初衷。
- 第零部分 獨上高樓,望盡天涯路
- 嘮叨一些關于Python的事情
- 為什么要開設本欄目
- 第一部分 積小流,至江海
- Python環境安裝
- 集成開發環境(IDE)
- 數的類型和四則運算
- 啰嗦的除法
- 開始真正編程
- 初識永遠強大的函數
- 玩轉字符串(1):基本概念、字符轉義、字符串連接、變量與字符串關系
- 玩轉字符串(2)
- 玩轉字符串(3)
- 眼花繚亂的運算符
- 從if開始語句的征程
- 一個免費的實驗室
- 有容乃大的list(1)
- 有容乃大的list(2)
- 有容乃大的list(3)
- 有容乃大的list(4)
- list和str比較
- 畫圈還不簡單嗎
- 再深點,更懂list
- 字典,你還記得嗎?
- 字典的操作方法
- 有點簡約的元組
- 一二三,集合了
- 集合的關系
- Python數據類型總結
- 深入變量和引用對象
- 賦值,簡單也不簡單
- 坑爹的字符編碼
- 做一個小游戲
- 不要紅頭文件(1): open, write, close
- 不要紅頭文件(2): os.stat, closed, mode, read, readlines, readline
- 第二部分 窮千里目,上一層樓
- 正規地說一句話
- print能干的事情
- 從格式化表達式到方法
- 復習if語句
- 用while來循環
- 難以想象的for
- 關于循環的小伎倆
- 讓人歡喜讓人憂的迭代
- 大話題小函數(1)
- 大話題小函數(2)
- python文檔
- 重回函數
- 變量和參數
- 總結參數的傳遞
- 傳說中的函數條規
- 關于類的基本認識
- 編寫類之一創建實例
- 編寫類之二方法
- 編寫類之三子類
- 編寫類之四再論繼承
- 命名空間
- 類的細節
- Import 模塊
- 模塊的加載
- 私有和專有
- 折騰一下目錄: os.path.<attribute>
- 第三部分 昨夜西風,亭臺誰登
- 網站的結構:網站組成、MySQL數據庫的安裝和配置、MySQL的運行
- 通過Python連接數據庫:安裝python-MySQLdb,連接MySQL
- 用Pyton操作數據庫(1):建立連接和游標,并insert and commit
- 用Python操作數據庫(2)
- 用Python操作數據庫(3)
- python開發框架:框架介紹、Tornado安裝
- Hello,第一個網頁分析:tornado網站的基本結構剖析:improt模塊、RequestHandler, HTTPServer, Application, IOLoop
- 實例分析get和post:get()通過URL得到數據和post()通過get_argument()獲取數據
- 問候世界:利用GAE建立tornado框架網站
- 使用表單和模板:tornado模板self.render和模板變量傳遞
- 模板中的語法:tornado模板中的for,if,set等語法
- 靜態文件以及一個項目框架
- 模板轉義
- 第四部分 暮然回首,燈火闌珊處
- requests庫
- 比較json/dictionary的庫
- defaultdict 模塊和 namedtuple 模塊
- 第五部分 Python備忘錄
- 基本的(字面量)值
- 運算符
- 常用的內建函數
- 擴展閱讀(來自網絡文章)
- 人生苦短,我用Python