學習Python程式設計的11個資源

edithfang發表於2014-06-15

用 Python 寫程式碼並不難,事實上,它一直以來都是被聲稱為最容易學習的程式語言。如果你正打算學習 web 開發,Python 是一個不錯的選擇,甚至你想學遊戲開發也可以從 Python 開始,因為用 Python 來構建遊戲的資源實在是太多了。這是一種快速學習語言的一種方法。

許多程式設計師使用 Python 作為初學語言,然後接著是像 PHP 和 Ruby 這樣的語言。它也是2014 最熱門的 web 開發語言之一,並被高度推薦學習。但是,怎麼學習 Python 呢? 我們應該從哪裡開始學?

我在這裡就是為你解決這個問題的。因為我自己學習程式設計的時候也依靠了很多這些資源,並開始開發。當然這僅僅是一個友好的建議,最好的方法還是在做中學,這裡推薦的一些書和資源只是為了把你引向正確的方向。

剛開始學習的時候可能會特別令人沮喪,不過一旦你學完了基本的東西,之後的學習對你來說就很自然了,你不需要思考就知道要怎麼做。

笨辦法學 Python

這本書絕對是最簡單的學習 Python 的方法。你會被如此簡單的基礎學習感到震驚,你會真實地感受到自己的學習程式,一步步的獲取新的知識。我也瞭解到它非常鼓勵學習者取嘗試並創造自己的程式。

程式可能會很小,但是它們肯定會有助於你更好的理解語言本身和它的語法。Python 非常流行,所以當你遇到了問題是,很有可能在像 StackExchange 這樣的網站已經一些答案了,當你遇到問題需要解決時儘管去谷歌。

你將會會學到:

  • 在所有的平臺上安裝 Python 程式設計環境
  • 寫 Python 程式
  • 理解 Python 語法和文件
  • 像一個程式設計師一樣思考
  • 還有更多的東西

本書的 HTML 線上版是完全免費的,大部分人都是使用的線上版。我願意鼓勵你捐贈/購買完整的書,畢竟作者花了很大的力氣來完成它。如果你發現使用視訊學習更容易的話,它的高階版就含有視訊。

Online Python Tutor:Python 初學者的好幫手

Online Python Tutor 是由 Philip Guo 開發的一個免費教育工具,可幫助學生攻克程式設計學習中的基礎障礙,理解每一行原始碼在程式執行時在計算機中的過程。

The Python Challenge

如果你在程式設計生涯中從沒做過這樣的挑戰的話,這可能會有點棘手。但是配和上面介紹的那本書的話也不是很難。你應該試一試。它有 33 個關卡(謎題),可以用你 Python 程式設計技能解決。

幾百萬的人都在嘗試解決這個,即使你不能完成所有的關卡,你也會將學到很多新的東西,尤其是批判性思維和發散思維。你的大腦會過熱,但這是程式設計!

Learn Python Programming @ Codecademy

你將會看到許多”精英”程式設計師罵這個網站,但那並不重要。我們想要做的是看/測試一門程式語言的基本語法是怎麼工作的,以及當和函式組合時可以做什麼。而不是列印一個 ‘Hello World’ .

在這個 Codecademy 的課程中你將會學到如何用檔案,如何使用迴圈。什麼是函式以及他們能用來做什麼。這些都是很基礎的,但是對初學者很有好的東西。當需要幫助時有一個交流的論壇,但通常所有東西都能被理解.

你不需要安裝任何工具,如果你想在你自己的電腦上重寫一遍程式碼以便更好地理解它,你可能需要的唯一東西就是一個 Notepad++ 編輯器。我就是這樣做的,並且我向所有想學習程式設計的人推薦 Codecademy,不管是 Python 還是其他的語言.

Intro to Computer Science @ Udacity

Udacity 提供了一個很棒的免費課程,帶你引入 Python 程式設計學習,學習搜尋引擎的更多東西,以及如何構建你自己的小型網路爬蟲。它的確是一個值得參與的有趣的課程,並且還提供了額外的引導和社群支援.

http://www.youtube.com/watch?v=Pm_WAWZNbdA

你可以報名成為高階學生以獲取導師的引導,並且可以在課程末得到一個證照。或者你可以自己使用免費的課件學習。不幸的是,高階課堂的容量有限,所以你得在申請後進入等待列表.

它總共有 11 個課程,每一個都有很讚的文件。取它的官方主頁檢視更多的資訊或者檢視你可能想問的問題的答案.

Google’s Python Class

Google 它本身就被一大堆 Python 程式碼驅動著,只有他們支援社群並且願意幫助其他人學習語言才有意義。這是我曾看過的最喜歡的指南/課程之一。它真的很詳細,而且適合初學者,觀看起來也很有趣.

http://www.youtube.com/watch?v=tKTZoB2Vjuk

去看幾分鐘它的第一堂課,看看你是否喜歡那個老師,然後決定是否開始學習! Python 官方主頁有所有的這些練習題和例程的連結.

簡明 Python 教程

非常像 LPTHW,但是在如何制定你的完美學習計劃並實施,以及如何開始第一步上提供了更深的引導,而不會讓你喪失自信心。對於那些想學 Python 的人來說它被認為是最好的初學者教程之一,當然你要先看看前幾章,看看自己是否喜歡它的寫作風格.

Think Python

Think Python 是一個面向 Python 初學者的一個指南。它從程式設計的基本概念教起,而且它很仔細地定義了所有的術語當他們第一次用到時,並且很有邏輯性地展現新的概念。像遞迴和麵向物件這樣大一點的知識塊被分成了一系列更小的步驟,穿插於課程幾個章節.

在這個連結上你可以發現大量的示例程式碼。它是最專業的書之一,它有一個很嚴肅的原則: “教你電腦科學”。它需要接近 $40 才能買到,但是你可以下載免費的 PDF 和 HTML 版本。如果從頭開始學 Python 的話,我肯定會從它上面得到好處.

Python at Learnstreet

你可能會想一個提供程式設計教程的網站應該知道如何在他們的頁面上新增一個 HTML 標,哈哈哈。嚴肅一點地說,Learnstreet 提供了最棒的 Python 互動式學習教程,就像這篇文章所說的所有東西一樣,它對初學者很友好。如果你遇到了問題,最好用谷歌搜尋他們.

我最喜歡 Learnstreet 的是每一個聯絡後面的大量提示/解釋,就在你寫程式碼的控制檯裡.

The New Boston

如果你更喜歡視訊學習,我不確定是否還有比 The Nes Boston 的 Python 系列視訊教程更全面的了,其他的許多程式語言也可以在他們的 Youtube 頻道里找到.

它唯一的缺點就是沒有可以看或者下載的實體,你只能看視訊。我是那種不能忍受得一直看視訊的程式設計師,這可能與我選擇 Google 的 Python 課程有衝突,但它們是在太有趣了.

Python @ Coursera

這個課程是為從來沒接觸過程式設計的人準備的。你只需要十年級的數學基礎就可以了: 懂簡單的數學方程和算術優先順序。以及像 f (x) = x + 5 這樣的函式.

它應該在十週內就可以學完,每週大概花 10 小時來完成課後作業。如果你有時間來做這個,並且不會壓垮你自己,我十分推薦你註冊並完成這個課程,它只會鞏固你的知識,並可以結合上面介紹的任何資源以更好的理解 Python.

在哪裡學習 Python ?

結果是我自己嘗試過了大部分這些課程,我實際上希望有更多的資源和連結加入到這個列表當中來,但我們僅僅看一下主要的,還有許多你將要學的東西.

你的程式設計經驗是什麼? 你想用你新發現的技能做什麼? 我認為任何人想建立自己的經驗首先應該知道他們想要建立的東西是什麼,然後在那個專案上工作知道做完。它的美妙之處在於你將學到明確的東西,然後很簡單就能重新創造相似的東西.

互動式平臺很酷,但是他們還不能替代書籍,課程和專家。祝你的 Python 學習順利,並且如果你有任何想問的問題的話,請在評論裡提出.

英文原文:10 Resources to Learn Python Programming Language

翻譯: 伯樂線上 - atupal

譯文連結: http://blog.jobbole.com/71064/

相關閱讀
評論(2)

相關文章