如何制定python學習計劃?

會計專業畢業 基本0基礎 看過廖雪峰的python教程 如何制定學習計劃呢


感謝邀請。我萬年推 Learn Python the Hard Way 這套書,現在出 Python 3.6 版本了,而且在基礎版之後,還加了個進階版的書。這個作者是真心想幫助零基礎入門者的。作者本人也挺有意思,現在好像在學吉他。

用這個入門之後,Python核心編程第二版中英文、第三版英文,Python學習手冊中文,都可以翻一翻,寫寫小腳本,慢慢就入門了。然後你要用Python做什麼,就去看相關的書,幾個大方向,比如Web開發,爬蟲,數據處理,機器學習,都有相應的書,還有文檔。


跟著應用走吧,先想好自己要做啥,慢慢做慢慢學吧

我的路線是這樣

1 要做備份站,於是寫爬蟲,寫資料庫,寫網站

然後開始拓展

爬蟲方面,驗證碼怎麼搞定,ip怎麼切,怎麼反爬,怎麼多進程分散式爬,怎麼調度更科學,怎麼高效去重,怎麼爬最節約帶寬,猜測對面的機制有效繞開陷阱,這條線可以玩很久

資料庫也是,sql怎麼搞,庫怎麼設計,sql加緩存怎麼搞,單台如果扛不住要怎麼切表切庫,索引怎麼設計,全文索引怎麼做好,怎麼分詞,性能瓶頸怎麼調優,要不要做視圖或者存儲過程,怎麼做可以用行鎖而不是表鎖,分散式資料庫怎麼做,持久化怎麼做,分散式索引要怎麼設計,分散式任務怎麼load數據,很多坑呢

網站方面坑也多,不過大部分是業務坑,必須多做一點通用的比如用戶模塊,登陸模塊,就能稍微熟一點了,

2 運維和後台

這包括部署,分散式部署,failover, hot reload,後端的任務pipeline,消息隊列,又是一堆坑,不展開了

3 逆向工程與實現

比如各種銀行自動化登陸與轉賬啦,必須看app,反向源碼,然後看懂幹了啥,再全部實現一邊,類似的比如拍牌啦,股票自動交易(因為api不讓用了)

4 數據分析,機器學習

很多系統都需要機器學習,比如推薦系統,關聯分析,商品和用戶分類聚類,驗證碼識別,現在還可以玩深度學習煉丹,開心得不要不要的

5 數值計算和優化

有的時候各個地方都會有坑,好的方法說不定計算性能不行,這時候就要知道怎麼來優化一個方法,有些數值多的要知道怎麼減少循環,有些用c寫的要知道內存布局和什麼時候展開循環等等,這也是天坑

6 各種設計模式

比如tcp server怎麼寫,多線程怎麼寫,任務如何調度,怎麼用signal解偶任務,producerconsumer模式和變種,pubsub模式如何實現,如何做一個event driven的東東,io非同步怎麼做,又是無數坑

7 怎樣設計和實現一個庫

比如自己經常用的庫到底怎麼寫的,怎麼設計的,flask,pandas,scikit-learn,requests,然後設計一下自用的ORM,這種也能玩得很開心

想了想我就玩過這些,不一定適合所有人


如果是學 基礎基礎基礎 的話,推薦個網站

http://www.codecademy.com

其檔次光看網頁界面就能看出來ㄟ( ̄▽ ̄ㄟ)

註冊後選擇Python即可(也有其它的語言,例如世界上最好的語言什麼的。。(逃))

PS:裡面有收費項目,但是不收費也可以使用,只是課程相對會少點(我是沒錢的)

PPS:網站是英文的,沒有中文選項,不過都是些簡單的英文,有一兩個詞不會的,打開必應上百度去谷歌一下就行了("?ω?")


推薦think python然後加python數據計算,到單位補圖


如果沒有應用場景,那就瞎學,找本書照著敲,培訓視頻多看看,學到哪裡算哪裡。重要的是堅持不懈,浸淫其中。


這是我的個人建議:

說實話廖雪峰的博客並不適合新手,但寫的非常好。新手我建議從 Python編程 從入門到實踐 入手,理由省略一萬字。

然後,請記住 輪子哥 說的話,堅持編程並且每天都需要練,理由 其實我也不知道。

最後,基礎學完之後,應用到會機每一個小問題上,有可能讀寫excel,有時做個圖表什麼的,也可以用tk做個gui小工具什麼的,然後不懂的可以用必應國際版,搜個幫助文檔。

最後的最後的,請學完之後,不斷的做一些工具解決一些問題,而不是刷題。


瞎逼學就完了

真要轉行報培訓班,反正自學也不會讓你變得更強

出來該死還是死。。。


業餘學習者一枚。最近有點感覺。不一定是學習計劃,也許我會嘗試這麼學下去。

網上別人推薦的常見基礎教程跟著學。這部分比較好完成。

然後,會發現,從這些常見教程里學得沒感覺了。

那就看看其它感興趣的讀得進的教程。然後逐漸向下面這個建議靠攏--------很多人建議多操作。比如看github上的項目。或者自己開始做些有用的東西。

我知道這些建議對,但內心總覺得不踏實。我連一個項目大概是什麼樣都不知道,面對那麼多文件,讓人怎麼開始呢?至少應該有一個基本哪怕簡陋的認識也好啊。

所以,網上搜索一下,怎麼組織一個簡單的項目,代碼大概怎麼組織。也許有的教程就講到。也許就半個小時就夠了。心理好有個準備。 寫好的項目怎麼使用。

找偏向這部分的教程跟著學。目前我正準備做這部分。因為我還沒有寫過真正有用的東西。

演算法方面的書也帶著看。

一步步建立信心。

上面是主線路。

零帶著看看統關編程的材料,類似概述那樣的材料。關注知乎上的活躍python答題者。他們往往能讓你眼界開闊起來。

然後,你會有自信找到自己的方向。


這個......要看你想拿py做什麼,做深度學習和科學計算和網站是完全不同的路線


推薦閱讀:

如何閱讀goagent的代碼?
Python中Turtle模塊的基本指令都有哪些?
如何在同一程序中調用分別用python 2和python 3寫的多個第三方模塊?
為什麼C++讀取文件會比Python慢?
Python3 str在內存中的存儲方式?

TAG:Python | Python3x | Python入門 |