如何零基礎自學入門Python

直到前一陣子出版社的人聯繫我,問我願不願意出書

我才意識到自己寫這個專欄已經這麼久了

最近也老人問我,怎麼入門編程,要不要報班等等

我是從零基礎開始學習的,這裡分享一下我的學習過程

關於自學和培訓班

其實我沒有什麼資格來和大家討論這個問題,

因為我也是剛剛入門而已,並不能指導性的告訴大家應該怎麼樣

我只是說一下自己的看法:

自學,不用上培訓班!!!

首先我自己是完全沒有報培訓班的,所以覺得也沒這個必要

其次,如果你想將寫代碼作為自己的職業,那麼自學是必不可少的能力

如果什麼都得讓別人拉著你,那麼是不是太被動了?

興趣

我沒事喜歡逛知乎,有一段時間看到了這個問題:

利用爬蟲技術能做到哪些很酷很有趣很有用的事情: t.cn/RptGOPx

覺得回答的一個個炒雞酷炫

就對爬蟲產生了濃厚的興趣,

於是就開始了我的一路摸爬滾打

文本資料

想學寫爬蟲,Python的基礎知識肯定得補起來

這裡我推薦幾本我覺得很棒的入門書籍

最好按照順序閱讀,難度是由淺入深

  • 父與子的編程之旅t.cn/R7s2ME8

    這本書說的都是一些基本的概念,告訴我們編程到底是怎麼一回事,初步了解Python的世界。
  • 笨方法學Pythont.cn/Rie7W7L

    這本書在知乎上都被推薦爛了,但是的確是一本不可多得的好書。但最後的部分對於零基礎的人來說,跨越程度有點大,如果看不懂,可以暫時跳過
  • 菜鳥教程 Python3教程t.cn/RqM5aF8

    從這裡,就可以完整的掌握Python這門語言的基礎語法、類型、函數、面向對象...

    這裡的內容都是最基本的解釋,只能告訴你一個大概。但這就是目前的我們所需要的,因為太難的,真的看不懂(比如 線程鎖 迭代器 生成器...)
  • 簡明教程t.cn/RMP60Nw

    這相對於菜鳥教程,更加的精鍊和簡介,也是非常的棒!
  • 廖雪峰的Python3教程: t.cn/RK0qGu7

    相對於前面的教程來說,廖大的更加深入,我當初是直接看的廖大,看到後面雲里霧裡,所以完全零基礎的小夥伴,還是先嘗試其他比較簡單的好一點。

上面就是我推薦的一些入門的文本資料,

最後三個,可以按照自己的水平閱讀學習

也不一非要按照我推薦的順序,

當然,光看是沒用的,上面的例子也要跟著做才能有收穫

視頻慕課

有的小夥伴可能一看書就犯困,

更喜歡直接一點的視頻,

我當初是書和視頻一起結合著看的

下面推薦我上的幾門慕課:

  • 哈佛大學公開課:計算機科學cs50t.cn/RwvcReG

    這門課對於我這種文科生來說,簡直是福音!!!通過這門課,你可以了解到計算機世界的基礎,為你以後的學習打下良好的基礎!沒看過的同學一定要去看!
  • 中國大學慕課:Python語言程序設計 t.cn/R6ELBBH

    這門課錄製的水平很高,還有對應的在線習題,學到最後還能有證書拿,每周同步進行的話也不會有太大的壓力

    我還把每周的習題上傳到Github了: github.com/Ehco1996/Pyt

  • 中國大學慕課: Python網路爬蟲與信息提取: t.cn/R6phGd9

    上面那門慕課老師開設的爬蟲課程,很棒很詳細,我學習爬蟲就是跟著這裡入門的!
  • 中國大學慕課:用Python玩轉數據: t.cn/RSN2yYR

    講了一些用Python做數據分析的基本方法,老師很有意思,不過前面的章節還涉及到一些基礎的部分,可以當做再複習一遍啦
  • 嵩天老師的其他Python課程t.cn/RptquK8

    這名老師開設了很多Python課程,各種方向的都有,

    其實學到這裡,可以多多嘗試一下,發現自己喜歡的方向

    看看嵩老師開設的課程:

基礎掌握之後?

當你覺得你已經掌握了Python的基本用法,

這個時候就該嘗試去『寫』一些小項目了,

不一定要自己去創造,可以去github上看看有什麼適合自己的項目,

fork一份到本地,看看別人的代碼是怎麼樣的

別人為什麼這樣寫...

自己模仿著能寫出差不多的東西么?

具體可以參考這個知乎問題:

Python 的練手項目有哪些值得推薦zhihu.com/question/2937

系統的學習爬蟲?

這裡我就推薦三份資料

  • 路人甲整理的:一份Python爬蟲電子書: zhuanlan.zhihu.com/p/28

    甲哥人炒雞nice啊!但是可能最近工作比較忙~這份資料是他辛苦整理出來的,內容很豐富!
  • 崔慶才的爬蟲教程 cuiqingcai.com/1052.htm

    這個博主也很nice,當初我學著入門的時候也在這裡參考了很多資料!
  • 我的 從零開始寫Python爬蟲 專欄 zhuanlan.zhihu.com/Ehco

    容我自賣自誇一下,專欄里從基礎到實戰都有

    最近也把所有的文章鏈接都匯總到導言里了:

    可以看這裡: zhuanlan.zhihu.com/p/26

系統的學習Web?

這裡我推薦一個超級棒的Django教程:

  • 追夢人物的blog: zmrenwu.com/post/2/

    我的blog就是跟著這個教程不斷的完善,才有了現在的效果

還有一份Python Web開發的知識清單:

  • python web 入坑指南: python-web-guide.readthedocs.io

    這我還沒看完,我準備利用最後這一年上學的時間來學習一下

剩下的?

全得靠你自己啦

一起努力吧!

每天的學習記錄都會 同步更新到:

微信公眾號: findyourownway

知乎專欄:zhuanlan.zhihu.com/Ehco

blog : www.ehcoblog.ml

Github: github.com/Ehco1996/Pyt

推薦閱讀:

Python實踐20-閉包簡介
Python培訓是運維還是全棧,有什麼區別嗎?
PyQt5系列教程(16):小車快跑(滑塊的使用)
第十章 Scrapy的架構初探
基於ArcGIS的python編程 5、Arcpy的一個簡單應用(近鄰分析工具進行點線拓撲)

TAG:Python | Python入门 |