大小: 1038
說明: 加入關鍵字
|
大小: 8273
說明: 新增 成為Python數據分析達人的第一堂課 - 政治大學磨課師課程
|
這個顏色代表刪除的 | 這個顏色代表增加的 |
行號 1: | 行號 1: |
<<TableOfContents()>> 是的,學習程式語言並非一蹴可及的事,想用程式語言寫出很酷的應用程式,對新手而言更不是幾天的事。如果你只是想寫網站應用程式(Web Application),可另見 [[Python/第一次寫Web就上手]]。 幸運的是,Python 仍是程式語言中相對容易上手、相對實用的通用(就不僅是寫 Web)程式語言。由 [[http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-us-universities/fulltext|Python 是美國頂尖大學裡最常用的入門程式語言]]可見。 == 善用社群的力量 == 這裡希望能提供具參考價值的學習資源,以加快初學者的學習速度。學習的路上,別忘了善用社群的力量([[http://groups.google.com/group/pythontw|郵件列表|target="_blank"]]、[[http://www.ptt.cc/bbs/Python/|PTT 上的 Python 板|target="_blank"]]、[[https://www.facebook.com/groups/pythontw/|Python Taiwan on Facebook|target="_blank"]] 或 freenode [[PotResources/IRC|IRC]] 上的 #python.tw 頻道等等)來排除大大小小的絆腳石。 === 學會問問題、找答案 === 見 [[Python/請教問題或FAQ的地方]] == 參加當地聚會 == [[Pot|Python 在地的聚會]]出現的速度,基本上已經有點超過這個 Wiki 被更新的頻率,所以你的所在很可能至少有一個 Python 社群會例行舉辦聚會;如果沒有,那麼你也可以[[如何進行在地 Python 使用者聚會|發起一個]],每個當地社群都是這樣聚集起來的。 == 開始把玩 Python == === 慣用寫法 === 初次學程式設計最容易卡關之處,請參考下列教學: * 熱情的 Django Girls Taipei 有相當棒的[[http://djangogirlstaipei.herokuapp.com/tutorials/|《前導課程》]],詳見其【安裝開發環境】、【命令列】,以及【Python 入門】(文件右上角可以切換 Windows、Mac,或 Linux 喔) * 影片:[[https://www.youtube.com/watch?v=pAY3q4KZ-z4|Python 超級新手教學 1: 安裝 - YouTube]](on Mac) by TJ Wei * [[http://matthewventure.blogspot.tw/2015/09/python-windows-python-windows-python.html|Matthew's Venture : Python 3.5.0 入門]](on Windows) === 線上課程 === 好奇 Python 的慣用寫法?寫的好與不好的差別?或已有練過其它程式語言?可參考 [[http://seanlin.logdown.com/posts/239883-python-idioms|Python 慣用語 « Python Life]]。 === Python 3 還是 2? === 直接用 [[Python/3|Python 3]]。到你真的需要擔心這個問題時,你會知道答案;學 Python 3 再回去用 2 也很快上手,不必擔心! === >>> 設定 Python 環境!!! === ==== MOOC (Massive Open Online Course) ==== * [[http://moocs.nccu.edu.tw/course/121/section/lecture|成為Python數據分析達人的第一堂課 - 政治大學磨課師課程]] by 長年投入 Python 推廣教育同時也是政大 PyDay 創辦人的蔡炎龍老師 * [[http://www.codecademy.com/tracks/python|Codecademy Python Track]] * [[https://www.udacity.com/course/cs101|Udacity CS101]] * [[https://www.coursera.org/course/interactivepython|Coursera: An Introduction to Interactive Programming in Python]] * [[https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-computer-2841|Introduction to Computer Science and Programming Using Python (MITx Courses) - edX]] === 中文教學 === |
|
行號 3: | 行號 51: |
* [[http://python.ez2learn.com/|Victor's Python中文教程]] - 適合: | * [[https://blog.liang2.tw/posts/2016/01/lab-coding-python/|Coding 初學指南-Python – Liang2's blog]] - 亮亮在心法、手法、學習資源以及聽說的方面所給的建議,可搭配其給實驗室後進的[[https://blog.liang2.tw/posts/2016/01/lab-coding-intro/#_4|Coding 初學指南-總章]]使用。(2016 年 1 月) * [[http://djangogirlstaipei.herokuapp.com/tutorials/|Django Girls 教學手冊 - Django Girls Taipei]] - 非常適合快速初學、初嚐程式設計的課程! * [[http://www.codedata.com.tw/python/python-tutorial-the-1st-class-1-preface/|Python Tutorial 第一堂:揭開序幕 - catepillar - CodeData]] by Justin Lin(林信良) 相當完整而充實的入門課程 * [[http://goo.gl/RaJHE|Python-快快樂樂寫程式|target="_blank"]] by 雨蒼 快速教學投影片 * [[http://python.ez2learn.com/|Victor's Python中文教程|target="_blank"]] - 適合: |
行號 7: | 行號 59: |
* [[http://pydoing.blogspot.com/p/python-tutorial.html|程式語言教學誌: Python 教材]] - 有 Python 3 系列的介紹 * [[http://pydoing.blogspot.com/2008/09/blog-post.html|程式語言教學誌: 關於《電腦做什麼事》]] - 以 Python 2.5.2 為教學語言 * [[http://code.google.com/p/zhpy/wiki/ByteOfZhpy|咬一口 Python 程式語言]] - 以 Python 程式語言開放原始碼書籍 A Byte of Python 為基礎,內含完整原始 python 碼對照,並加入「中文」的程式範例與說明。是「A Byte of Python」的正式中文維護版本。 |
* [[http://pydoing.blogspot.com/2012/10/python-tutorial.html|程式語言教學誌: Python 教材|target="_blank"]] - 有 Python 3 系列的介紹 * [[http://pydoing.blogspot.com/2008/09/blog-post.html|程式語言教學誌: 關於《電腦做什麼事》|target="_blank"]] - 以 Python 2.5.2 為教學語言 * [[http://code.google.com/p/zhpy/wiki/ByteOfZhpy|咬一口 Python 程式語言|target="_blank"]] - 以 Python 程式語言開放原始碼書籍 ''A Byte of Python'' 為基礎,內含完整原始 python 碼對照,並加入「中文」的程式範例與說明。是「''A Byte of Python''」的正式中文維護版本。 * [[http://www.iis.sinica.edu.tw/~marr/python/PythonHandbook.html|Python Handbook by marr|target="_blank]] - 目標: * 學員對象設定為高一至大二的學生。 * 簡介電腦專家的養成方式及程式語言的重要性。 * 簡介選擇程式語言工具的注意事項。 * 簡介 Python 語言的發展背景、應用場合。 * [[https://speakerdeck.com/mosky/programming-with-python-basic|Programming with Python - Basic|target="_blank"]] by Mosky(講課用投影片) |
行號 11: | 行號 69: |
預定補充內容: 加入 if, while, for, string, sys, os 等基本常用操作。 |
=== 英文版受好評的教學與入門書 === |
行號 14: | 行號 71: |
* ''[[https://docs.python.org/3.4/tutorial/|The Python Tutorial]]'' - 經典的官方 Python Tutorial,由 Python 之父 Guido von Rossum 親撰。 * ''[[http://learnpythonthehardway.org/|Learn Python The Hard Way|target="_blank"]]'' - 相當相當入門的書,給準備要開始學程式語言的人。 * ''[[http://www.swaroopch.com/notes/Python|A Byte of Python|target="_blank"]]'' - 相當完整的入門書,包含 Python 2 & 3。(請用 3) * ''[[http://www.greenteapress.com/thinkpython/|How to Think Like a Computer Scientist|target="_blank"]]''、''Think Python'',或 ''Python for Software Design'' - ''如何像電腦科學家一樣思考'',初版於 2001 年,當下為 2008 版。歷史悠久的入門書,重視'''解決問題 (problem solving)''',以 Python 程式語言為手段。 * ''[[http://www.diveintopython3.net/|Dive Into Python 3]]'' - 也是歷史悠久、也有更新的著名教學。(有人推有人不推) ==== 有趣的其它英文教學 ==== * [[http://pymbook.readthedocs.org/|Python for you and me]] * [[http://robotwhale.wordpress.com/category/30-days-of-python/|30 Days of Python of robots and whales]] 花 30 天每天玩一個 Python project。 * [[http://cscircles.cemc.uwaterloo.ca/|Computer Science Circles 01000011 01010011 01000011]] == 中文書 == 新手也許可以參考: * 深入淺出 Python,O'Reilly 有程式設計經驗、或入了一門不夠過癮者: * Python 學習手冊(第三版或以上),O'Reilly * 精通 Python 3 程式設計,碁峰 更多書目與細節請見:[[Python/Books]] == 目不暇給的強大套件、函式庫、書、影片,以及小抄 == * [[https://github.com/vinta/awesome-python|Awesome Python]] * [[http://easy-python.readthedocs.org/|Easy Python]] * [[https://github.com/s16h/py-must-watch|Must-watch videos about Python]] 不一定非看不可但有人推薦的 Python 相關影片,深淺程度不一。 * [[http://pythonbooks.revolunet.com/|PythonBooks - Learn Python the easy way !]] 不過內含各式各樣的書。 * [[https://github.com/rasbt/python_reference|rasbt/python_reference]] Python 二三事,有許多 IPython Notebook 寫的文章。 * 都看到這裡了,[[http://lifehacker.com/keep-this-python-cheat-sheet-on-hand-when-learning-to-c-1655521825|這裡有一張可以印在 A4 上的 Python Cheatsheet by Dave Child]] |
目 錄
是的,學習程式語言並非一蹴可及的事,想用程式語言寫出很酷的應用程式,對新手而言更不是幾天的事。如果你只是想寫網站應用程式(Web Application),可另見 Python/第一次寫Web就上手。
幸運的是,Python 仍是程式語言中相對容易上手、相對實用的通用(就不僅是寫 Web)程式語言。由 Python 是美國頂尖大學裡最常用的入門程式語言可見。
善用社群的力量
這裡希望能提供具參考價值的學習資源,以加快初學者的學習速度。學習的路上,別忘了善用社群的力量(郵件列表、PTT 上的 Python 板、Python Taiwan on Facebook 或 freenode IRC 上的 #python.tw 頻道等等)來排除大大小小的絆腳石。
學會問問題、找答案
參加當地聚會
Python 在地的聚會出現的速度,基本上已經有點超過這個 Wiki 被更新的頻率,所以你的所在很可能至少有一個 Python 社群會例行舉辦聚會;如果沒有,那麼你也可以發起一個,每個當地社群都是這樣聚集起來的。
開始把玩 Python
慣用寫法
初次學程式設計最容易卡關之處,請參考下列教學:
熱情的 Django Girls Taipei 有相當棒的《前導課程》,詳見其【安裝開發環境】、【命令列】,以及【Python 入門】(文件右上角可以切換 Windows、Mac,或 Linux 喔)
影片:Python 超級新手教學 1: 安裝 - YouTube(on Mac) by TJ Wei
Matthew's Venture : Python 3.5.0 入門(on Windows)
線上課程
好奇 Python 的慣用寫法?寫的好與不好的差別?或已有練過其它程式語言?可參考 Python 慣用語 « Python Life。
Python 3 還是 2?
直接用 Python 3。到你真的需要擔心這個問題時,你會知道答案;學 Python 3 再回去用 2 也很快上手,不必擔心!
>>> 設定 Python 環境!!!
MOOC (Massive Open Online Course)
成為Python數據分析達人的第一堂課 - 政治大學磨課師課程 by 長年投入 Python 推廣教育同時也是政大 PyDay 創辦人的蔡炎龍老師
Coursera: An Introduction to Interactive Programming in Python
Introduction to Computer Science and Programming Using Python (MITx Courses) - edX
中文教學
給 Python 初學者的教學,說明如何使用 Python,讓學習 Python 更輕鬆、更簡單。
Coding 初學指南-Python – Liang2's blog - 亮亮在心法、手法、學習資源以及聽說的方面所給的建議,可搭配其給實驗室後進的Coding 初學指南-總章使用。(2016 年 1 月)
Django Girls 教學手冊 - Django Girls Taipei - 非常適合快速初學、初嚐程式設計的課程!
Python Tutorial 第一堂:揭開序幕 - catepillar - CodeData by Justin Lin(林信良) 相當完整而充實的入門課程
Python-快快樂樂寫程式 by 雨蒼 快速教學投影片
Victor's Python中文教程 - 適合:
- 任何不懂程式語言但是想學習的人
- 工作上需用到程式語言的人
- 已經學會某種程式語言,想試著學習Python的人
程式語言教學誌: Python 教材 - 有 Python 3 系列的介紹
程式語言教學誌: 關於《電腦做什麼事》 - 以 Python 2.5.2 為教學語言
咬一口 Python 程式語言 - 以 Python 程式語言開放原始碼書籍 A Byte of Python 為基礎,內含完整原始 python 碼對照,並加入「中文」的程式範例與說明。是「A Byte of Python」的正式中文維護版本。
Python Handbook by marr - 目標:
- 學員對象設定為高一至大二的學生。
- 簡介電腦專家的養成方式及程式語言的重要性。
- 簡介選擇程式語言工具的注意事項。
- 簡介 Python 語言的發展背景、應用場合。
Programming with Python - Basic by Mosky(講課用投影片)
英文版受好評的教學與入門書
The Python Tutorial - 經典的官方 Python Tutorial,由 Python 之父 Guido von Rossum 親撰。
Learn Python The Hard Way - 相當相當入門的書,給準備要開始學程式語言的人。
A Byte of Python - 相當完整的入門書,包含 Python 2 & 3。(請用 3)
How to Think Like a Computer Scientist、Think Python,或 Python for Software Design - 如何像電腦科學家一樣思考,初版於 2001 年,當下為 2008 版。歷史悠久的入門書,重視解決問題 (problem solving),以 Python 程式語言為手段。
Dive Into Python 3 - 也是歷史悠久、也有更新的著名教學。(有人推有人不推)
有趣的其它英文教學
30 Days of Python of robots and whales 花 30 天每天玩一個 Python project。
中文書
新手也許可以參考:
- 深入淺出 Python,O'Reilly
有程式設計經驗、或入了一門不夠過癮者:
- Python 學習手冊(第三版或以上),O'Reilly
- 精通 Python 3 程式設計,碁峰
更多書目與細節請見:Python/Books
目不暇給的強大套件、函式庫、書、影片,以及小抄
Must-watch videos about Python 不一定非看不可但有人推薦的 Python 相關影片,深淺程度不一。
PythonBooks - Learn Python the easy way ! 不過內含各式各樣的書。
rasbt/python_reference Python 二三事,有許多 IPython Notebook 寫的文章。