從英語單詞學起,代碼需要動手寫,給他買個筆記本電腦,書就看python菜鳥教程就行,百度搜就出來了
如果一點基礎沒有,那么肯定要先牢牢打好Python的基礎。
1. int、string、float等各種基本類型處理,尤其是字符串的處理;
2. 元組列表字典等各種集合處理;
3. 類的定義和使用,繼承和重載,尤其類函數靜態函數成員函數的區別;
4. 匿名函數,線程,進程,多線程多進程,同步異步等等都需要掌握;
5. 熟悉各種常見的第三方的模塊;
第三方模塊多是Python最大的特點(小心不要踩版本的坑)。
接下來就是根據你的方向有選擇去學習。
建議有一定基礎后,直接擼爬蟲,不僅能鍛煉python知識,還能收獲:
1. http協議的知識,比如http頭和http狀態碼;
2. html、css、JavaScript前端知識;
3. 字符編碼的知識;
4. 正則表達式、lxml、BeautifulSoup等提取數據的知識;
5. 多線程的知識;
6. 數據處理的知識,如文件讀寫,sql數據庫和nosql數據庫的知識;
7. 驗證碼、代理服務器等反爬蟲知識;
8. scrapy等爬蟲框架的知識;
9. bloomfilter去重算法、內存優化、數據庫優化的知識;
10. phantomJS模擬瀏覽器的知識;
11. 調試、捕捉、修正錯誤的經驗;
安利,請看近7000人收藏的《python資料匯總(建議收藏)》
安利,請看我的網絡爬蟲系列文章。干貨多多
如果對您有幫助請點贊。謝謝支持。
首先就是要相信自己能學會。我也是大一才真正意義接觸編程(高中技術課有接觸VB,但是那時候還不懂這就是編程╮(╯▽╰)╭)。我真正學習的第一門編程課是C語言,但是不喜歡黑框框,后來聽說python有趣,才開始了自學之旅。本人智商不高,反應很慢,但是也學下來了,后來還獨立用python及相關技術做了一個搜索引擎網站。說這些是想告訴你,笨笨的學長都能學會,那么你肯定可以。至于你說看過自己不會寫,那么最好方法就是邊看邊寫,看完實例自己敲一遍,然后嘗試修改參數,看看是不是如自己所預料。
下面是干貨:
先說教材問題嵩天老師網課配套有一本書,如果是為了應付考試(例如Python國家二級),我很推薦:
Python語言程序設計基礎(第2版) (豆瓣)book.douban.com其優點有
語言風格比較簡單,對于第一門語言的學習者來說比較好接受。不涉及過多Python高級內容,但應付考試內容足矣。順便一提,這本書是Python國家二級的建議參考書。示例比較有趣(幾行代碼就能實現繪圖或者其他功能),如果你之前學過C語言就會有仿佛打開新世界大門的感覺。缺點有
有些示例和題目對于真·新手(之前沒有學過編程語言以及數據結構與算法的同學)來說還是有些難度(但我覺得這是學習者學習過程中會遇到的正常階段,實際上也怪不了老師和教材)。比如遞歸,這是新手普遍覺得難的內容。當你遇到難題時,如果你考試有要求,那么可以通過其他方式找資料學習或者請教老師(大學最廉價有效的資源為何不用);如果不是為了考試,那么我建議你可以暫時跳過,等到你學習到一定階段再回頭解決(比如刷完一邊書)。不涉及太多Python高級話題,作為進階學習者角度來看,這或許也是一個問題。如果你是想學習Python后能做點東西,那么我更推薦你用下面這本書從入門到實踐:
Python編程 (豆瓣)book.douban.com更多關于這本書介紹或者其他有關Python學習的內容可以見我另一個答案:
入門python有什么好的書籍推薦?www.zhihu.com再說哪里可以練習我默認你是在windows上學習python。那么通??梢赃x擇本地或是online。
本地上也有幾種方式:
安裝Python解釋器(最基本),然后用自帶的IDLE編輯器進行編輯。這種方法優勢就是簡單。安裝Anaconda,使用其自帶組件編輯器Spider。這種方法的優勢在于自帶很多包,同時編輯器基于Ipython,在命令行下調試時非常方便。缺點在于對于新手來說安裝Anaconda可能有難度(其實真的沒難度..),但是只要善用搜索引擎,這不是問題。還有就是我目前喜歡用的Online方式,即通過Web應用程序,用網站提供的開發環境學習:
我最近在用C寫算法,遇到一個不錯的在線開發工具:https://www.onlinegdb.com/ 里面支持包括C、Python在內的多種語言,能寫能跑能調,可謂學習之利器!優勢在于炒雞簡單,能上網就能用。。缺點也有,由于是國外網站,有時代碼出現一些錯誤(比如死循環)可能導致網站掛掉,一段時間內ip被禁。。不過出現概率也不大,只要你別老寫bug (lll¬ω¬)如果沒有任何基礎編程基礎也可以成為合格的python web方向程序員
學習時間充裕的情況下可以按下面步驟循序漸進的成長:
1、第一階段,打基礎
先學習linux操作系統的基本操作
然后在linux環境下學習python語言
語法
數據類型
函數
io操作
錯誤和異常
常用模塊
系統編程
網絡編程
數據結構
常用算法
面向對象
設計模式
python常用模塊
2、第二階段,數據存儲和頁面展示
學習數據庫知識比如:mysql、redis、mongodb。
學習web前端html,css,js,jq,vue。
3、第三階段,應用組件
學習框架:tornado、django、flask,最好選擇兩個框架進行學習,
學習部署、git、爬蟲、數據挖掘、全文搜索、日志管理、單元測試、代碼維護,
學習緩存系統、文件系統、任務系統、消息隊列。
4、第四階段,實戰
選擇知乎或者豆瓣等網站進行模仿,實際演練后可以鞏固學到的知識。
5、第五階段,擴展
學習人工智能的相關知識。