① 怎樣自學python這門語言有沒有什麼優質課程推薦
可以自學。事實上,Python對於初學者來說非常容易上手,而且與其他主要編程語言相比,它具有更好的可讀性。還有一個非常豐富的第三方組件庫,所以我們幾乎不需要重新發明輪子。其次,開發環境也非常容易配置。很多讀者,還有我的朋友圈,看到我一直在學習Python,都問我:「我怎麼學Python?」平時我會回答,讓他們去學習廖雪峰老師組織的輔導課。

當然,別人的經歷並不一定適用於你自己。雖然我上面說過,我只花了一個下午就掌握了Python的基礎知識,但那是因為我已經掌握了其他開發語言,如Java、JS等。對於一個完全沒有編程經驗的初學者來說,在學習Python的時候,不僅僅是Python語言,還需要面對一些常見的編程問題,比如:你從頭開始,你不知道從哪裡開始,你看不到第二章不要浮躁,自信是成功的開始,雖然你已經看了很久的信息,但仍然不能把程序運行。但相信我,幾乎所有的程序員都是這樣開始的,然後一步步往上爬。
② 如何系統地自學 Python
是否非常想學好 Python,一方面被瑣事糾纏,一直沒能動手,另一方面,擔心學習成本太高,心裡默默敲著退堂鼓?
幸運的是,Python 是一門初學者友好的編程語言,想要完全掌握它,你不必花上太多的時間和精力。
Python 的設計哲學之一就是簡單易學,體現在兩個方面:
語法簡潔明了:相對 Ruby 和 Perl,它的語法特性不多不少,大多數都很簡單直接,不玩兒玄學。
切入點很多:Python 可以讓你可以做很多事情,科學計算和數據分析、爬蟲、Web 網站、游戲、命令行實用工具等等等等,總有一個是你感興趣並且願意投入時間的。
廢話不多說,學會一門語言的捷徑只有一個: Getting Started
¶ 起步階段
任何一種編程語言都包含兩個部分:硬知識和軟知識,起步階段的主要任務是掌握硬知識。
硬知識
「硬知識」指的是編程語言的語法、演算法和數據結構、編程範式等,例如:變數和類型、循環語句、分支、函數、類。這部分知識也是具有普適性的,看上去是掌握了一種語法,實際是建立了一種思維。例如:讓一個 Java 程序員去學習 Python,他可以很快的將 Java 中的學到的面向對象的知識 map 到 Python 中來,因此能夠快速掌握 Python 中面向對象的特性。
如果你是剛開始學習編程的新手,一本可靠的語法書是非常重要的。它看上去可能非常枯燥乏味,但對於建立穩固的編程思維是必不可少。
下面列出了一些適合初學者入門的教學材料:
廖雪峰的 Python 教程 Python 中文教程的翹楚,專為剛剛步入程序世界的小白打造。
笨方法學 Python 這本書在講解 Python 的語法成分時,還附帶大量可實踐的例子,非常適合快速起步。
The Hitchhiker』s Guide to Python! 這本指南著重於 Python 的最佳實踐,不管你是 Python 專家還是新手,都能獲得極大的幫助。
Python 的哲學:
- 用一種方法,最好是只有一種方法來做一件事。
學習也是一樣,雖然推薦了多種學習資料,但實際學習的時候,最好只選擇其中的一個,堅持看完。
必要的時候,可能需要閱讀講解數據結構和演算法的書,這些知識對於理解和使用 Python 中的對象模型有著很大的幫助。
軟知識
「軟知識」則是特定語言環境下的語法技巧、類庫的使用、IDE的選擇等等。這一部分,即使完全不了解不會使用,也不會妨礙你去編程,只不過寫出的程序,看上去顯得「傻」了些。
對這些知識的學習,取決於你嘗試解決的問題的領域和深度。對初學者而言,起步階段極易走火,或者在選擇 Python 版本時徘徊不決,一會兒看 2.7 一會兒又轉到 3.0,或者徜徉在類庫的大海中無法自拔,Scrapy,Numpy,Django 什麼都要試試,或者參與編輯器聖戰、大括弧縮進探究、操作系統辯論賽等無意義活動,或者整天跪舔語法糖,老想著怎麼一行代碼把所有的事情做完,或者去構想聖潔的性能安全通用性健壯性全部滿分的解決方案。
很多「大牛」都會告誡初學者,用這個用那個,少走彎路,這樣反而把初學者推向了真正的彎路。
還不如告訴初學者,學習本來就是個需要你去走彎路出 Bug,只能腳踏實地,沒有奇跡只有狗屎的過程。
選擇一個方向先走下去,哪怕臟丑差,走不動了再看看有沒有更好的解決途徑。
自己走了彎路,你才知道這么做的好處,才能理解為什麼人們可以手寫狀態機去匹配卻偏要發明正則表達式,為什麼面向過程可以解決卻偏要面向對象,為什麼我可以操縱每一根指針卻偏要自動管理內存,為什麼我可以嵌套回調卻偏要用 Promise...
更重要的是,你會明白,高層次的解決方法都是對低層次的封裝,並不是任何情況下都是最有效最合適的。
技術涌進就像波浪一樣,那些陳舊的封存已久的技術,消退了遲早還會涌回的。就像現在移動端應用、手游和 HTML5 的火熱,某些方面不正在重演過去 PC 的那些歷史么?
因此,不要擔心自己走錯路誤了終身,堅持並保持進步才是正道。
起步階段的核心任務是掌握硬知識,軟知識做適當了解,有了穩固的根,粗壯的枝幹,才能長出濃密的葉子,結出甜美的果實。
¶ 發展階段
完成了基礎知識的學習,必定會感到一陣空虛,懷疑這些語法知識是不是真的有用。
沒錯,你的懷疑是非常正確的。要讓 Python 發揮出它的價值,當然不能停留在語法層面。
發展階段的核心任務,就是「跳出 Python,擁抱世界」。
在你面前會有多個分支:科學計算和數據分析、爬蟲、Web 網站、游戲、命令行實用工具等等等等,這些都不是僅僅知道 Python 語法就能解決的問題。
拿爬蟲舉例,如果你對計算機網路,HTTP 協議,HTML,文本編碼,JSON 一無所知,你能做好這部分的工作么?而你在起步階段的基礎知識也同樣重要,如果你連循環遞歸怎麼寫都還要查文檔,連 BFS 都不知道怎麼實現,這就像工匠做石凳每次起錘都要思考錘子怎麼使用一樣,非常低效。
在這個階段,不可避免要接觸大量類庫,閱讀大量書籍的。
類庫方面
「Awesome Python 項目」:vinta/awesome-python · GitHub
這里列出了你在嘗試解決各種實際問題時,Python 社區已有的工具型類庫,如下圖所示:

vinta/awesome-python
你可以按照實際需求,尋找你需要的類庫。
至於相關類庫如何使用,必須掌握的技能便是閱讀文檔。由於開源社區大多數文檔都是英文寫成的,所以,英語不好的同學,需要惡補下。
書籍方面
這里我只列出一些我覺得比較有一些幫助的書籍,詳細的請看豆瓣的書評:
科學和數據分析:
❖「集體智慧編程」:集體智慧編程 (豆瓣)
❖「數學之美」:數學之美 (豆瓣)
❖「統計學習方法」:統計學習方法 (豆瓣)
❖「Pattern Recognition And Machine Learning」:Pattern Recognition And Machine Learning (豆瓣)
❖「數據科學實戰」:數據科學實戰 (豆瓣)
❖「數據檢索導論」:信息檢索導論 (豆瓣)
爬蟲:
❖「HTTP 權威指南」:HTTP權威指南 (豆瓣)
Web 網站:
❖「HTML & CSS 設計與構建網站」:HTML & CSS設計與構建網站 (豆瓣)
...
列到這里已經不需要繼續了。
聰明的你一定會發現上面的大部分書籍,並不是講 Python 的書,而更多的是專業知識。
事實上,這里所謂「跳出 Python,擁抱世界」,其實是發現 Python 和專業知識相結合,能夠解決很多實際問題。這個階段能走到什麼程度,更多的取決於自己的專業知識。
¶ 深入階段
這個階段的你,對 Python 幾乎了如指掌,那麼你一定知道 Python 是用 C 語言實現的。
可是 Python 對象的「動態特徵」是怎麼用相對底層,連自動內存管理都沒有的C語言實現的呢?這時候就不能停留在表面了,勇敢的拆開 Python 的黑盒子,深入到語言的內部,去看它的歷史,讀它的源碼,才能真正理解它的設計思路。
這里推薦一本書:
「Python 源碼剖析」:Python源碼剖析 (豆瓣)
這本書把 Python 源碼中最核心的部分,給出了詳細的闡釋,不過閱讀此書需要對 C 語言內存模型和指針有著很好的理解。
另外,Python 本身是一門雜糅多種範式的動態語言,也就是說,相對於 C 的過程式、 Haskell 等的函數式、Java 基於類的面向對象而言,它都不夠純粹。換而言之,編程語言的「道學」,在 Python 中只能有限的體悟。學習某種編程範式時,從那些面向這種範式更加純粹的語言出發,才能有更深刻的理解,也能了解到 Python 語言的根源。
這里推薦一門公開課
「編程範式」:斯坦福大學公開課:編程範式
講師高屋建瓴,從各種編程範式的代表語言出發,給出了每種編程範式最核心的思想。
值得一提的是,這門課程對C語言有非常深入的講解,例如C語言的范型和內存管理。這些知識,對閱讀 Python 源碼也有大有幫助。
Python 的許多最佳實踐都隱藏在那些眾所周知的框架和類庫中,例如 Django、Tornado 等等。在它們的源代碼中淘金,也是個不錯的選擇。
¶ 最後的話
每個人學編程的道路都是不一樣的,其實大都殊途同歸,沒有迷路的人只有不能堅持的人!
希望想學 Python 想學編程的同學,不要猶豫了,看完這篇文章,
Just Getting Started !!!
③ 15歲自學Python看什麼書最好
對於零基礎入門的人來說,對於Python的學習還是有點懵懵懂懂的,如果有一些書籍先看看來引導,學起來難度也會減低很多!所以向大家推薦這些書籍!
1.《Python基礎教程(第2版本)》
這本書非常的適合零基礎或者只有一點編程經驗的朋友,它從Python程序的安裝,互動式解釋器的使用,基礎數據類型,各種條件語句等方方面面的基礎知識都講到了,而且在書的最後幾個章節,還有10個練習的實戰項目,非常適合新手入門來學習。
2.《Python Cookbook(第2版)中文版》
這本書算是從事Python編程工作人員人手一本的必備書籍,這本書需要在看完前面的Python基礎教程,掌握基本的Python知識。
該書不是循序漸進的在講Python編程語言的書,而是針對某些特定Python問題和任務,提出一些特別的方法和技巧。小編認為無論你目前是處在哪個階段的Python愛好者,這本書都會讓人獲得非常多有價值的編程知識。
3.《Python編程快速上手——讓繁瑣工作自動化》
美亞暢銷Python 3編程圖書,幫助你通過編程快速實現工作自動化 。在本書中,你將學習利用Python 編程,在幾分鍾內完成手工需要幾小時的工作,而事先卻無需具備編程經驗。一旦掌握了編程的基礎知識,你就可以毫不費力地創建Python 程序,完成高效的自動化工作。
4.《Python核心編程(第3版)》
本書涵蓋了成為一名技術全面的Python開發人員所需的一切內容。本書講解了應用開發相關的多個領域,而且書中的內容可以立即應用到項目開發中。此外,本書還包含了一些使用Python 2和Python 3編寫的代碼案例,以及一些代碼移植技巧。有些代碼片段甚至無須修改就可以運行在Python 2.x或Python 3.x上。本書適合具有一定經驗的Python開發人員閱讀。
讀書破萬卷,下筆如有神。這句古話說來是有道理的。推薦這些書籍,學Python的小夥伴可以多去看看,這樣對自己接下來的深入學習是十分有幫助的。
④ 有什麼比較好的Python學習教程
Python學習路線。

第一階段Python基礎與Linux資料庫。這是Python的入門階段,也是幫助零基礎學員打好基礎的重要階段。你需要掌握Python基本語法規則及變數、邏輯控制、內置數據結構、文件操作、高級函數、模塊、常用標准庫模塊、函數、異常處理、MySQL使用、協程等知識點。
學習目標:掌握Python基礎語法,具備基礎的編程能力;掌握Linux基本操作命令,掌握MySQL進階內容,完成銀行自動提款機系統實戰、英漢詞典、歌詞解析器等項目。
第二階段WEB全棧。這一部分主要學習Web前端相關技術,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web開發基礎、VUE、Flask Views、Flask模板、 資料庫操作、Flask配置等知識。
學習目標:掌握WEB前端技術內容,掌握WEB後端框架,熟練使用Flask、Tornado、Django,可以完成數據監控後台的項目。
第三階段數據分析+人工智慧。這部分主要是學習爬蟲相關的知識點,你需要掌握數據抓取、數據提取、數據存儲、爬蟲並發、動態網頁抓取、scrapy框架、分布式爬蟲、爬蟲攻防、數據結構、演算法等知識。
學習目標:可以掌握爬蟲、數據採集,數據機構與演算法進階和人工智慧技術。可以完成爬蟲攻防、圖片馬賽克、電影推薦系統、地震預測、人工智慧項目等階段項目。
第四階段高級進階。這是Python高級知識點,你需要學習項目開發流程、部署、高並發、性能調優、Go語言基礎、區塊鏈入門等內容。
學習目標:可以掌握自動化運維與區塊鏈開發技術,可以完成自動化運維項目、區塊鏈等項目。
按照上面的Python學習路線圖學習完後,你基本上就可以成為一名合格的Python開發工程師。當然,想要快速成為企業競聘的精英人才,你需要有好的老師指導,還要有較多的項目積累實戰經驗。
自學本身難度較高,一步一步學下來肯定全面且扎實,如果自己有針對性的想學哪一部分,可以直接跳過暫時不需要的針對性的學習自己需要的模塊,可以多看一些不同的視頻學習。
⑤ 如何自學Python 自學看什麼書比較好,本人零基礎!
可以按照這個順序學習
1、《簡明python教程》,書不厚,非常適合0基礎的人自學入門用。不厚的優點就是上手快,提高自信,適合快速學習,但缺點就是知識點不全,很多細節都沒有介紹。
2、《Python核心編程 第二版》,注意看,是第二版,該書大而全,介紹的很細,書也很厚。650頁。 並列的書還有《Python學習手冊 第四版》書中不厭其煩的介紹各種知識,是不厭其煩,只有閑作者墨跡,而沒有看不懂的。非常適合入門深入學習。
3、《Python核心編程 第三版》,介紹很多高級知識,書也很厚。屬於進階讀物。
4、《Python標注庫》,介紹很多庫的使用,適合作為工具書使用,速查各種庫的使用和知識。
還有很多很多擴展的讀物,包括網路編程、GUI編程、WEB開發等等。
⑥ 請問我要學python買什麼書最好
1、《「笨辦法」學Python》
為什麼把它作為推薦給Python入門自學者的第一本書?因為它足夠有趣吸引人。一開始我們都是憑著興趣學習的,如果在剛剛開始學習的時候,就看深奧難讀的書,很容易就從入門到放棄。而且這本書里每一章知識講完後,都會配有相應的練習小題,幫助初學者在學中練,練中學,進一步鞏固相關知識點。總之,這本書以習題的方式引導學習者一步一步學習編程,從簡單的列印一直講授到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。可以說,這本書是零基礎入門Python的不二之選!
2、《Python快速編程入門》
這本書是一本Python基礎教程,因此全部內容定位於Python的基本知識、語法、函數、面向對象等基礎性內容。在夯實基礎後,該書後一章設置了游戲開發的綜合訓練,幫助初學者更好掌握相關知識。除此之外,本書附有配套視頻、源代碼、習題、教學課件等資源。總之, 本書既可作為高等院校本、專科計算機相關專業的程序設計課程教材,也可作為Python編程基礎的學習教材,是一本適合廣大編程開發初學者的入門級教材。
3、《Python高手之路(第3版) 》
本書不適合零基礎學習者,適合有一定Python基礎的學習者閱讀。因為該書完全從實戰的角度出發,介紹了需要系統掌握的Python知識。更為難得的是,本書結合了Python在OpenStack中的應用進行講解,非常具有實戰指導意義。此外,本書還涉及了很多高級主題,如性能優化、插件化結構的設計與架構、Python 3的支持策略等。因此,本書適合初中級層次的Python程序員閱讀和參考。
4、《Python演算法教程》
本書最大的優點簡單概括起來就是知識點清晰,語言簡潔。書中用Python語言來講解演算法的分析和設計,主要關注經典的演算法,幫助讀者理解基本演算法問題和解決問題打下很好的基礎。本書概念和知識點講解清晰,語言簡潔,因此適合對Python演算法感興趣的初中級用戶閱讀和自學,也適合高等院校的計算機系學生作為參考教材來閱讀。
5、《Python核心編程(第3版)》
本書涵蓋了成為一名技術全面的Python開發人員所需的一切內容,因此是每個想要精通Python的工程師必須要學習和了解的內容。在本書中,Python開發人員兼企業培訓師Wesley Chun會幫助學習者將Python技能提升到更高的水平。而且書中講解了應用開發相關的多個領域,可以幫助讀者立即應用到項目開發中。
6、《精通Python自然語言處理》
眾做周知,自然語言處理是計算語言學和人工智慧之中與人機交互相關的領域之一。本書是學習自然語言處理的一本綜合學習指南,該書介紹了如何用Python實現各種NLP任務,以幫助讀者創建基於真實生活應用的項目。全書共10章,分別涉及字元串操作、統計語言建模、形態學、詞性標注、語法解析、語義分析、情感分析、信息檢索、語篇分析和NLP系統評估等主題。本書適合熟悉Python語言並對自然語言處理開發有一定了解和興趣的讀者閱讀參考。
以上就是推薦的Python入門到精通的所有書籍,相信總有一本適合你。但想要快速入門Python開發,僅靠看書怎麼夠,畢竟編程最重要的就是練習。
⑦ 想要自學python,有哪些好的教材可以用
建議當工具書使用,快速過一遍,然後以後遇到問題可以隨時翻閱翻閱。數據分析,人工智慧,演算法工程師,運維等。確定方向之後,在看相關的視頻教程來學習。而且書裡面有配套視頻,真的很適合初學。第二本書後面有是個小項目,也可以練手用。就可以下手了!書不要買太多,太多也看不完!在那睡覺的!循序漸進就好!

這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直到完整項目的實現。感覺不及上兩本,但書中每章有大量繪圖方面的習題和例子,倒是一大特色。如果你的電腦配置還不錯的話,自己有懶得動手摺騰VSCode中Python的配置,那麼推薦使用Pycharm。根據自己電腦的操作系統進行選擇,對於windows系統選擇下圖的框框所包含的安裝包。
便可直接編輯運行python程序,對於初學者來說,非常容易學習和掌握,相信你很快就會愛上這款軟體不對應的話,沒啥效果。然後再去選幾款自己心儀的插件,寫代碼也是一種消遣~
⑧ Python 從入門到精通推薦看哪些書籍呢
市面上的Python書籍非常豐富,對於剛接觸到Python的小白的確不太友好。這里我分享一些自學Python入門到精通推薦看的書籍。
1、《Python編程:從入門到實踐》

Python最大的一個優勢就是數據分析,如果想向數據分析方向發展,就需要深入掌握Python一些重要的庫比如numpy,pandas等。那麼這本書就是學習Python數據分析的寶庫。該書講解了如何利用各種Python庫高效地解決各式各樣的數據分析問題,實用性很強,適合剛剛接觸Python的分析人員以及剛剛接觸科學計算的Python程序員。
以上就是自學Python入門到精通的書籍推薦。
⑨ 想學習Python要看什麼書呢(我是初學者)
《深度學習入門》([ 日] 齋藤康毅)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接: https://pan..com/s/1ddnvGv-r9PxjwMLpN0ZQIQ
pdf" data_size="10.48M" data_filelogo="https://gss0.bdstatic.com//yun-file-logo/file-logo-6.png" data_number="1" data_sharelink="https://pan..com/s/1ddnvGv-r9PxjwMLpN0ZQIQ" data_code="bhct">
?pwd=bhct 提取碼: bhct
書名:深度學習入門
作者:[ 日] 齋藤康毅
譯者:陸宇傑
豆瓣評分:9.4
出版社:人民郵電出版社
出版年份:2018-7
頁數:285
內容簡介:本書是深度學習真正意義上的入門書,深入淺出地剖析了深度學習的原理和相關技術。書中使用Python3,盡量不依賴外部庫或工具,從基本的數學知識出發,帶領讀者從零創建一個經典的深度學習網路,使讀者在此過程中逐步理解深度學習。書中不僅介紹了深度學習和神經網路的概念、特徵等基礎知識,對誤差反向傳播法、卷積神經網路等也有深入講解,此外還介紹了深度學習相關的實用技巧,自動駕駛、圖像生成、強化學習等方面的應用,以及為什麼加深層可以提高識別精度等「為什麼」的問題。
作者簡介:
齋藤康毅
東京工業大學畢業,並完成東京大學研究生院課程。現從事計算機視覺與機器學習相關的研究和開發工作。是Introcing Python、Python in Practice、The Elements of Computing Systems、Building Machine Learning Systems with Python的日文版譯者。
譯者簡介:
陸宇傑
眾安科技NLP演算法工程師。主要研究方向為自然語言處理及其應用,對圖像識別、機器學習、深度學習等領域有密切關注。Python愛好者。
