如何零基礎自學入門Python
01-29
直到前一陣子出版社的人聯繫我,問我願不願意出書
我才意識到自己寫這個專欄已經這麼久了最近也老人問我,怎麼入門編程,要不要報班等等我是從零基礎開始學習的,這裡分享一下我的學習過程
關於自學和培訓班
其實我沒有什麼資格來和大家討論這個問題,
因為我也是剛剛入門而已,並不能指導性的告訴大家應該怎麼樣我只是說一下自己的看法:
自學,不用上培訓班!!!首先我自己是完全沒有報培訓班的,所以覺得也沒這個必要其次,如果你想將寫代碼作為自己的職業,那麼自學是必不可少的能力如果什麼都得讓別人拉著你,那麼是不是太被動了?興趣
我沒事喜歡逛知乎,有一段時間看到了這個問題:
利用爬蟲技術能做到哪些很酷很有趣很有用的事情: http://t.cn/RptGOPx覺得回答的一個個炒雞酷炫就對爬蟲產生了濃厚的興趣,於是就開始了我的一路摸爬滾打文本資料
想學寫爬蟲,Python的基礎知識肯定得補起來
這裡我推薦幾本我覺得很棒的入門書籍最好按照順序閱讀,難度是由淺入深的- 父與子的編程之旅: http://t.cn/R7s2ME8這本書說的都是一些基本的概念,告訴我們編程到底是怎麼一回事,初步了解Python的世界。
- 笨方法學Python: http://t.cn/Rie7W7L這本書在知乎上都被推薦爛了,但是的確是一本不可多得的好書。但最後的部分對於零基礎的人來說,跨越程度有點大,如果看不懂,可以暫時跳過
- 菜鳥教程 Python3教程 :http://t.cn/RqM5aF8從這裡,就可以完整的掌握Python這門語言的基礎語法、類型、函數、面向對象...這裡的內容都是最基本的解釋,只能告訴你一個大概。但這就是目前的我們所需要的,因為太難的,真的看不懂(比如 線程鎖 迭代器 生成器...)
- 簡明教程: http://t.cn/RMP60Nw這相對於菜鳥教程,更加的精鍊和簡介,也是非常的棒!
- 廖雪峰的Python3教程: http://t.cn/RK0qGu7相對於前面的教程來說,廖大的更加深入,我當初是直接看的廖大,看到後面雲里霧裡,所以完全零基礎的小夥伴,還是先嘗試其他比較簡單的好一點。
上面就是我推薦的一些入門的文本資料,
最後三個,可以按照自己的水平閱讀學習
也不一非要按照我推薦的順序,當然,光看是沒用的,上面的例子也要跟著做才能有收穫視頻慕課
有的小夥伴可能一看書就犯困,
更喜歡直接一點的視頻,我當初是書和視頻一起結合著看的下面推薦我上的幾門慕課:- 哈佛大學公開課:計算機科學cs50: http://t.cn/RwvcReG這門課對於我這種文科生來說,簡直是福音!!!通過這門課,你可以了解到計算機世界的基礎,為你以後的學習打下良好的基礎!沒看過的同學一定要去看!
- 中國大學慕課:Python語言程序設計 http://t.cn/R6ELBBH這門課錄製的水平很高,還有對應的在線習題,學到最後還能有證書拿,每周同步進行的話也不會有太大的壓力
我還把每周的習題上傳到Github了: https://github.com/Ehco1996/PythonPractice
- 中國大學慕課: Python網路爬蟲與信息提取: http://t.cn/R6phGd9上面那門慕課老師開設的爬蟲課程,很棒很詳細,我學習爬蟲就是跟著這裡入門的!
- 中國大學慕課:用Python玩轉數據: http://t.cn/RSN2yYR講了一些用Python做數據分析的基本方法,老師很有意思,不過前面的章節還涉及到一些基礎的部分,可以當做再複習一遍啦
- 嵩天老師的其他Python課程 : http://t.cn/RptquK8這名老師開設了很多Python課程,各種方向的都有,其實學到這裡,可以多多嘗試一下,發現自己喜歡的方向看看嵩老師開設的課程:
基礎掌握之後?
當你覺得你已經掌握了Python的基本用法,
這個時候就該嘗試去『寫』一些小項目了,不一定要自己去創造,可以去github上看看有什麼適合自己的項目,fork一份到本地,看看別人的代碼是怎麼樣的別人為什麼這樣寫...
自己模仿著能寫出差不多的東西么?具體可以參考這個知乎問題:Python 的練手項目有哪些值得推薦?https://www.zhihu.com/question/29372574系統的學習爬蟲?
這裡我就推薦三份資料
- 路人甲整理的:一份Python爬蟲電子書: https://zhuanlan.zhihu.com/p/28865834甲哥人炒雞nice啊!但是可能最近工作比較忙~這份資料是他辛苦整理出來的,內容很豐富!
- 崔慶才的爬蟲教程 http://cuiqingcai.com/1052.html這個博主也很nice,當初我學著入門的時候也在這裡參考了很多資料!
- 我的 從零開始寫Python爬蟲 專欄 https://zhuanlan.zhihu.com/Ehco-python容我自賣自誇一下,專欄里從基礎到實戰都有最近也把所有的文章鏈接都匯總到導言里了:
可以看這裡: https://zhuanlan.zhihu.com/p/26673214?refer=Ehco-python
系統的學習Web?
這裡我推薦一個超級棒的Django教程:
- 追夢人物的blog: http://zmrenwu.com/post/2/我的blog就是跟著這個教程不斷的完善,才有了現在的效果
還有一份Python Web開發的知識清單:
- python web 入坑指南: http://python-web-guide.readthedocs.io/zh/latest/這我還沒看完,我準備利用最後這一年上學的時間來學習一下
剩下的?
全得靠你自己啦
一起努力吧!每天的學習記錄都會 同步更新到:
微信公眾號: findyourownway知乎專欄:https://zhuanlan.zhihu.com/Ehco-pythonblog : www.ehcoblog.mlGithub: https://github.com/Ehco1996/Python-crawler
推薦閱讀:
※Python實踐20-閉包簡介
※Python培訓是運維還是全棧,有什麼區別嗎?
※PyQt5系列教程(16):小車快跑(滑塊的使用)
※第十章 Scrapy的架構初探
※基於ArcGIS的python編程 5、Arcpy的一個簡單應用(近鄰分析工具進行點線拓撲)