如何學習Python,以及新手如何入門?
可以試試動物書,裡面有本python學習手冊,看了之後感覺姿勢水平大大提高。
最近也在學習py,算不上是零基礎學習py,因為之前有跟著廖雪峰大大的教程過一遍基礎語法,當然教程也沒有一步步跟著看完(捂臉...
最近翻王垠的博客,他提到MIT的一門CS入門課程SICP,google一番看到這門課已經是用py授課的了,配套的textbook也有py版本並且可以免費下載,貌似還在gitbook看到有中譯本?
更妙的是這門課可以在油管免費看,2016年的課程,完全從零開始帶你入門cs,從零開始帶你學py。入門py完全夠用了。整個課程三十多節課吧,可以讓你對計算機程序有一個整體的把握。啊,學習路線,我也想知道...A Byte of Python 是一本由 Swaroop C H 編寫,旨在於介紹如何使用 Python 語言進行編程的自由圖書。它以教材與指南的形式為入門者介紹 Python 語言。如果你對電腦知識的了解僅限於如何保存文本文件的話,那這本書就是為你準備的。
python編程從入門到實踐。新人看
厲害點看流暢的python。
關於語言就這2本。
然後就是看具體領域,數據挖掘就數據挖掘類,
web開發就web開發類等等。
我的經驗是,還是上個課吧,有點眉目再看書我推薦個個人覺得比較好的入門課程Programming for Everybody (Python)
目前,我正在教自家妹子學python基礎,依託的教材基礎就是下面介紹的三本書,經過自己的二次加工和整理,寫了一個連載,歡迎大家關注和指正:
專欄鏈接:給妹子講python,歡迎大家關注,提意見!
結合自身的學習過程,說說心得吧,對於python語言本身的學習,不包含各個方向的應用(比如爬蟲什麼的),推薦按如下順序進行下列教材的閱讀學習。
1 《Python學習手冊》 機械工業出版社
這是一本入門書,從0開始,講的非常詳細(老實說,有點過於啰嗦了),對於打基礎非常好,仔細讀一遍,把代碼敲一敲,基本上基礎就牢靠了。
2《Python高級編程》清華大學出版社
有一些高級主題,像裝飾器、生成器、元類、字元編碼這些,講的很清楚,作為一個補充。
3《利用Python進行數據分析》機械工業出版社
雖然不是介紹python語言本身,但是Numpy、Pandas等數據分析的庫十分重要,數據分析作為python語言的主戰場,這本書也是必讀不可。
讀完這三本書,python的基本語言知識應該就比較紮實了,可以再結合自身的興趣去讀一讀各個應用方向的書籍。
買一把趁手的遊標卡尺
Python入門學習指南
題主說最近想學Python,在網上找了很多資料。可見,題主還處在「還未入門」的階段,因此對於Python應該還是不太了解的,建議多去Python論壇,與大牛進行交流。當然,自己也要多渠道去找資料進行了解。
至於入門,我想說,學習任何一門語言都是從入門,通過不間斷練習達到熟練水準,少數人最終能精通語言,成為執牛耳者,他們是金字塔的最頂層。
當你決定入門Python時,需要有一個清晰且短期內可實現的目標,比如通過學習找一份初級程序員工作。目標明確後,你需要知道企業對 Python
程序員的技能有哪些要求。以下是我從某知名招聘網站找的一個初級Python工程師的任職要求:
一、良好的編碼習慣和文檔編寫習慣;
二、熟悉 Linux 操作系統及常用命令;
三、熟悉 Python及常用Web開發框架;
四、至少熟悉一種資料庫的使用,如MySQL、mongodb、redis等。
題主還說,發現了某個網站,不知道是否靠譜。這一點就要看你是如何
做Python開發除了熟悉語言本身之外,還需要掌握很多相關聯的技能,好比打NBA,你不光要學如何投籃,還要練習力量、技戰術等一整套東西。所以,一個普通
Python Web 開發工程師需要掌握的技能包括至少一個Web框架。Python並不是一門新的語言,它1991年推出第一個公開發行版本,比Java早4年。2011年1月被TIOBE網站評為2010年度語言;2017年7月份IEEE
Spectrum編程語言排行榜中Python直接上升到了第1位。Python是免費、開源的跨平台高級動態編程語言,支持命令式編程、函數式編程,完全支持面向對象程序設計,擁有大量功能強大的內置對象、標準庫、涉及各行業領域的擴展庫以及眾多狂熱的支持者,使得各領域的工程師、科研人員、策劃人員甚至管理人員能夠快速實現和驗證自己的思路、創意或者推測。
可能你會糾結是學Python2還是Python3,就像手裡同時有包子和饅頭,不知道先吃哪個,這種糾結完全就是徒增煩惱。
因為它們是同一種語言,只有少部分地方語法不兼容。Python3逐漸成為主流已是不爭事實,畢竟後者性能方面更佔有優勢,官方也在力推Python3。所以選Python3吧,最多花一天的時間能把Python2中特有的內容搞懂。
只看書不會進步,思考和實踐才有成長,自學編程是一個比較枯燥的過程,如果沒有正向反饋,學習的積極性很容易被打壓下來。
所以你應該積极參与到相關的技術圈子中去,嘗試去解答力所能及的新手問題,向圈子中的大牛們尋求幫助,善於總結自己所學到的東西,分享給更多的人。記住,你不是一個人在戰鬥!
學習路線:一部分:1,開發環境搭建:環境搭建 編輯器 基本調試雙版本兼容
2,python基礎:基本知識 面向對象編輯 面相對象設計思想
3,python高級專題
二部分:1,linux基礎:獲取與安裝 基本操作 電源,進程,任務管理
vim編輯器 用戶與許可權 包管理
2,python web工具:序列化 網路資源獲取
3,python部署工具:pip virtualenv fabric
4,關係型資料庫:基本理論 DB_API與sqlite3 Mysql
5,Python web框架基礎原理
三部分:python web開發:1,web.py
基礎
2,Django基礎
3,Flask基礎
4,Tornado基礎
四部分:項目實戰
題主說最近想學Python,在網上找了很多資料。可見,題主還處在「還未入門」的階段,因此對於Python應該還是不太了解的,建議多去Python論壇,與大牛進行交流。當然,自己也要多渠道去找資料進行了解。
至於入門,我想說,學習任何一門語言都是從入門,通過不間斷練習達到熟練水準,少數人最終能精通語言,成為執牛耳者,他們是金字塔的最頂層。 當你決定入門Python時,需要有一個清晰且短期內可實現的目標,比如通過學習找一份初級程序員工作。目標明確後,你需要知道企業對
Python 程序員的技能有哪些要求。以下是我從某知名招聘網站找的一個初級Python工程師的任職要求:
一、良好的編碼習慣和文檔編寫習慣;
二、熟悉 Linux 操作系統及常用命令;三、熟悉 Python及常用Web開發框架;四、至少熟悉一種資料庫的使用,如MySQL、mongodb、redis等。
題主還說,發現了某個網站,不知道是否靠譜。這一點就要看你是如何
做Python開發除了熟悉語言本身之外,還需要掌握很多相關聯的技能,好比打NBA,你不光要學如何投籃,還要練習力量、技戰術等一整套東西。所以,一個普通Python Web 開發工程師需要掌握的技能包括至少一個Web框架。
Python並不是一門新的語言,它1991年推出第一個公開發行版本,比Java早4年。2011年1月被TIOBE網站評為2010年度語言;2017年7月份IEEE Spectrum編程語言排行榜中Python直接上升到了第1位。
Python是免費、開源的跨平台高級動態編程語言,支持命令式編程、函數式編程,完全支持面向對象程序設計,擁有大量功能強大的內置對象、標準庫、涉及各行業領域的擴展庫以及眾多狂熱的支持者,使得各領域的工程師、科研人員、策劃人員甚至管理人員能夠快速實現和驗證自己的思路、創意或者推測。
可能你會糾結是學Python2還是Python3,就像手裡同時有包子和饅頭,不知道先吃哪個,這種糾結完全就是徒增煩惱。
因為它們是同一種語言,只有少部分地方語法不兼容。Python3逐漸成為主流已是不爭事實,畢竟後者性能方面更佔有優勢,官方也在力推Python3。所以選Python3吧,最多花一天的時間能把Python2中特有的內容搞懂。
python3 官方文檔下載地址
只看書不會進步,思考和實踐才有成長,自學編程是一個比較枯燥的過程,如果沒有正向反饋,學習的積極性很容易被打壓下來。
所以你應該積极參与到相關的技術圈子中去,嘗試去解答力所能及的新手問題,向圈子中的大牛們尋求幫助,善於總結自己所學到的東西,分享給更多的人。記住,你不是一個人在戰鬥!
Python編程指南.pdf
Jython程序設計.pdfManning.Python與Tkinter編程.pdfPython3程序開發指南.第二版(帶書籤).pdfPython學習手冊(第3版).pdfPython技術參考大全.pdfPython核心編程.pdfPython編程金典.pdfPython語言入門.pdfXML與Perl.Python和PHP編程指南.pdf[Head.First.Python(中文版)].Paul.Barry.掃描版.pdf[Python.Cookbook(第2版)中文版].(美)馬特利,(美)阿舍爾.掃描版.pdf[Python.Testing.Cookbook(第1版)].(Python.Testing.Cookbook).Greg.L.Turnquist.文字版.pdf[Python.Unix和Linux系統管理指南].掃描版.pdf[Python.Unix和Linux系統管理指南].(美)基弗特.掃描版.pdf[Python入門指南].(Python.Tutorial).Guido.Van.Rossum.文字版.pdf[Python參考手冊(第4版)].(美)比茲利.掃描版.pdf[Python基礎教程(第2版)].人民郵電出版社.掃描版.pdf[Python學習手冊(第4版)].(Learning.Python).Mark.Lutz.掃描版.pdf[Python快速入門.(英文版)].[The.Quick.Python.Book,.Second.Edition.Jan.2010].pdf[Python技術手冊(第2版)].(美)馬特利.掃描版.pdf[Python標準庫].荷爾曼.掃描版.pdf[Python核心編程.(第二版)].掃描版.pdf[Python源碼剖析-深度探索動態語言核心技術].陳儒.掃描版.pdf[Python灰帽子].(美)塞茲.文字版.pdf[Python灰帽子:黑客與逆向工程師的Python編程之道].(Justin.Seitz).丁贇卿.掃描版.pdf[Python編程(第4版)].(Programming.Python.4th.Edition).Mark.Lutz.文字版.pdf[Python袖珍參考手冊(第4版)].(Python.Pocket.Reference.4th.Edition).Mark.Lutz文字版.pdf[Python高級編程].(法)萊德.掃描版.pdf[可愛的Python].哲思社區.掃描版.pdf[大家網]Python核心編程(第二版).pdf[征服PYTHON:語言基礎與典型應用].孫廣磊.完美書籤.清晰PDF版.pdf[深入Python].(Dive.Into.Python).Mark.Pilgrim.文字版.pdf[生物信息學編程使用Python].BPUP.pdf深入學習.Python程序開發.pdf百度網盤https://pan.baidu.com/s/1qXPEVpU
裝上PyCharm,Guttag, Introduction To Computation And Programming Using Python,理解的前提下走一遍code,不懂就上Stckoverflow問,十幾天可以了解基本編程思想和python代碼
如果你編程零基礎,不知道什麼是list,for loop,http://udacity.com CS101 introduction to computer science
廖雪峰的官網,然後去python官網看看文檔。最後選一個項目練手。最好有目的有興趣的學,這樣比較快。純粹想儲備一門手藝生活的話,可能慢些。
可以上技能棧上找下你需要的課程,網站上匯聚了各個IT教程類的網站的課程
學習方向是什麼?
推薦閱讀:
※自學兩個月Python可以開始賺錢嗎?
※為什麼那麼多人喜歡用urllib和正則,而不用更加方便的requests和BeautifulSoup?
※本人精通c++ ,請問自學python哪本書好一點?