Python 有哪些入門學習方法和值得推薦的經典教材?
剛剛入門python 希望大家幫助
我剛學python3個月不到,分享一下我的學習經驗。半年前從某大牛同學那裡聽說了python很不錯,一直想學習,不過自己很懶,就沒動手。今年寒假的時候,我和幾個同學開始籌劃著搞一個網站,討論用什麼寫的時候,我想到了python。(最終我們就是用了python,然後使用了web.py的框架)。寒假裡面我看的第一本書是《python基礎教程》,也是那個某大牛推薦給我的,這本書從python的基礎講起,省略了一些太細節的或者說太神奇的python特性,關注python的應用。那上面最後有幾章python的開發案例,很有借鑒意義。
我用python寫的第一個程序是金山快盤的簽到程序,參考了部分別人的代碼,當時對很多python庫都一無所知,從那時才開始用起來的。
然後開學了,趁著手熟,正好要選課,我用python完成了自動搶課的一個小程序,默默開了兩周,真搶到課了但是我又不想上了就退了=。=然後網易來交大校招暑期實習,當時一熱血,我報了python的崗,考了筆試。這次筆試成為了我一個巨大的轉折點,我發現我什麼都不會(真心很捉急啊,其實才學了1個月,自以為很牛真去考了)。列表推導式,lambda表達式,裝飾器...等等無數我基本處於空白階段,我感覺我寫python跟寫C一樣,無比醜陋,一點pythonic的樣子都沒有。然後我就不開心了,又是快一個月,我一有空就去github或者python社區看別人寫的代碼,思考別人的經驗,這一段時間整理了好幾篇博客,都是有關python的。有人說,學習多少編程語言不重要,如果一門新的編程語言改變了你的思考方式,那才是真正學到了。我第一次開始有追求漂亮的很酷的代碼的慾望,所以我學著研究python裡面不同於C的特性,向函數式編程什麼的,然後去使用它。比如現在時不時我會把一段代碼用map/reduce實現,時不時我會使用python的迭代器,生成器。總之這一段時間,我的學習是通過首先觀察別人簡潔的代碼和風格,然後自己去研究python的特性,然後動手去實現去應用。這一段時間我抽空也會翻一翻python的《cookbook》,上面有很多小問題的solution,很有借鑒意義。我自己感覺現在我用python作為平時的工具已經熟練了,下面的階段我是想多研究一下面向對象這一塊的東西。其實像python我覺得入門了,就不需要別的書了,直接去看document會更好,上面都是很全面很標準的一些東西。之後多寫多練,搞一些小程序,學習一些常見的庫,用好python基本就沒問題了。多練很重要,除了小程序,python有不少做網站的開源框架,學習一個做一個網站也不錯。python是一個快速發展的語言,還在不斷變化,如果熱愛python可以多去各種社區看看最新的消息。如果只是作為一個工具的話,用好了也是很happy的,庫很多很方便,基本上可以完成任何你能想到的工作,特別是很多的工作拿C實現很麻煩的,python就很方便。我最近在搞一個學校裡面的郵件處理的項目,統一一個郵箱,老師們有通知就發到那個郵箱,python可以自動把郵件取出來讀進資料庫然後放到網站上,這些python都可以做到。要是深入下去的話,可以研究一下python的源碼,或者python一些庫的源碼,都是C實現的。------以上都是個人經驗,我是python新手...最好的入門發放是什麼呢?既不是看視頻,也不是看書,而是在學習基礎語法之後,自己去做練手項目,跟著項目前進。
注意:是學會基本的語法之後,立刻開始做項目。
這樣的好處是,讓你從枯燥的單個知識點羅列脫離出來,通過項目獲得足夠信心,也能夠積累到很多前人的經驗。
比如,啃一本專業書籍,時間花上三五個月,讀完之後呢?沒有任何練習,接觸到實戰一臉懵逼。換做另外一個跟著項目走的同學,分分鐘搞定。
不過這種方法有一個問題就是對於底層知識的理解會差一些,不過有了基礎之後補回來也不困難。
題主可以自己做個取捨。
分享一篇我的專欄文章:
給Python入門者提升技術水平的15個實戰案例
今天把幾個經典同時不失趣味的案例做了一個匯總,也算是在給出雞湯之後又補了個勺子吧。
動手實操 | 如何用 Python 實現人臉識別,證明這個楊冪是那個楊冪?
網紅和明星越來越像,臉盲症發作了?
別怕,寫個程序幫你認人就行了
提高駕駛技術:用GAN去除(愛情)動作片中的馬賽克和衣服
沒時間解釋了,快上車!
Python抓取花瓣網高清美圖 - 狙擊手+ - 博客園
恩,這個標題就夠清楚了吧~
做完之後的效果是這樣的
從零開始教你用 Python 做詞雲
詞雲是個很簡單但是同樣很好玩的項目,最重要的特性是實用。
在別人用表格做分析的時候,你把下面的圖片拿了出來,震懾全場~
Python Crawler - 網信貸黑名單數據爬取
借錢出去的時候,要不要先看一下借款人的信用?
去看一下信用黑名單吧,要是借款人名字高掛,這錢還是不借了吧
案例里是將結果輸出到txt的,大家也可以嘗試講這些轉成pdf或者輸出到其他更方便查詢的地方~
一件有趣的事:我用 Python 爬了爬自己的微信朋友
不想了解一下自己朋友們的情況嗎?微信加上了一千人,男生多還是女生多?北方多還是南方多?
用這個案例來查看一下吧
Python小工具: 發個周報郵件給老闆
每周都要發周報,煩死了。
照著這個教程做一篇,以後統統全自動發送,爽不爽?
(假裝有圖)
微信公號 DIY:一小時搭建微信聊天機器人
可能是公眾號運營者的福音吧...
微信公號DIY:MongoDB 簡易ORM amp;amp; 公號記賬資料庫設計
恩,公眾號運營福音系列,其實這個系列還有一篇啦,你們點進去就看到了。
我就不貼了啦啦啦~
使用python抓取自住房信息
買房嗎大哥?
Python-WXPY實現微信監控報警 - jaycekong - 博客園
監控報警發郵件經常不看?直接發到你微信上啊
(再假裝有圖)
使用pillow生成分享圖片|夢想.家
一篇很好的實操教程,而且十分細緻。
淘寶商品信息定向爬蟲
絕對的剁手黨福利啊~~~
Python實現車牌定位及分割
1、將採集到的彩色車牌圖像轉換成灰度圖
2、灰度化的圖像利用高斯平滑處理後,再對其進行中直濾波3、使用Sobel運算元對圖像進行邊緣檢測4、對二值化的圖像進行腐蝕,膨脹,開運算,閉運算的形態學組合變換5、對形態學變換後的圖像進行輪廓查找,根據車牌的長寬比提取車牌
光看著簡介就知道值不值得看了。
用Python把圖片變成字元畫
試一下,把劉看山變成字元畫?
你想更深入了解學習Python知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:
【超全整理】《Python自動化全能開發從入門到精通》筆記全放送
很多人在問,學習Python讀什麼書,這其實是一個非常通用的問題,學習分為三種方式:看書、上課、培訓,而讀書學習是最實惠也是最高效的一種,下面我們推薦6本高分書籍給大家,希望大家學習愉快:
1.Python編程:從入門到實踐
豆瓣評分:8.8
內容簡介:本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。
豆瓣書友推薦:很好的入門書,簡潔全面,適合小白。learning python之類大磚頭太不友好。這本雖然有些地方講得不深入,但是對新手友好。
————————————————
2."笨辦法"學Python
豆瓣評分:8.0
內容簡介:本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。
Zed Shaw完善了這個堪稱世上最好的Python學習系統。只要跟著學習,你就會和迄今為止數十萬Zed教過的初學者一樣獲得成功。
這本書會讓你的每一分鐘投入都有回報。Python是世界上最強大、最受歡迎的編程語言之一,很快你就會成為一名Python程序員。
豆瓣書友推薦:花了一周的時間看完,在以前的基礎上零零碎碎學了一些新的東西,還算是有所收穫,但是前面講的很基礎很簡單,到ex40之後突然難度增加不是很懂在講些什麼。
————————————————
3.Python學習手冊
豆瓣評分:8.1
內容簡介:《Python學習手冊(第3版)》講述了:Python可移植、功能強大、易於使用,是編寫獨立應用程序和腳本應用程序的理想選擇。無論你是剛接觸編程或者剛接觸Python,通過學習《Python學習手冊(第3版)》,你可以迅速高效地精通核心Python語言基礎。讀完《Python學習手冊(第3版)》,你會對這門語言有足夠的了解,從而可以在你所從事的任何應用領域中使用它。
豆瓣書友推薦:用了兩周的時間將這本書啃了一下,還有200多頁的電子版沒看,但還是忍不住先來評論。既是總結自己,也想幫助別人。
本書總評:
優點:解釋詳細,例子豐富;關於Python語言本身的講解全面詳盡而又循序漸進不斷重複,同時詳述語言現象背後的機制和原理;除語言本身,還包含編程實踐和設計以及高級主題。
缺點:有些厚;翻譯不佳;代碼練習題很少;
————————————————
4.Python基礎教程
豆瓣評分:8.0
內容簡介:本書是經典教程的全新改版,作者根據Python 3.0版本的種種變化,全面改寫了書中內容,做到既能「瞻前」也能「顧後」。本書層次鮮明、結構嚴謹、內容翔實,特別是在最後幾章,作者將前面講述的內容應用到了10個引人入勝的項目中,並以模板的形式介紹了項目的開發過程。本書既適合初學者夯實基礎,又能幫助Python程序員提升技能,即使是 Python方面的技術專家,也能從書里找到令你耳目一新的東西。
豆瓣書友推薦:寫得挺生動親民的,很好的入門書。
————————————————
5.Python核心編程
豆瓣評分:8.0
內容簡介:學習專業的Python風格、最佳實踐和好的編程習慣;
·加強對Python對象、內存模型和Python面向對象特性的深入理解;
·構建更有效的Web、CGI、互聯網、網路和其他客戶端/伺服器架構應用程序及軟體;
·學習如何使用Python中的Tkinter和其他工具來開發自己的GUI應用程序及軟體;
·通過用C等語言編寫擴展來提升Python應用程序的性能,或者通過使用多線程增強I/0相關的應用程序的能力;
·學習Python中有關資料庫的API,以及如何在Python中使用各種不同的資料庫系統,包括MySQL、Postgres和 SQLite。
豆瓣書友推薦:了解Python語言方方面面的不錯選擇,雖然版本有些舊,對於較晚接觸Py的人來說,一個「副作用」是可以更多地了解Py的過去。
————————————————
6.流暢的Python
豆瓣評分:9.5
內容簡介:本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。
豆瓣書友推薦:非常好的python進階書,翻譯的也不錯,基本上沒有錯誤。協程和元編程死了一堆腦細胞。之前也看了不少文章宣傳py3,但看完這本才最終決定遷到py3。
CS 61A Fall 2013: Structure and Interpretation of Computer Programs
1100人的超大課,全部課程有視頻,全部lab discussion同步粘帖,附帶考試,題主能跟上進度一起學完相當於沒交UC高昂的學費接受top 30 的教育啊玄魂工作室--Coding - 知乎專欄 正在做關於python的教程,可以關注最新文章
- 不後悔一時衝動,因為收穫太多感動這是關於此話題的第二篇,也是最後一篇,說多了就矯情了!昨天,有一點衝動,破天荒的發了一篇抱怨的文章《我免費發布的… 查看全文玄魂工作室-玄魂 · 27 分鐘前1 贊 · 1 條評論
- Python黑帽編程2.7 異常處理Python黑帽編程2.7 異常處理異常是個很寬泛的概念,如果程序沒有按預想的執行,都可以說是異常了。遇到一些特殊情況沒處… 查看全文玄魂工作室-玄魂 · 12 小時前6 贊
- 我免費發布的東西,你拿去賣錢,我不平衡2016-08-11 玄魂工作室-玄魂 一年多前,錄了一套 Kali Linux web滲透測試--初級教程(23課時)。當時發布在51cto在線教… 查看全文玄魂工作室-玄魂 · 1 天前191 贊 · 40 條評論
- 如何學python-第十五課 linux下的python腳本編程今天我們不講具體的python技巧。今天講講在linux下,從腳本創建到執行的過程。如果需要看win下的,可以留言,我會再做一… 查看全文李三思 · 1 天前15 贊 · 5 條評論
- 玄魂工作室--咪嚕妹啦啦啦~最近是不是都被這個運動員妹紙的表情包刷屏了呢;這麼歡脫的妹紙在運動界堪稱一股清新的「泥石流」~讓我們為我國… 查看全文玄魂工作室-玄魂 · 3 天前3 贊 · 8 條評論
- Python黑帽編程2.6 模塊我們已經學習了如何在你的程序中定義一次函數而重用代碼。如果你想要在其他程序中重用很多函數,那麼你該如何編寫程序呢… 查看全文玄魂工作室-玄魂 · 3 天前9 贊 · 1 條評論
- 如何學python-第十四課 lambda及其使用上節課我們介紹了一些列表的高級使用方法。在本節,我們更進一步,討論一下lambda和它的一些使用。(嗯,我不會討論戈登… 查看全文李三思 · 3 天前19 贊 · 5 條評論
- 單身狗,你並不孤單今天是七夕,互聯網上一片虐狗的言論。但我是個善良人,我想給單身狗帶來一點精神上的慰藉,即便是孤單,也要優雅,更何… 查看全文玄魂工作室-玄魂 · 4 天前25 贊 · 15 條評論
- 每周一書-2016年8月9日很高興今天收到電子工業出版社的美女編輯 安娜 的贈書:(3本),這是幾本今年剛出的新書,我們也會重點宣傳一下,優先對外贈送。這裡先透露一下,下周會贈送Bootstrap這本書,想要的小夥伴… 查看全文玄魂工作室-玄魂 · 4 天前1 贊 · 2 條評論
- 如何學python-第十三課 列表進階-切片 列表推導式歡迎回來。在上一節課,我們學習了邏輯運算符和成員運算符。按照慣例,這節課我們講點其他的東西,換換腦筋。本節課我們… 查看全文李三思 · 4 天前5 贊
- Python黑帽編程2.5 函數寫了幾節的基礎知識,真心感覺有點力不從心。這塊的內容說實話,看文檔是最好的方式,本人的寫作水平,真的是找不出更好… 查看全文玄魂工作室-玄魂 · 4 天前24 贊 · 2 條評論
- 每周一書計劃-2016.8.8每周一書計劃雖然現在互聯網上的知識足夠豐富,雖然搜索引擎足夠強大,雖然我們大部分時間都被碎片化,但是在這個煩亂、… 查看全文玄魂工作室-玄魂 · 5 天前20 贊 · 9 條評論
- 如何學python-第十二課 邏輯運算符-成員運算符上一節我們介紹了元組和字典。這節課我們討論點別的換換腦筋,聊聊邏輯運算符和成員運算符(有些人也把這個翻譯成身份運… 查看全文李三思 · 5 天前10 贊 · 3 條評論
- Python黑帽編程2.4 流程式控制制本節要介紹的是Python編程中和流程式控制制有關的關鍵字和相關內容。2.4.1 IF …..ELSE 先上一段代碼:#!/usr/bin/python # … 查看全文玄魂工作室-玄魂 · 5 天前7 贊
- 如何學python-第十一課 元組與字典歡迎回來。上一期的如何學python里,我們討論了函數。我們今天將要學習的是兩種類似於列表(list)類型的數據類型。我們先… 查看全文李三思 · 7 天前3 贊 · 2 條評論
- 如何學python-第十課 函數在上一節課里,我們學習了一些關於錯誤檢測和錯誤處理的知識。這節課我們來學習函數。我們將會介紹什麼是函數,以及如何… 查看全文李三思 · 9 天前11 贊 · 2 條評論
- Python黑帽編程2.3 字元串、列表、元組、字典和集合本節要介紹的是Python裡面常用的幾種數據結構。通常情況下,聲明一個變數只保存一個值是遠遠不夠的,我們需要將一組或多… 查看全文玄魂工作室-玄魂 · 9 天前15 贊 · 5 條評論
- 如何學python-第九課 tryexcept-錯誤與異常人非聖賢,孰能無過?寫程序的時候難免會遇到一些問題。本篇文章會介紹一些寫程序時常見的錯誤,並解釋一下其中的道理。… 查看全文李三思 · 9 天前7 贊 · 8 條評論
- Python黑帽編程2.2 數值類型數值類型,說白了就是處理各種各樣的數字,Python中的數值類型包括整型、長整型、布爾、雙精度浮點、十進位浮點和複數,… 查看全文玄魂工作室-玄魂 · 10 天前2 贊 · 3 條評論
- 2016阿里安全峰會重點資料下載風聲與暗算,無中又生有:威脅情報應用的那些事兒內容整理:https://yq.aliyun.com/articles/57700PDF下載:· Webs… 查看全文玄魂工作室-玄魂 · 10 天前32 贊 · 2 條評論
- 如何學python-第八課 流程式控制制-For,While,循環語句,初見『函數』循環語句也許你會問,什麼是『循環』?在腳本程序里,循環就是『在一定情況下一次又一次的執行某些代碼』。舉個例子來說… 查看全文李三思 · 10 天前7 贊 · 4 條評論
- 如何學python-第七課 列表型變數 列表方法 列表索引在上一篇文章里,我們介紹了if語句、elif語句和else語句以及條件判斷語句。我們今天來說點流程式控制制之外的東西:列表。列… 查看全文李三思 · 10 天前17 贊 · 5 條評論
- 2016烏雲白帽資料下載2016烏雲白帽資料下載鏈接: http://pan.baidu.com/s/1mhEENcG 密碼: 7g57· 問題討論請加qq群:Hacking (1群… 查看全文玄魂工作室-玄魂 · 11 天前69 贊 · 6 條評論
- Python黑帽編程2.1 Python編程哲學本節的內容有些趣味性,涉及到很多人為什麼會選擇Python,為什麼會喜歡這門語言。我帶大家膜拜下Python作者的Python之禪… 查看全文玄魂工作室-玄魂 · 11 天前267 贊 · 40 條評論
- Python黑帽編程 2.0 第二章概述於 20世紀80年代末,Guido van Rossum發明了Python,初衷據說是為了打發聖誕節的無趣,1991年首次發布,是ABC語言的繼承… 查看全文玄魂工作室-玄魂 · 15 天前13 贊
- 如何學python-第六課 流程式控制制-IF,ELSE,條件語句在上一篇文章里,我們介紹了流程式控制制的概念,並介紹了布爾類型。今天,我們會把上節課學到的東西與 if、else結合起來使… 查看全文李三思 · 15 天前8 贊 · 6 條評論
- Python黑帽編程1.5 使用Wireshark練習網路協議分析1.5.0.1 本系列教程說明本系列教程,採用的大綱母本為《Understanding Network Hacks Attack and Defense with Python… 查看全文玄魂工作室-玄魂 · 16 天前71 贊 · 17 條評論
- 如何學python-第五課 流程式控制制初階 布爾類型當我們寫程序的時候,我們首要思考的問題就是,程序接收什麼樣的輸入,產生什麼樣的輸出。控制用戶的輸入,進行一系列處… 查看全文李三思 · 16 天前10 贊
- 如何學python-第四課 基本的用戶輸入譯者註:原作者留的練習任務都比較靈活,並不是具體的要求。而根據我自身的經驗,很多同學看到這種需要探索精神的要求,… 查看全文李三思 · 17 天前8 贊 · 6 條評論
- 如何學python-第三課 基礎字元串操作在上一篇文章中,我們學習了有關變數和輸出的一些基礎知識。大家應該還記得在上一篇文章中出現的字元串類型(string)吧… 查看全文李三思 · 18 天前7 贊 · 5 條評論
- 如何學python-第二課 基礎輸出/變數/變數類型在python和其他主流的腳本語言里,有幾樣東西會在你在漫長的編程生涯里一直伴隨著你——不外乎輸出,變數,以及變數… 查看全文李三思 · 18 天前10 贊 · 4 條評論
- 如何學python-第一課 入門簡介最近在論壇上閑逛的時候,我發現了一些相當不錯的python腳本編程的文章。不過,這些文章也有它們的局限性,因為它們更多… 查看全文李三思 · 18 天前62 贊 · 13 條評論
- 烏雲掛了,知識庫的文章卻在流傳朋友圈都在轉,我也湊個熱鬧,涉及侵權或者違反法律,請通知我。烏雲知識庫文章:鏈接:http://pan.baidu.com/s/1hsGy5d… 查看全文玄魂工作室-玄魂 · 19 天前120 贊 · 25 條評論
- Python黑帽編程1.3 Python運行時與包管理工具0.1 本系列教程說明本系列教程,採用的大綱母本為《Understanding Network Hacks Attack and Defense with Python》一… 查看全文玄魂工作室-玄魂 · 19 天前26 贊 · 14 條評論
- 關於《Python黑帽編程1.2》引發的基礎知識與工具的爭議上一篇文章《Python黑帽編程1.2 基於VS Code構建Python開發環境》在知乎發布後,首先引起了大家關於工具的爭議。開發Pyt… 查看全文玄魂工作室-玄魂 · 22 天前133 贊 · 39 條評論
- Python黑帽編程1.2 基於VS Code構建Python開發環境Python黑帽編程1.2 基於VS Code構建Python開發環境0.1 本系列教程說明本系列教程,採用的大綱母本為《Understanding N… 查看全文玄魂工作室-玄魂 · 23 天前120 贊 · 42 條評論
- Python黑帽編程1.1虛擬機安裝和配置 Kali Linux 2016Python黑帽編程1.1虛擬機安裝和配置 Kali Linux 20160.1 本系列教程說明本系列教程,採用的大綱母本為《Understanding … 查看全文玄魂工作室-玄魂 · 24 天前93 贊 · 35 條評論
- 使用you-get下載視頻網站視頻或其他使用you-get下載視頻網站視頻或其他文/玄魂 目錄使用you-get下載視頻網站視頻或其他前言1.1 下載、安裝依賴exe安裝pip安裝Antigen安裝Git 克隆源碼Homebrew 安… 查看全文玄魂工作室-玄魂 · 1 個月前23 贊 · 9 條評論
- asp.net core 開發環境準備1.1 安裝sdk和運行時瀏覽器打開網址https://www.microsoft.com/net/download, 到.Net Core下載頁面。根據操作系統,下… 查看全文玄魂工作室-玄魂 · 1 個月前5 贊 · 1 條評論
- Python黑客編程基礎3網路數據監聽和過濾Python黑客編程3網路數據監聽和過濾 課程的實驗環境如下:? 操作系統:kali Linux 2.0? 編程工具:Wing ID… 查看全文玄魂工作室-玄魂 · 2 個月前380 贊 · 14 條評論
- debian(kali Linux) 安裝net Coredebian(kali Linux) 安裝net Corecurl -sSL https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview1/scripts… 查看全文玄魂工作室-玄魂 · 3 個月前
- 嗅探、中間人sql注入、反編譯--例說桌面軟體安全性問題今天這篇文章不準備講太多理論,講我最近遇到的一個案例。從技術上講,這個例子沒什麼高深的,還有一點狗屎運的成分,但… 查看全文玄魂工作室-玄魂 · 3 個月前6 贊 · 2 條評論
- Python黑客編程2 入門demo--zip暴力破解上一篇文章,我們在Kali Linux中搭建了基本的Python開發環境,本篇文章為了拉近Python和大家的距離,我們寫一個暴力破解… 查看全文玄魂工作室-玄魂 · 3 個月前16 贊 · 3 條評論
- kali linux Python 黑客編程1 開發環境初始化為什麼要選擇Python?Python作為目前Linux系統下最流行的編程語言之一,對於安全工作者的作用可以和C++相提並論。Python… 查看全文玄魂工作室-玄魂 · 3 個月前15 贊 · 1 條評論
- kali 在線教學群 第一次 公開課 小結(1)
Python教程 - 廖雪峰的官方網站
每個人背景不一樣,對於完全新手和已經有其他編程語言基礎的,各推薦一本我自己很喜歡的。
1、完全新手
我推薦 Learning Python - 學習Python(第5版)(影印版) (豆瓣),2013年7月出版。
作者自身的背景不同,寫出來書的味道也大不相同,比如說 Dive Into Python 的作者,更像是在share自己的心得(developer出身的作者多屬於此類,哦,建議大家看看這本書作者自己的故事,也很有趣)看這樣的書,對讀者自身的水平是有那麼一點門檻的。對於初學者來說,我會覺得需要的是一本以 teach 為目的的書籍,一則說話會嚴謹一點,再者會把「這個地方我雖然不懂但是也不太想問別人怕被當成小白」這類的問題解釋的淺顯易懂。
Learning Python的作者 Mark Lutz 是位經驗豐富的老師,在他的網站 Mark Lutz"s Python Training Service 有提到他的相關背景,摘抄一段:Mark Lutz is the most experienced Python trainer in the world. He has been teaching Python classes for 17 years, and has taught some 260 sessions for 4,000 students in the US and abroad. His classes use instructional techniques which mirror those in his successful books, augmented by the immediate feedback and focus-enabling context that only a live class can provide. From diverse corners of the software field, clients both large and small have chosen Mark Lutz"s classes for their Python training needs.
另外要說一下本書中的示常式序,除了變數名不那麼 Pythonic 以及注釋不太規範之外,每一個示常式序都很值得模仿,篇幅有限,舉個小例子:
class Person:
def getName(self):
if not valid():
raise TypeError("cannot fetch name")
else:
return self.name.transform()
def setName(self, value):
if not valid(value):
raise TypeError("cannot change name")
else:
self.name = transform(value)
讀這本書最大的困難在於 —— 第五版大概有1500頁,事無巨細和淺顯易懂都是需要一些代價的。
2、已有其他語言基礎
明年上半年會有一本新書 Fluent Python (豆瓣) 出版,現在 safari online 上可以試讀前幾章的內容,我很喜歡作者開篇的一段話,翻譯出來大概是這樣的:Python 是一門容易上手的語言,任何有編程語言背景的開發者都可以在一周之內用Python來進行開發,但是,我發現在經過了高效的第一周之後,很多開發者的Python水平就不會有更大的進步,反而會出現很多「用Python寫Java」的奇怪行為。要提高Python的編程水平,除了多寫之外,還需要認識到Python更像是一個編程框架(programming framework),有一些需要遵守的規約(我們稱之為Pythonic)
如果等不及的話,推薦這本 Python 2.6 Text Processing (豆瓣) ,作者是 Google 的工程師,書中的代碼實用優雅(可能是我自己水平有限),這本書的副標題是:
Learning by doing: less theory, more results
希望對你有幫助
--------
第二次修改:說一點兒自己走過的彎路,我不建議初學者過度學習如何在Python中使用函數式編程( Funcional Programming),它當然很酷,不過不是初學者的主要任務,如果喜歡函數式編程,可以學習Haskell。Python | Codecademy重點在按照要求練手。上手應該很快。
推薦比較輕鬆的學習方法,書籍推薦《笨辦法學Python(第三版)》,視頻推薦fishc論壇的《小甲魚Python入門教程》,雖然講的不深,但是很能學進去。唯一的不好的地方是《笨辦法學Python》這書的作者是Python2的粉。
《Python基礎教程》---------這書是一個坑,不要看
憑著大學的C語言基礎,看到了第七章,實在看不動
簡直懷疑這書用金山詞霸翻譯的吧
翻譯這麼渣,已經無力吐槽,
第一次看到外文的技術類書籍這麼不靠譜
樓上有位說的很多
作者的思路太跳躍,一個問題的框架和概念,還沒有講清楚,就跳出很多細節和注意事項、背景信息(其實沒用,有點炫耀博學的趕腳),干擾你的思路,越看越暈
有一類高手屬於只會做,不會說的那種,懷著最大的善意相信是作者是這種類型
太坑了,
這本書在知乎和一些推薦帖子里名氣很大,口碑也好,
開始以為是自己的原因,理工科忘了太久,硬撐著看到第七章,上豆瓣上來一看,原來還是有人說實話的,那些推薦的有多少人是自己真正看過的這本書的。
書在這http://filemarkets.com/fs/1blu7escforp5io451a2/http://filemarkets.com/fs/cbblbu6e7sdc3o4rpio3/http://filemarkets.com/fs/7bludesc0orp9iof7ce2/Exploring Python.pdfManning.Machine.Learning.in.Action.Mar.2012.pdfhttp://filemarkets.com/fs/4blueescforpbiob6b55/python-2-6-text-processing-beginners-guide.9781849512121.54738.pdfhttp://filemarkets.com/fs/4bldue6scaor6pi3o7e1/http://filemarkets.com/fs/fblueescdorpcioc81b2/Python核心編程(第2版)Python核心編程(第三版) 英文版.pdfhttp://filemarkets.com/fs/4b5l0u8e6s3c6ocrpio6/Springer - Python Programming Fundamentalshttp://filemarkets.com/fs/bbl7ue9sceor6piboee4/笨辦法學Python.epub
入門三選一
Fluent Python
Python Playground
Introducing Python: Modern Computing in Simple Packages
- 當然是The Python Tutorial
- 然後可以看Python核心編程(第2版)/丘恩 (Wesley J.Chun)-圖書或者直接通讀The Python Standard Library
https://docs.python.org
學習方法沒有踏踏實實認真學重要,再好的方法不認真學也是白扯。教材:python核心編程 -- 900多頁。看兩到三遍 基本算入門了。剩下的,就是多看,多寫,多思考。
Python 我歸類的一些網站,可以參考一下。正在完善中