如何零基礎入門 Python?

題主 IT 零基礎,想從零開始學習 Python,求大鳥推薦教程或論壇,感激不盡啊。


拼寫都不對,您這個是負基礎啊~!


先把Python單詞拼正確

==================================================

抖機靈的回答收穫了31個贊,受寵若驚!

樓主不哭,其實我跟你一樣。

我什麼也不會,但我很努力很努力的學。

現在代碼可以敲幾行了。

說說我的學習歷程吧

現某大學軟體工程,大三下學期。

可以說,大三下以前我幾乎沒怎麼學到東西。

專業課臨時抱佛腳一周搞定,英語年年掛科重修。

別說Python不會拼了,很多基本單詞都不會,高考英語全靠蒙,不開玩笑!

我打心眼裡就不打算走軟體這條路了。

但寒假一切都變了。

我意識到,我再不學習連心愛的人都守護不了了。

女友和她家人說我們在一起了。

我還沒有登場,她爸媽就一口否決了我。

因為我不是廈門戶口,我家在小鄉村。

就這樣一個原因,我說不出話來了。

我不覺得她爸媽拜金,他爸媽也是為了她好。

有房有車少奮鬥20年。

我也想有房有車啊。

但是我沒有有錢的父母,我只能靠我自己。

我愛他,我不想僅僅因為錢而分手。

錢,不是一個分手的理由。

我分析了一下自己局勢

大三接下去要麼考研,要麼就業。

考研我這麼差肯定考不上

就業,考公或者從事某工作

買了本公務員書,發現原來考公沒那麼容易。

從事什麼行業?創業還是繼續走軟體。

我發現我真的什麼都不會啊。

嘴綽人笨,以後出去幹嘛啊。

有什麼公司會要我,要我做什麼,我又會做什麼????

一萬個問號在我腦袋中徘徊

我決定回爐重造,從頭開始學。

我學的不是Python,是Android。

我也不知道該從何下手,我也跑來知乎搜答案。

什麼零基礎android啊,如何學好android,各種回答我都看了一遍。

後來我發現了網易雲課堂。

點進去看還真是很多好東西,大學計算機的課程全都有

確定了方向和學習路徑

我開始動手!

http://study.163.com/course/courseMain.htm?courseId=866012

跟著上面的寫著寫著確實收穫了很多。

但我發現我只能看一個單詞打一個單詞,還非常容易打錯。

我開始意識到英語的重要性。

後來我每遇到一個單詞,我都用便利貼記下來貼在牆上,每天睡前背一背。

非常多很基本的單詞我都不會,現在回過頭來看。其實我進步了不少,我現在看學過得單詞就都會了嗎?我現在發現學英語真的是最划算的一件事了。學一個就會一個。

後來,我發現我學得好被動,總有那麼多新單詞出現。

每次出現都想不起來是什麼意思。

化被動為主動。

開始主動背單詞,下了扇貝。每天一百個(其實沒有,他經常都在重複前幾天的單詞),自己沒遇到一個新單詞,就在扇貝裡面查。然後加入今天的背誦目錄中。

成效是有的。但還不夠!!

後來為了給自己堅持的毅力,我就天天微信打卡。求朋友監督,可能有不少人就把我屏蔽了吧

過了英語這一關,其實還有其他很多要掌握得。

跟著教學視頻學,我會了一部分android卻不會java,各種周邊工具都不會。

沒有一個系統的知識體系。

我開始意識到了問題的嚴重性。

我開始從頭開始學java,學web,學。。

要學的真的非常多,但我時間真的非常有限,我一步一步慢慢的學,走得無比艱辛。

我已經快兩個月沒有出門了。

我已經很少外出社交,參加各種各樣的活動了。

我已經很少陪異地女友聊天了,她也非常諒解。耐得住寂寞,才守得住繁華

但我知道,我的努力還遠遠不夠。

這是我之前種下的因結下的果。

可是,如果我再不努力,這果只會越來越壞。

最終我畢業就將失業,失去我的愛人。

我不想,我不甘心,我願付出十倍的努力來爭取。

樓主如果你想學,就趁現在去努力吧。

什麼Python,什麼it零基礎其實根本不是問題。

你只需要肯學,一定比之前強。

先匿名了吧。

等我靠我所學,找到好工作!再回來娶你

====================2015.5.17 23:20===============================

再次謝謝大家認同,我不是什麼軟文,也沒有多勵志。

看,我都還沒有最終完成呢!!!!

不過我還是可以分享一些學渣前行的經驗的,都是靠我走了無數冤枉路總結出來的。

時間就是金錢,充分利用好時間。高效學習

1: 番茄工作法:集中精力學習25分鐘,再放鬆五分鐘。再開始下一個番茄。循環

2: 工科類的學科。一定要多寫,不寫根本發現不了問題

3: 如果看教學視頻。邊看邊思考,把關鍵點記在雲筆記里

4: 統籌整理回顧!!!炒雞重要,寧願花兩倍的時間來思考,好好掌握一個知識點。艾賓浩斯記憶曲線是真的。。。。。。

5: 不要把視野,局限在所學的東西上。發現一個問題,多看一個解決方法,了解各家見解。自己再整理出一份筆記。可以選擇丟進你的技術博客

6: 沒事的時候看看,周邊的大牛,世界的大牛都在幹什麼。有什麼新技術出現了,無形中對你會很有幫助的。(https://www.v2ex.com/ 程序員上這個挺好,真心喜歡廣告就廣告吧,我也解釋不了)

7: 活學活用,學用結合,急用先學,立竿見影

8:每天花半個小時到一個小時鍛煉,每天精力充沛


興趣

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

利用爬蟲技術能做到哪些很酷很有趣很有用的事情: 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/

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

剩下的?

全得靠你自己啦

一起努力吧!


題主不必傷心,你不是一個人

另外入門的話建議使用:Python | Codecademy

之後搞點小腳本就算是入門了


我看了一本書《Python基礎教程》,後來深入點學了《Python Cookbook》。大三的時候,每個深夜都默默地學一點。再後來就去Python實習了。。一邊實踐,一邊看看網上的一些《Python一些你不知道的知識》啊什麼的。

私以為視頻很多時候是會讓人分心的,你沒法一邊看視頻一邊寫代碼,而只有實踐是鞏固知識最好的辦法


笨辦法學 Python (Learn Python The Hard Way)

記著,不要帶著自尊心看前言哦.....


1、Python | Codecademy

2、計算機科學和Python編程導論

3、Python核心編程(第二版) (豆瓣)


退知乎,刪回答,保智商。


翻牆去看看官網或者找找資料,然後就是邊看文檔邊練習。


網路上的公開課和資源實在是太多太多太多了!

我是在Coursera上面報了一節課,編程基礎:Coursera - Free Online Courses From Top Universities

Codeacademy上也有:Python | Codecademy

還有Udacity:Intro to Python Programming Course

這三大MOOC平台的課都挺不錯的。

國內還有極客學院:http://www.jikexueyuan.com/search/s/q_python

——但是你學完了嗎!

——唔 ( ̄▽ ̄")


我也負基礎,一開始因為公司是工程軟體,用的大型工控軟體,類似組態王,c++。我是現場實施,搭界面就行了。不久公司決定產業調整,要換bs架構,我就學起了java,有個大概吧,能寫個冒泡排序的程序了,有了些對象概念。後來工地上的事搞得我一個頭兩個大,沒有繼續,也感覺java有點難搞,開始網站瘋狂關注程序設計。

聽人說,python挺簡單的,那我就從簡單的開始吧。對著本書就看,又想搞出冒泡排序法,可以講目前為止,我程序設計的最高峰就是搞出冒泡排序。

由於我的工作和資料庫打交道多,我就研究了下資料庫。想到用python存儲字元串進資料庫,但是要除去重複的。我想這我大學學過啊!利用兩重循環,用第一個和後面的字元串比較,==就del,我真他媽是天才。思路如此清晰,絕非池中之物啊!難道我要肩負起中華軟體崛起的重任!

啪啪啪,一邊對著書寫代碼,檢查語法。經常for循環不打冒號,又用本公子是c需要出身,這是在所難免的。總算能運行了,咦,什麼情況,怎麼運行到第二重循環就bug了?

檢查,加輸出看看問題在哪?檢查程序,草!真尼瑪煩躁!折騰一天,百度才得到一個結果,奶奶的,我這個程序太低級了,人家python有專門的排序方法.無奈我是如此倔強,這個想法絕對沒問題啊,為什麼不行?

百度,接著百。終於發現原來python數組越界,當你刪除時,就會出現越界問題,為什麼不能動態調整呢?刪除時數組界限不能重新生成?真是太傻了!

這事就告一段落,大概無法沒問題了,趕緊上網搜索能幹嘛,想監控下電腦cpu,一百度,抄一個,卧槽,這傻逼博主怎麼在前面加行號!不知道有的人喜歡ctrl c ctrl v嗎?也不知道eclipse能不能刪除左兩列,百度,沒結果!算了,手動刪除1-150,好傻逼啊!

好了,我現在處於cv選手,慢慢來!


以下是Python基礎知識的思維導圖:

基礎知識1

基礎知識2

模塊

面向對象編程

學習資源

學習Python最好的方法就是實踐和教程並行,以下有一些資源和教程:

1、Python 的 14 張思維導圖下載地址(包括上面兩圖):

https://woaielf.github.io/2017/06/13/python3-all/

2、Python基礎教程|菜鳥教程:

http://www.runoob.com/python/python-tutorial.html

3、Python3教程——廖雪峰

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

4、Python100個練手小程序實踐及代碼下載

http://blog.csdn.net/dajiangtai007/article/details/65632987

http://download.csdn.net/download/davidleefulan/8423803

5、Python 100個練習實例

http://www.runoob.com/python/python-exercise-example100.html


你百度 廖雪峰 他有個網站有python的教程。他本人也玩知乎,昨天還看到呢。比較易懂,望接納。


網易雲課堂


學習資料很好找,網上一大片,主要說以下幾點涉及到學習方法的點吧:

  1. 找到一個適合自己學習的方法,看書、看視頻、參加培訓班等。
  2. 準備一個適合學習的環境。
  3. 堅持學下去。

學的過程就是先選基礎,然後找幾個例子不斷練習,逐漸增加難度,上手練項目。Python可以做很多方向,可以找一個自己喜歡的方向去練習也有動力學。在練項目的時候可以著重練內功,演算法或者設計模式之類的。

其實最重要的還是堅持下去吧。


計算機零基礎可以看看 地圖出版社新版信息技術裡面有教py 真正的0基礎 2333


百度 廖雪峰


網上搜索 ,自然會有很多教程。


A Byte of Python適合python零基礎入門學習。


你真想學就逼著自己用啊,幹什麼都逼著自己用python寫啊

說真的,不寫點垃圾代碼怎麼知道別人的方法好呢。看完教程你也得多敲代碼才行啊


推薦閱讀:

計算機系,對比北京郵電大學和電子科技大學如何?
GitHub怎麼讀?
哪些APP非常適合程序員?
為什麼gitbook上的中文項目比例很高?
ERP實施顧問需要哪些證書或者要求 ?

TAG:程序員 | 編程 | 計算機 | 信息技術IT | IT行業 |