關於零基礎學習 Python 有什麼好的建議?

新手想要學習python,之前也沒有過編程方面的學習,現在想要學習python,大家有什麼好的建議或者推薦資料嗎?


我是 Python 剛入門的老人,下面根據我的學習經歷提幾點建議。

一,為啥說我是剛入門的老人,我斷斷續續學習python已經有兩年了,現在水平一般算是入門了,偶爾寫寫小腳本,沒有正式做項目,最近在看python面向對象編程,打算利用django做個項目,這個進度確實很慢,如果不是三天打魚兩天晒網現在水平應該比現在強,龜兔賽跑的故事大家都知道,所以學習可以慢但不要停。

二,我們公司沒接觸過python的程序員,隨便看看網上例子就可以寫腳本用了,看看語法幾天後就可以開發項目了,但是作為沒接觸編程的人可能要學上一個月也不奇怪,如果你沒有編程經驗,或許變數,賦值,函數,數據類型等概念還不清楚,所以這是小馬過河,因人而異,要自己去體會,不要盲目聽信借鑒別人的方法,包括我現在說的也可能不適合你……。

三,學習過程是循序漸進的過程,你的基礎部分看完了,之後肯定會忘一部分,自己以為看明白了,等到用時候發現自己還是不知道怎麼用,這是必經的過程,這時候再回去複習基礎知識應該有更深入的認識,所以要做好長時間學習思想準備,不要因此放棄,不要急於求成。

下面是入門學習分三個階段:

一,看視頻,選一套完整視頻,比如前面人說鄒老師的視頻不錯,要快速瀏覽一遍,不要細糾,目的是對 python 形成整體的認識,估計半個月時間吧。

二,選一本覆蓋面比較全的教材,我看的是深入python3和廖雪峰老師的教程,你可以選一本或者其他的,盡量把例子敲一遍,看明白即可,看完肯定會忘…… 但是也不要回頭再看, 通通看一遍就好, 目的是掌握基礎知識和查找位置,這本教材就是之後的參考書了。

三, 儘快利用python做點事情, 前面兩階段要快,都是為這個階段做鋪墊,這時就可以利用所學解決下身邊的事情了,比如看新聞說每年存一萬五,四十年可以變億萬富翁,你可以驗證下,我們要學以致用,學python是件開心的事,這時可能遇到各種困難,這時回頭複習參考書上對應知識點,同時去谷歌百度,如果自己寫不出來也可以參考別人的項目去做點事情,過一陣子對python了解後自己就知道該學啥了,是web開發,還是爬蟲,或者數據分析,機器學習。

我也不是高手,第一次在知乎回答超過十個字,可能比較啰嗦,希望對你有幫助。


作者:雨敲窗

鏈接:零基礎小白學編程多久能達到接私活的水平? - 雨敲窗的回答

來源:知乎

著作權歸作者所有,轉載請聯繫作者獲得授權。

已開通專欄:雨敲窗python入門教程 - 知乎專欄 歡迎關注。

我正在寫python的入門教程,永久完全免費,如果題主感興趣,可以加群,有不會的在群里提問。

http://blog.leanote.com/post/qq-alan/python%E6%95%99%E7%A8%8B%E5%A4%A7%E7%BA%B2

QQ群:555670668

# [視頻下載地址](http://pan.baidu.com/s/1c2HjHNa)

# [博客地址](分類-python教程)

# B站[傳送門](嗶哩嗶哩彈幕視頻網)

# [意見反饋區](教程意見反饋區(可直接留言))

##入門

1. python [變數](python變數) [視頻地址](嗶哩嗶哩彈幕視頻網)

2. python [運算符](python運算符) [視頻地址](嗶哩嗶哩彈幕視頻網)

3. python [語句](python語句) [視頻地址](嗶哩嗶哩彈幕視頻網)

4. python [list、tuple、dict、set](python list、tuple、dict、set) [視頻地址](嗶哩嗶哩彈幕視頻網)

5. python [函數初窺](python函數) [視頻地址](嗶哩嗶哩彈幕視頻網)

8. python [類](python 類) [視頻地址](嗶哩嗶哩彈幕視頻網)

9. python [模塊](python模塊) [視頻地址](嗶哩嗶哩彈幕視頻網)

## 常用

1. [字元串處理](python字元串處理) [視頻地址](嗶哩嗶哩彈幕視頻網)

2. [文件讀寫](python文件讀寫) [視頻地址](嗶哩嗶哩彈幕視頻網)

3. [【數據結構】數組和鏈表](【數據結構】數組和鏈表) [視頻地址](嗶哩嗶哩彈幕視頻網)

4. [【數據結構】隊列和棧](【數據結構】隊列和棧) [視頻地址](嗶哩嗶哩彈幕視頻網)

5. [【數據結構】樹](【數據結構】樹) [視頻地址](嗶哩嗶哩彈幕視頻網)

6. [【數據結構】排序](【數據結構】排序) [視頻地址](嗶哩嗶哩彈幕視頻網)

7. [【數據結構】排序代碼](【數據結構】排序代碼) [視頻地址](嗶哩嗶哩彈幕視頻網)

8. [【數據結構】二分查找](【數據結構】二分查找) [視頻地址](嗶哩嗶哩彈幕視頻網)

9. [【數據結構】堆](【數據結構】堆) [視頻地址](【數據結構】堆.mp4_免費高速下載)

## 實戰

###python 爬蟲

10. [【爬蟲】初識http](http://blog.leanote.com/post/qq-alan/%E3%80%90%E7%88%AC%E8%99%AB%E3%80%91%E5%88%9D%E8%AF%86http) [視頻地址](https://yun.baidu.com/share/link?shareid=3374188589uk=4161683797fid=427724114045078)

11. [【爬蟲】正則表達式](http://leanote.com/blog/post/57a04c57ab644135ea0394cf) [視頻地址](https://yun.baidu.com/share/link?shareid=3374188589uk=4161683797fid=863648395927731)

12. [【爬蟲】正則表達式語法](http://leanote.com/blog/post/57a75001ab644135ea041b49) [視頻地址](https://yun.baidu.com/share/link?shareid=3374188589uk=4161683797fid=965557104228875)

13. [【爬蟲】實戰——糗事百科段子](http://leanote.com/blog/post/57b0641cab644135ea04ca8d) [視頻地址](https://yun.baidu.com/share/link?shareid=3374188589uk=4161683797fid=1083220553747254)

###python web

## [課後作業](python動手練)

5. [1-3題視頻地址](嗶哩嗶哩彈幕視頻網)


在眾多高大上的自學指導中,嘗試做一股清流,把要講清楚的都講清楚,除了一堆資料之外,你能在學之前就有一個非常明顯的結果傾向。

如果你對職業或者規劃還有疑問,請你查看下:https://www.zhihu.com/question/20039623/answer/201115937

本文以《小白帶你學Python》為內容方向,試圖在繁雜的信息里,給你找到你學習Python的動力和路徑,本文更新於2017年7月21日17:30;

========================正文分割線==========================

在前文中我們提到:

Python崗位有哪些呢?主要的崗位有這些:

Python全棧開發工程師(10k-20K)

Python運維開發工程師(15k-20K)

Python高級開發工程師(15k-30K)

Python大數據工程師(15K-30K)

Python機器學習工程師(15k-30K)

Python架構師(20k-40k)

目前應用最多的:全棧開發、數據分析、運維開發,今天我們就以這三個重點的崗位來做一下自學Python的規劃,希望你在學之前就能有結果的來走得更遠。

在這裡我們建議大家用知識投資的《道、法、器、術、勢》五個工具來完美的執行和落地自學Python,好了,廢話不多書,我們來開始:

————————

第一:道——明確目標

其實很多人在學習Python之前很少想這個,因為很多人說:現在Python很火呀,所以我么需要學。這個其實跟你自己沒有什麼關係,例如:你曾經想做一個網站不會開發,現在可以做了,現在Python很火併且你也要學來找工作,未來Python很火,我具備了Python的技能會不錯。

在一生中,我們或多或少總會卡到目標上。在一些我們擅長的領域,我們會有明確的目標,並且積極指導別人:親!幹事之前,你要先定目標啊!

王健林的小目標,大家在朋友圈也都看過了,他會定先掙它一個億。

第二:法——做好你學習Python的系統規劃

1.目前市場需求主流的崗位里,你得選擇一個其中你目前看來可以學,並且最敢興趣學習的方向;

2.在方向選擇好後,對照招聘網站:拉勾、智聯、Boss直聘等網站的崗位要求,進行學習內容的統計與大概的記錄;

3.分模塊的計劃你學習這個模塊的時間和完成的大概目標;

4.列出你可能出現的學習誤差與為之準備的應對方案;

好了,你發現沒有,其實任何學習重要的不是有什麼資料,核心是如何學,學多久,有沒有時間限制,遇到過自己多次學習某個內容或者其他人學習某個內容,最關鍵的一點是在起步階段,開始屬於激情期,激情在前面釋放越多,後面的持續力就很弱,好了這就是關於學習計劃。

廢話說多了,那我們來看看一個普適性的學習Python的流程;

1天——下載並安裝好學習環境:到www.python.org網站上下載一個python3.0以上的版本。我建議初學者,不要下載具有IDE功能的集成開發環境,比如Eclipse插件等。

4周——下載一些python的學習文檔,比如《簡明Python教程》,《笨辦法學Python》等等。通過學習語法,掌握python中的關鍵字語法,函數語法,數學表達式、變數、數據結構、語法等等等

1. 了解Python是什麼,都能做些什麼?

2. 知道什麼是變數、演算法、解釋器

3. Python基本數據類型

4. 列表和元組的操作方法

5. 字元串操作方法

6. 基本的字典操作方法

7.任何知識它的基礎知識都是有些枯燥的,現在我們就可以動手來做一些邏輯層面的東西了。掌握 if、else、elif、while、for、continue、break和列表推導式等這些語句的使用,還有程序中的異常處理。

2周——看完基礎後,就是做一些小項目鞏固基礎,python具備很好的交互學習模式,對於書本上的例子我們可以通過交互平台進行操練,通過練習加深印象,達到學習掌握的目的。

2周——通過以上三個步驟的學習後,我們大致掌握了python的常用方法、關鍵字用法以及函數語法等。接下去的學習上,我們就可以著手學習常用模塊的使用, 比如os,os.path,sys,string模塊等。我們可以在交互環境中先熟悉使用其中的函數,如果遇到函數的使用上的問題,可以參考python 安裝後的自帶chm幫助文件。

2周——為了更好得掌握python,我們的學習不能只是停留在學習一些語法或者api階段。在此階段中,我們可以嘗試用python解決我們項目中遇到的一 些問題,如果項目不是用python開發的,那我們可以想想能不能用python製作一些項目組可以使用的一些工具(utility),通過這些工具簡化 項目組成員的任務,提高我們的工作效率。如果沒有項目,我們也可以自己找些題目來自己練習練習。

2周——Python庫是Python的精華所在,可以說Python庫組成並且造就了Python,Python庫是Python開發者的利器,所以學習Python庫就顯得尤為重要:

2周——經過以上鍛煉後,我們的python知識水平肯定是越來越高。接下去的學習,我們就要更上一層樓。為了學以致用,真正能應用於項目開發或產品開發,我 們還必須學習企業應用開發中必須要掌握的網路和資料庫的知識。在此的學習就不光是python語言本身的學習了,如果之前沒有學習和掌握很網路和資料庫知 識,在此階段我們可以藉此機會補習一把。

3周——到此階段,我們已經是真正入門了。在接下去的工作中,就是要快速地通過我們的所學來服務項目了。在此階段,我們除了掌握python自帶的模塊外,我 們最好在掌握一些業界廣泛使用的開源框架,比如twisted、peak、django、xml等。通過熟練使用它們,達到閃電開發,大大節省項目寶貴時間。

《Python 核心編程》,介紹了 Python 的一些具體領域的開發方法;

《Python 網路數據採集》,很簡單的爬蟲入門書;

《利用 Python 進行數據分析》,介紹了 Pandas 和 NumPy 的用法;

《Flask Web 開發》,如何用 Flask 寫一個博客。

第三:術——你具體的學習手段

1.每天你計劃學習多少時間?例如一天必須學2小時,每天堅持;

2.每個階段的計劃拖延時間不能高於多少時間?

3.如果一個階段不順利如何調整?

其實很多時候,並不是資料不夠多,而是本身的學習思路和計划出現了問題,那麼其實最後學習Python的結果會變成:懂得了很多道理,收集了很多資料,依然學不好Python。

第四:器——學習的工具和素材

在知乎的所有學習的評中,出來最多的就是書、視頻、網站一大堆,很多人覺得非常的贊,確實如此,但是回頭看,你的網盤裡躺著的500G視頻,還是沒有讓你學會Python,我給大家的建議是:少為多,學為多,做為多,完成為多,而不要做伸手黨。

在主流的學習中,按照學習素材來分,我們分為這幾大類:

——真人:有人給你準備好素材,過程計劃,內容,讓後你只要用心學就行,這個就是大家常說的培訓,屬於懶人成長式。(線下培訓班)

PS:不做任何推薦

——視頻:有人把學習的過程錄製好,你只要按照要求跟著做就行,出現問題你無法及時找到。(真人視頻、代碼視頻)

Python入門_Python入門教程_python入門視頻教程-慕課網

http://blog.fishc.com/category/python

https://ke.qq.com/course/134017#tuin=cd72585

——書本:有人把學習過程幫你寫出來,你只需要跟著書本的過程過就行,然後按照要求學習(實體書籍、電子書)

《簡明Python教程》

《笨辦法學Python》

https://learnpythonthehardway.org/

https://www.kancloud.cn/kancloud/python-basic

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

書籍推薦如下:

————————————————————————

下面我們推薦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。

————————————

——新聞:關於學習的碎片化的諮詢和知識,來用於你的個人成長(微信、知乎、諮詢流)

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

http://python.jobbole.com/

http://www.magedu.com/pythonxx

http://www.pythontab.com/

第五:勢——學習的心態和狀態

1.任何一個學習的過程,看起來很爽,但是做起來就未必了,老掉牙的堅持是必備的。

2.教程選擇一到兩個就OK了,不要求多;

3.多寫代碼,盡量讓代碼擼爽你;

4.盡量多出錯;

————————————

最後給大家貢獻個一月學會Python基礎開發的訓練計劃:

時間分為4周,全部自學,僅提供大綱,適用於Web方向:

1、第一周:讀完《笨辦法學Python》;

2、第二周:寫個爬蟲,需要深入了解re、sqlite3、Queue等幾個模塊,做個簡單爬取;

3、第三周:學習一種Web開發框架,推薦Flask、webpy、Django之類的,學個資料庫,寫個簡單的web應用如博客;

4、第四周:給博客做個小功能並走完測試和伺服器上架;

————————

以上為關於如何自學的一個流程,希望大家拍磚!


從現在開始看!!

推薦這個教程:Python教程 - 廖雪峰的官方網站

以上


1、需要買本書。

2、需要有一台趁手的電腦。

3、需要一個趁手的編輯器或ide。

4、認真看書,要動手敲代碼。做適當數量的習題。

5、要養成獨立思考的習慣。

特別要注意的是:學習編程不是純學習語法,需要學習解決問題的方法。

如何訓練自己的編程思路 - 通過python學會編程 - 知乎專欄


有人說了個建議:

——保持好心情

——準備足夠的時間


玄魂工作室--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初學者的17個技巧

以下是我在Python中,多年來收集的一些有用的快捷鍵和工具。希望你能在其中找到對你有幫助的。(更多學習資料可關注公眾號「合天智匯」)

交換變數

x = 6

y = 5

x, y = y, x

print x&>&>&> 5

print y&>&>&> 6

if 語句在行內

print "Hello" if True else "World"

&>&>&> Hello

連接

下面的最後一種方式在綁定兩個不同類型的對象時顯得很酷。

nfc = ["Packers", "49ers"]

afc = ["Ravens", "Patriots"]

print nfc + afc

&>&>&> ["Packers", "49ers", "Ravens", "Patriots"]

print str(1) + " world"

&>&>&> 1 world

print `1` + " world"

&>&>&> 1 world

print 1, "world"

&>&>&> 1 world

print nfc, 1

&>&>&> ["Packers", "49ers"] 1

計算技巧

#向下取整

print 5.0//2

&>&>&> 2

# 2的5次方

print 2**5

&>&> 32

注意浮點數的除法

print .3/.1

&>&>&> 2.9999999999999996

print .3//.1

&>&>&> 2.0

數值比較

x = 2

if 3 &> x &> 1:

print x

&>&>&> 2

if 1 &< x &> 0:

print x

&>&>&> 2

兩個列表同時迭代

nfc = ["Packers", "49ers"]

afc = ["Ravens", "Patriots"]

for teama, teamb in zip(nfc, afc):

print teama + " vs. " + teamb

&>&>&> Packers vs. Ravens

&>&>&> 49ers vs. Patriots

帶索引的列表迭代

teams = ["Packers", "49ers", "Ravens", "Patriots"]

for index, team in enumerate(teams):

print index, team

&>&>&> 0 Packers

&>&>&> 1 49ers

&>&>&> 2 Ravens

&>&>&> 3 Patriots

列表推導

已知一個列表,刷選出偶數列表方法:

numbers = [1,2,3,4,5,6]

even = []

for number in numbers:

if number%2 == 0:

even.append(number)

用下面的代替

numbers = [1,2,3,4,5,6]

even = [number for number in numbers if number%2 == 0]

字典推導

teams = ["Packers", "49ers", "Ravens", "Patriots"]

print {key: value for value, key in enumerate(teams)}

&>&>&> {"49ers": 1, "Ravens": 2, "Patriots": 3, "Packers": 0}

初始化列表的值

items = [0]*3

print items

&>&>&> [0,0,0]

將列錶轉換成字元串

teams = ["Packers", "49ers", "Ravens", "Patriots"]

print ", ".join(teams)

&>&>&> "Packers, 49ers, Ravens, Patriots"

從字典中獲取元素

不要用下列的方式

data = {"user": 1, "name": "Max", "three": 4}

try:

is_admin = data["admin"]

except KeyError:

is_admin = False

替換為

data = {"user": 1, "name": "Max", "three": 4}

is_admin = data.get("admin", False)

獲取子列表

x = [1,2,3,4,5,6]

#前3個

print x[:3]

&>&>&> [1,2,3]

#中間4個

print x[1:5]

&>&>&> [2,3,4,5]

#最後3個

print x[-3:]

&>&>&> [4,5,6]

#奇數項

print x[::2]

&>&>&> [1,3,5]

#偶數項

print x[1::2]

&>&>&> [2,4,6]

60個字元解決FizzBuzz

前段時間Jeff Atwood 推廣了一個簡單的編程練習叫FizzBuzz,問題引用如下:

寫一個程序,列印數字1到100,3的倍數列印「Fizz」來替換這個數,5的倍數列印「Buzz」,對於既是3的倍數又是5的倍數的數字列印「FizzBuzz」。

這裡有一個簡短的方法解決這個問題:

for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x

集合

用到Counter庫

from collections import Counter

print Counter("hello")

&>&>&> Counter({"l": 2, "h": 1, "e": 1, "o": 1})

迭代工具

和collections庫一樣,還有一個庫叫itertools

from itertools import combinations

teams = ["Packers", "49ers", "Ravens", "Patriots"]

for game in combinations(teams, 2):

print game

&>&>&> ("Packers", "49ers")

&>&>&> ("Packers", "Ravens")

&>&>&> ("Packers", "Patriots")

&>&>&> ("49ers", "Ravens")

&>&>&> ("49ers", "Patriots")

&>&>&> ("Ravens", "Patriots")

在python中,True和False是全局變數,因此:

False = True

if False:

print "Hello"

else:

print "World"

&>&>&> Hello


作為一個python愛好者, 我的目標是讓越來越多的人學習編程(python), 同時讓盡量少的人坑.

下面是我多年的安利經驗:

1. 別急著安裝Python. 先去找一個網上就可以打代碼實時反饋的課程,比如codecademy 的python 課。大概一下午就可以學會. 重點是,先嘗到甜頭再說。大部分人屎在安裝啊IDE 啊上面。

2. 不要硬啃紙質書. 特別是中文紙質書. 他們通常過時, 枯燥, 學習效率低. 大部分人都是一開始找本巨厚的書來啃, 然後就坑了. 如果你在1之後, 還想深入學習, 推薦以下兩種方法:

a. 寫個你自己感興趣, 並且不太難的小程序. 期間如果遇到問題, 活用谷歌搜索, stackoverflow, 和官方文檔. 一開始你會覺得效率比較低, 但是你會越來越擅長搜索, 英文能力會越來越好, 而且學的印象還深刻.

b. 如果你非得要本書系統學習. 新的資料 &> 老的資料; 線上的電子書 &> 紙質書; 網站是好的, github上面大家合著的書是好的, 專門為python建的網站是好的.

以上偏針對沒學過計算機語言的小白. 如果你是個程序員, 想入門python, 隨便搜個網上的視頻跟著打代碼就是了.


我舉得最重要的是堅持啊。別的也沒什麼要說的,從機械行業自學到現在。


1.找一個簡單易懂的入門教程來學習!

Python編程的介紹

Python教程學習前言-Python開發

推薦使用google搜索相關課程以及源碼。


2.找一個項目實踐,也可以跟著你看的教程來實踐操作!網上一搜有一大把這樣的教程以及源碼。

項目介紹及演示

GUI類庫設計架構-Tkinter架構分析


3最好能夠找一個Python的老師帶著你學!這個方法其實挺多的,加群找人,不懂得就問。

推薦配套課程:Python視頻教程_Python開發實戰視頻

推薦的在線coding:LeetCode Online Judge


給你個建議,不要以為語法簡單=好學,說 Python 簡單的人基本都是水平不咋地的


近兩年的各方面變化的節奏太快,眼睛一閉一睜,新的概念就鋪天蓋地了。想像一下哪天如果客戶嘴裡說出了一個詞,我們不懂是什麼意思,那是有多丟人。

所以要大量閱讀,不過在這豐富又雜亂的內容中,真的有坑。看看怎麼辦吧!

1.多讀經典,少看公眾號

我比較推薦的是,首先讀經典,系統的掌握一套技術,在此之後,才有辨認是否某某文章是否值得吸收的能力。

自己心中形成一條思路的主幹,再選擇性地讀一些內容,刺激思考、修補完善自己的思路,這樣閱讀才不浪費自己的時間。

否則看什麼都對,看什麼都是知識,然而大多數文章並不能稱之為知識,那只是作者一時的想法,這想法是錯的也有可能。

2.不要囤積知識要行動

這句話即是針對所有IT知識的學習者,也是針對IT崗位的知識應用者。在與很多客戶交流的過程中,都會聊到自己在IT建設過程中遇到了哪些坑,也會有談到,如果重新做會怎樣做。

有坑才是正常的,一直很順利會更恐怖。不能為了怕坑而花費過多的時間精力用來學習、諮詢。並非要表達盲目行動,必要的了解和學習不可或缺,但是過度的諮詢一定不如適當的諮詢+行動。

如果你還缺學習資料,看看這些吧:

python基礎教程:http://pan.baidu.com/s/1qYTZiNE

python課程教學高手晉級視頻總目錄:http://pan.baidu.com/s/1hrXwY8k

python課程windows知識點:http://pan.baidu.com/s/1kVcaH3x

python課程linux知識點:http://pan.baidu.com/s/1i4VZh5b

python課程web知識點:http://pan.baidu.com/s/1jIMdU2i

python課程機器學習:http://pan.baidu.com/s/1o8qNB8Q

python課程-樹莓派設備:http://pan.baidu.com/s/1slFee2T


An Introduction to Interactive Programming in Python (Part 2)

An Introduction to Interactive Programming in Python (Part 1)

RICE 的 Python課, 基礎入門,非常有趣。上課就是一種享受,三個老師特別逗!

順便可以跟一下其他兩門RICE的課,一個叫

Thinking in algorithm

另外一個叫:

principles of computing

難度對於初學者比較適合,都是用python寫的,課程設計十分好!強力推薦。


說說我的經驗吧。

教材大家說了很多,但我認為教材不是重點,重點是學習的思路,當然好的教材會有清晰的思路。我認為好的思路是把python的學習分成三大塊:

1. 基礎語法的熟悉(注意是基礎),這個很簡單,如果坐得住一兩天就能搞定。注意,學這部分內容不要嘗試把所有語法都記住,這幾乎做不到。例如列表怎麼拼接,字典怎麼轉換成元組,你只需要記得python有這樣的功能就行,以後反覆用自然就熟悉了。

2. 掌握面向對象的思想。你說你0基礎,說明沒接觸過面向對象,所以這點尤其重要,因為python是面向對象的語言。這裡需要理解一些抽象概念和思想。例如什麼是類,什麼是實例,它們的關係,還有如何把具體問題抽象成若干類和方法這一思想。掌握這個,你的編程能力會有質的提升。ps: 實際上類似面向對象這種抽象+封裝的思想貫穿整個計算機科學。

3. 熟悉常用的包。有了上面兩塊,你就可以具體寫代碼了,看你打算用python幹嘛了。你需要熟悉與你項目相關的包,這個是漫長的過程,並且會一直持續下去。同時感謝那些寫開源包的人們吧~


推薦你一本書:《和孩子一起學編程》


初學者學習Python整體學習規劃與建議:

一:編程零基礎可以學會python嗎?

首先我要說Python是一種解釋型語言:這意味著開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。

Python是互動式語言:這意味著,您可以在一個Python提示符,直接互動執行寫你的程序。Python是面向對象語言:這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。

Python是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到遊戲。

以上內容是我從python官網複製的概括,其實我想用更簡潔的語言來概括一下,但是我覺得這樣的解釋,可以讓大家更好的明白。它的結構簡單,還有一個明確的語法,所以對於一個編程零基礎的人來說,入門這們語言是一個不錯的選擇,

二:我數學和英語不怎麼好,學python是不是要重新去把數學和英語學一下。

我感覺,僅僅代表個人觀點,一般問這個問題的同學,我感覺基本都是不想學習這門語言的,內心根本沒有真的想要去想要學習,因為,我也不是給大家灌什麼雞湯,你我都是成年人,你覺得我給你灌雞湯有什麼用嗎?我也不想給誰灌什麼雞湯,因為如果你真的想要去學一樣東西,或許你可能你真的不會讓你的英語不好,數學不好成為你學習Python的理由。

三:都說學編程都要先學習C語言,我是不是先去把C語言學了再來學習Python.。

對於這個問題,大家有沒有什麼好的建議,你要學編程,你要學Python,真的不用去學習什麼C語言,去學什麼java,再來學習Python.,你要學習Python,,直接學習Python就是了,況且java和c語言相對於Python更加的複雜,對於一個初學編程的同學來說,這麼複雜的代碼我想你是不能接受的,或許你看見這麼複雜的代碼之後,哇,這門語言好難啊,算了,不學了,還是好好的去搬自己的磚吧。

四:我自學Python很久了,很迷茫,沒有一個好的學習路線和規劃。

這個問題是我不能解決的,因為每個人都有每個人都有自己的學習方法和路線,你要找一個適合自己的學習路線很難,你可以照著別人的學習路線來學習,慢慢摸索,然後成為自己的學習路線,還有大家可以可以加下我的學習交流群,我們有一個系統的學習框架圖,你可以照著我們的學習框架圖進行學習,這樣你就知道自己目前學習什麼,學完這個之後再學習什麼,但是最重要的還是堅持。

五:Python這個語言要學到什麼程度才可以去公司應聘呢?

對於學完Python,學到什麼程度可以到公司應聘崗位,其實這個問題大家可以去各大的招聘網看看,看看現在公司要求的都是什麼人才,現在基本的公司要求的人才都是要半年以上的開發經驗的,要熟悉兩門以上的框架,比如: flask,django等,最近就有一個朋友就來聯繫我,說他們的公司招一個有web後端三年以上的開發經驗,精通爬蟲,熟悉flask,django等框架,後面的我也不給大家說了,薪資我看了還是客觀的,2w+,說實話,就我,僅僅代表我,在我身邊我看見自學Python到公司應聘的基本沒有,而且真正能堅持自學學習Python的基本沒有。

六:java,c語言,Python,三者到底學什麼好,Python現在學完好就業嗎?

首先,我想說的的是,我不排斥任何語言,任何語言學出來,只要學好,都是不錯的,只要自己付出不亞於任何人的努力!還有一點是,現在學完Python,是非常好就業的,現在在一線城市,非常缺乏精通Python的人才,目前的薪資最好的已經到達了30k,所以你不要再懷疑Python學完是否能就業的問題了, 你要學就趁早,現在是機會,不讓讓這個語言飽和了你再來學習。

這就是最近很多的同學問我的問題,當然這是很多的初學Python都會面對的問題,這裡面有你嗎?如果有你,我希望本文章對你有幫助,也希望能幫到大家,因為你我都是熱愛Python的編程語言愛好者。

目前有正在學習Python, 對Python這門語言感興趣的同學,可以加入我下面的學習交流群,群里有很多的新手,不乏也有幾個大神,你也可以加入我們一起來學習,而且群里每晚八點半是有Python課程的直播的,有想學習Python的同學可以加入我們,因為你我都是Python熱愛者。

再者,對於零基礎學習Python給大家以下的建議:

互聯網是一個快速發展的時代,也是一個共享的時代,現在只要需要什麼東西,我們去網上度娘,基本就能解決,但是,現在在網上已經有不少的學習Python的公開課程,其中也有很多的精品,按理說,不缺少我們基礎類型的課程,但是呢,大家應該注意一個問題,不管是公開課程還是出版的書,大多數都是面對的有有一定編程經驗的人,不管是寫的還是講的,都是面對的有一定編程經驗的人,Python對於他們來說,已經不是第一的高級編程語言,根據現在的了解,目前很大的大學都已經把c語言和java列為學生學習的第一語言了。

但是,在我看來,真正適合做為學習高級語言編程的第一的恰恰是Python,有一本書,叫《與孩子一起學習編程》這本書的定位是將Python列為編程學習的第一門語言,然而,由於讀者對象是孩子,很多「成年人」不屑一顧,當然,裡面的講法與「實戰」有點距離,導致以 「找工作」、「工作需要」為目標的學習者,認為這本書跟自己要學的方向相差甚遠。

所以為了彌補那本書的缺陷,我在這裡向大家介紹另幾本書籍:不管是高中生,大學生,或者是想要學習編程,還有有一定編程經驗的讀者,

1.《Python學習手冊:第三版》,這本書是學習語言基礎比較好的一本書了,裡面的內容包括了可移植,功能強大,易於使用,是編程獨立應用程序和腳本應用程序的理想選擇。

2.《笨方法 學python第三版》 這是一本python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的初學者使用,這本書的機構非常簡單,這本書作為Python入門挺不錯。

現在為什麼很多的初學Python把這個語言作為學習編程語言的第一門語言呢?其優勢在一下幾點:

·入門容易,避免了其它語言的繁瑣。

·更接近我們的自然語言和平常的思維方法。

·學習完這門語言之後,能夠直接「實戰」——用在工作上。

·學習完這門語言之後,能夠順利理解並學習其它語言。

·Python本身功能強大,一門語言也可以打天下,省卻了以後的學習成本。

下面的圖示統計顯示:Python現在成為美國名校中最流行的編程入門語言。


對於完全沒有0編程基礎,關鍵是如何學得編程思維,如何去理解編程這個概念。以及理解計算機的基本概念。其實至於什麼語言,當你對編程有一定理解後發現他們其實有很多共通之處,就會容易得多。零基礎開始建議不要自己一個人啃課本,找一些面向零基礎編程入門的在線課程,學習曲線要緩一些。既然題主強調是Python,推薦一下https://zh.coursera.org/course/interactivepython1 希望對你有用。最後,零基礎就不要想著立馬看什麼項目之類的,那個還要等你基礎學好了才行。


知乎上python話題下有許多類似的提問,你可以看看別人是怎麼學習的Python - 話題精華。

我看了許多知乎上關於如何學習一門語言的見解,大部分都強調實踐的重要性,當你帶著一個項目去學習的時候,會快的很多。當然,對於你之前沒有過編程方面的學習,建議你先掌握python的基礎語法即可。主要包括數據類型,一些表達式,函數,類,方法的概念等。網上有一本python簡明教程還不錯,你可以上網搜一下。

-----

希望對你有幫助。


「零基礎」也要看基礎,英文水平能否支撐你無障礙地閱讀文檔?之前對編程的認識有多少?甚至體力儲備夠不夠?這些都是影響學習的基礎。

Python並沒有那麼簡單,尤其是對於從未接觸過編程的人來說。對於有編程經驗的人只要過一遍文檔,看看語法就能掌握個大概了,因為基本的概念都是相通的,只是實現上的不同;而沒有編程經驗的人可能會覺得內容很繁雜,學得很不系統,不紮實。

個人不是很提倡直接學Python。硬要學的話,建議與其它語言一起作對比學習(推薦C語言)理解基本概念,然後把最簡單的語法掌握,再去找一個項目鑽研。教材推薦《簡明Python教程》


推薦閱讀:

mongodb+django 怎麼配置?
是否框架的目的是不一樣的?
知乎後台為什麼用python?
可以多個server進程同時監聽一個unix socket文件么?
Django和Flask這兩個框架在設計上各方面有什麼優缺點?

TAG:Python | Django框架 | Python3x | Python框架 | Python入門 |