【無刪減】Python老司機收藏夾的17個國外免費學習網站

用Python編寫代碼一點都不難,事實上它一直被贊譽為最容易學的編程語言。如果你準備學習web開發, Python是一個不錯的開始,甚至想做游戲的話,用Python來開發游戲的資源也有很多。這是快速學習這門語言的途徑之一。


許多程序員都把Python作為編程之旅的開始,然后是像PHP和Ruby這樣的語言。它也是最熱門的Web開發語言之一,并極力推薦學習。但是,Python應該怎么學呢?應該從哪里開始?


我來為你解決這個問題,因為我自己學習編程和開始做開發的時候也依靠了很多這里的資源。當然這僅僅是一個友好的建議,最好的方法還是通過實踐去學習,這里推薦的一些書和資源只是為了指引你走往正確的方向。


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


一、Learn Python The Hard Way (笨辦法學Python)

d3hfZm10PXBuZw==

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


代碼可能會很少,但是它們肯定會有助于你更好的理解語言本身和語法。Python非常的流行,所以當你遇到了問題時,在類似Stack Exchange這樣的網站里有可能會找到答案,遇到問題需要解決的話盡管地Google吧。


你會學到如何去:


  • 在全平臺上安裝Python環境

  • 寫Python程序

  • 理解Python語法和文檔

  • 像程序員一樣思考

  • 還有更多的東西


本書的HTML在線版本是完全免費的,大部分人使用的都是在線版。我希望你購買完整的書或者給予一些捐贈,畢竟作者花了很大的力氣來完成它。如果你感覺視頻更容易學習的話,它的高級版里就包含了視頻。


二、The Python Challenge

d3hfZm10PXBuZw==


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


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


三、Learn Python Programming @ Codecademy

d3hfZm10PXBuZw==


你可能看到許多“大牛”程序員罵這個網站,但那并不重要。我們想要做的是看看或者測試一門編程語言的基本語法是怎么執行的,以及調用函數時做了些什么,除了簡單地輸出‘Hello World!’。


在這個Codecademy的課程中你將會學到如何使用文件和循環,什么是函數以及他們能用來做什么。這些都是非常基礎的,但是對初學者來說都是很好的東西。當需要幫助時有一個用來交流的論壇,但所有的東西都應該在你理解的范圍之內。


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


四、Intro to Computer Science @ Udacity

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


Udacity提供了一個很棒的免費課程,引你進入Python編程和學習關于搜索引擎的許多東西,以及如何編寫你自己的小型網絡爬蟲。它的確是一個值得參與的課程,并且還提供了額外的指導和社區支持。


你可以報名成為付費學生得到導師的指導,并且可以在課程結束得到一個證書,或者你可以自己使用免費的課件學習,遺憾的是付費課堂的容量有限,所以你申請后需要加入名單等待。


它總共有11個課程,每一個都有講解非常深入的文檔。去它的官方主頁查看更多的信息或者你想問的問題的答案。


五、Google’s Python Class

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


Google它本身就被一大堆Python代碼驅動著,只有他們提供社區支持并且愿意幫助其他人學習這門語言才更有意義。這是我曾經最喜歡看的指南和課程之一。它真的很詳細,而且視頻適合初學者,觀看起來也很有趣。


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


六、A Byte of Python

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


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


7、Think Python

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


Think Python是一個面向Python初學者的手冊。它從編程的基本概念教起,非常詳細地定義了所有第一次會遇到的術語,并且很有邏輯地展現新的概念。像遞歸和面向對象這樣大一點的知識板塊被分成了一系列更小的步驟,穿插于課程幾個章節。


在這個鏈接里你會發現有大量的示例代碼。它是最為專業的書之一,它有一個很嚴肅的原則: “像計算機科學家一樣思考”。它需要將近40美元才能買到,但是你可以下載免費的PDF和HTML版本。如果從頭開始學Python的話,肯定會從它上面得到好處。


8、Python at Learnstreet

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


你可能會想有個網站提供如何在他們頁面上添加HTML代碼的課程,哈哈。嚴肅一點地說,Learnstreet提供了很棒的Python交互式學習教程,就像這篇文章所說的所有東西一樣,它對初學者非常友好。如果你遇到了問題,最好用Google去搜索。


我最喜歡Learnstreet的一點是每個練習后面都有許多提示和解釋,顯示在你編寫代碼的同一個界面里。


9、The New Boston

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


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


它唯一的缺點就是沒有可以閱讀或者下載的資料,你只能看視頻。我是那種不能忍受一直盯著視頻看的程序員,這可能與我選擇Google的Python課程有關,但它們實在太有趣了。


10、Python @ Coursera

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


這個課程是為從來沒接觸過編程的人準備的。你只需要小學的數學水平就可以了:懂簡單的數學方程和算術優先級,以及像f(x) = x + 5這樣的函數。


它在十周內應該可以學完,每周大概花10小時來完成課后作業。如果你有時間來做這個,并且不會感到很累,我推薦你注冊并完成這個課程,它會鞏固你的知識,并可以結合上面介紹的任何一個資源來更好地理解 Python。


11、Pythonspot

d3hfZm10PXBuZw==


Pythonspot是一個綜合教程,劃分了很多不同類別的知識板塊,首先你將擁有初學者資源來幫你開始Python的學習,然后你繼續保持前進你能學到更多關于使用Python開發web,創建圖形界面,開發游戲的內容,到那時你可以準備學習一些更高級的板塊,像網絡等等。這些都在一個地方,非常容易使用。


12、Python Practice Book

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


從根本上說,這是Anand Chitipothu在他講授Python課程時使用的資源,但即便你不與Anand本人一起學習,你仍然可以利用這個資源來獲取Python在不同角度的見解,以及看到不同開發者的觀點。


13、Python Tutor

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


我認為這是新手程序員近期能夠上手的最好的項目之一,Python Tutor都是在教你當執行你寫的代碼時到底發生了些什么。清楚地了解到如何寫一段程序,能夠理解后臺程序的每個命令都是截然不同的。你可以使用自己寫的代碼,也可以使用平臺提供的代碼。


14、Real Python

d3hfZm10PXBuZw==


雖然這是一個收費的資源,但最新的評論看起來還是相當不錯的,所以不管怎樣我決定加上這一條。在Real Python需要花費60美元來開始你的學習,將會有超過1300頁的內容和10個多小時的視頻供你訪問,還包括以后可以免費更新。你能得到來自Real Python團隊的導師的幫助,不過這需要額外的費用。以及博客里有適量與代碼相關的教程能夠給你幫助。


15、Full Stack Python

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


你能比較熟練地使用Python了,但是你不知道接下來該走什么樣的方向?這個網絡課程就是為你解決這個問題的,通過給你一個真正的項目去做,幫助你理解怎樣用你學到的Python知識建立一個web應用程序和網站。學會怎樣積累一些真正的知識。


16、Invent with Python

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


教你怎樣使用Python創造一款你自己的電腦游戲。每章為你提供了一個新游戲完整的源代碼,通過這些例子教你編程的概念。它在網站上可以免費閱讀,或者在亞馬遜購買。


17、PythonLearn

d3hfZm10PXBuZw==


你是一個對信息學感興趣的家伙嗎?整個網站的資源都圍繞著確切的話題,所以如果你感興趣的話,去看看可能會是一件好事。


18、Dive Into Python3

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpei80


遲早有一天,大多數的東西都會使用Python3來構建,盡管Python2仍然非常穩定并被大量使用,但Python3在過去的兩年里確實發展的非常完整了。這本在線書籍所有的內容都在幫助你理解Python3是什么,以及如何最好地掌握它。

在哪學習Python?


事實證明我自己嘗試了這里大部分的課程,我其實希望有更多的資源和鏈接加入到這個列表里來,但我們只是看一下主要的,還有這么多的新知識是你需要學習的。你有什么編程經驗?你想用你新學到的技能做些什么?我認為任何想建立專業知識體系的人首先應該明確自己想做什么,然后研究一個項目直到做完。這樣做的好處是你會學到具體的東西,以后開發一個類似的項目會更容易。


互動平臺是挺酷的,但它們還不能完全取代專業人士提供的書籍或課程。


來自:Geek情懷 - SegmentFault

鏈接:https://segmentfault.com/a/1190000004187319


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393930.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393930.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393930.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iframe vue 前進 后退_vue常見面試題

1、說說你對 SPA 單頁面的理解,它的優缺點分別是什么?SPA( single-page application )僅在 Web 頁面初始化時加載相應的 HTML、JavaScript 和 CSS。一旦頁面加載完成,SPA 不會因為用戶的操作而進行頁面的重新加載或跳轉…

C#編寫運行在Linux環境下的采用Mediainfo來獲取多媒體文件信息的代碼

C#編寫運行在Linux環境下的采用Mediainfo來獲取多媒體文件信息的代碼 原文:C#編寫運行在Linux環境下的采用Mediainfo來獲取多媒體文件信息的代碼項目開始設計的是運行在windows下,所以一開始采用的是windows服務模式來獲取多媒體文件信息,后來要求調整為…

如何用chrome擴展將網頁變成黑底白字,用以保護視力

不知道有沒有科學依據,自己感覺黑底白字對視力好些,于是動手加個chrome擴展: 第一步:建個文件夾,名稱比如叫changeColor; 第二步:在changeColor文件夾中建三個文件:manifest.json 、 backgrou…

從零學習機器學習_機器學習:如何從零變英雄

從零學習機器學習以“為什么?”開頭 并以“我準備好了!”結尾 (Start with “Why?” and end with “I’m ready!”) If your understanding of A.I. and Machine Learning is a big question mark, then this is the blog post for you. Here, I gradu…

sqoop動態分區導入mysql,使用sqoop import從mysql往hive含分區表中導入數據的一些注意事項...

先看下面這條語句,它實現的功能是將特定日期的數據從mysql表中直接導入hive$ sqoop import \--connect jdbc:mysql://192.168.xx.xx:3306/db_name?useSSLfalse \--username xxx --password xxxxxx \--query "select d.id, d.callsign, d.sobt from t_flight_b…

leetcode面試題 08.04. 冪集(遞歸)

冪集。編寫一種方法,返回某集合的所有子集。集合中不包含重復的元素。 說明:解集不能包含重復的子集。 示例: 輸入: nums [1,2,3] 輸出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 代碼 class Solution {List&l…

gatsby_我如何使用Gatsby和Netlify建立博客

gatsbyby Pav Sidhu通過帕夫西杜(Pav Sidhu) 我如何使用Gatsby和Netlify建立博客 (How I Built My Blog Using Gatsby and Netlify) 您能說出更具標志性的二人??組合嗎? ? (Can you name a more iconic duo? ?) Years ago, whenever I built a stat…

交叉熵與相對熵

熵的本質是香農信息量()的期望。 現有關于樣本集的2個概率分布p和q,其中p為真實分布,q非真實分布。 按照真實分布p來衡量識別一個樣本的所需要的編碼長度的期望(即平均編碼長度)為:H(p)。 如果使用錯誤分布q來表示來自真實分布p的平均編碼長度…

menustrip

在對應菜單上點擊鼠標右鍵,插入,SEPARATOR 就可以了,然后可以選中拖動位置。轉載于:https://www.cnblogs.com/Echo529/p/6382302.html

直接排序

題目:使用直接排序法將下列數組(從小到大排序)思路:第一次:使用索引值為0的元素與其他位置的元素挨個比較一次,如果發現比0號索引值的元素小的,那么交換位置,第一輪下來最小值被放在…

leetcode78. 子集(回溯)

給定一組不含重復元素的整數數組 nums,返回該數組所有可能的子集(冪集)。 說明:解集不能包含重復的子集。 示例: 輸入: nums [1,2,3] 輸出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 代碼 class Solution {pub…

php字符串綜合作業,0418php字符串的操作

實例字符串函數(一):長度計算$siteName php中文網;//獲取內部字符編碼集$encoding mb_internal_encoding();//1、strlen($str):獲取字節表示的字符串長度//utf8模式下,一個中文字符用三個字節表示echo strlen($siteName),; //12//2、mb_strlen($str,$encoding)&…

如何處理JavaScript中的事件處理(示例和全部)

In this blog, I will try to make clear the fundamentals of the event handling mechanism in JavaScript, without the help of any external library like Jquery/React/Vue.在此博客中,我將嘗試在沒有任何外部庫(例如Jquery / React / Vue)的幫助下闡明JavaSc…

js 圖片預覽

//顯示選擇的圖片縮略圖function showImage(inputId,imageConfirmId,imageConfi){var imagedocument.getElementById(inputId).value.toLowerCase();if(!image){return;}var fileExtendimage.substr(image.lastIndexOf(".", image.length)1);if(!(fileExtend"jp…

什么是copyonwrite容器

2019獨角獸企業重金招聘Python工程師標準>>> CopyOnWrite容器即寫時復制的容器。通俗的理解是當往一個容器添加元素的時候,不直接往當前容器添加,而是先將當前容器進行Copy,復制出一個新的容器,然后新的容器里添加元素…

hystrix 源碼 線程池隔離_Hystrix源碼學習--線程池隔離

分析你的系統你所認識的分布式系統,哪些是可以進行垂直拆分的?拆分之后系統之間的依賴如何梳理?系統異構之后的穩定性調用如何保證?這些都是可能在分布式場景中面臨的問題。說個比較常見的問題,大家都知道秒殺系統&…

P2341 [HAOI2006]受歡迎的牛 強連通

題目背景 本題測試數據已修復。 題目描述 每頭奶牛都夢想成為牛棚里的明星。被所有奶牛喜歡的奶牛就是一頭明星奶牛。所有奶 牛都是自戀狂,每頭奶牛總是喜歡自己的。奶牛之間的“喜歡”是可以傳遞的——如果A喜 歡B,B喜歡C,那么A也喜歡C。牛欄…

oracle em agent,ORACLE?11G?EM?配置命令及問題處理

11g裝好以后,一直未用EM,昨天晚上和今天晚上終于抽時間把EM啟動起來了,還遇到一點小問題,1.EM配置的一些命令創建一個EM資料庫emca -repos create重建一個EM資料庫emca -reposrecreate--------這個很主要,一般第一次不成功創建的時…

leetcode89. 格雷編碼

格雷編碼是一個二進制數字系統,在該系統中,兩個連續的數值僅有一個位數的差異。 給定一個代表編碼總位數的非負整數 n,打印其格雷編碼序列。即使有多個不同答案,你也只需要返回其中一種。 格雷編碼序列必須以 0 開頭。 示例 1:…

注重代碼效率_如何提升質量:注重態度

注重代碼效率by Harshdeep S Jawanda通過Harshdeep S Jawanda 如何提升質量:注重態度 (How to skyrocket quality: focus on attitude) When it comes to discussing quality and how we can improve, the most common things that come to peoples minds are test…