如何制定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在內存中的存儲方式?