0基礎學習python有什麼好的建議?

來源:互聯網
上載者:User
新手想要學習python,之前也沒有過編程方面的學習,現在想要學習python,大家有什麼好的建議或者推薦資料嗎?

回複內容:

我是 Python 剛入門的老人,下面根據我的學習經曆提幾點建議。
一,為啥說我是剛入門的老人,我斷斷續續學習python已經有兩年了,現在水平一般算是入門了,偶爾寫寫小指令碼,沒有正式做項目,最近在看python物件導向編程,打算利用django做個項目,這個進度確實很慢,如果不是三天打魚兩天晒網現在水平應該比現在強,龜兔賽跑的故事大家都知道,所以學習可以慢但不要停。
二,我們公司沒接觸過python的程式員,隨便看看網上例子就可以寫指令碼用了,看看文法幾天后就可以開發項目了,但是作為沒接觸編程的人可能要學上一個月也不奇怪,如果你沒有編程經驗,或許變數,賦值,函數,資料類型等概念還不清楚,所以這是小馬過河,因人而異,要自己去體會,不要盲目聽信借鑒別人的方法,包括我現在說的也可能不適合你……。
三,學習過程是循序漸進的過程,你的基礎部分看完了,之後肯定會忘一部分,自己以為看明白了,等到用時候發現自己還是不知道怎麼用,這是必經的過程,這時候再回去複習基礎知識應該有更深入的認識,所以要做好長時間學習思想準備,不要因此放棄,不要急於求成。
下面是入門學習分三個階段:
一,看視頻,選一套完整視頻,比如前面人說鄒老師的視頻不錯,要快速探索一遍,不要細糾,目的是對 python 形成整體的認識,估計半個月時間吧。
二,選一本覆蓋面比較全的教材,我看的是深入python3和廖雪峰老師的教程,你可以選一本或者其他的,盡量把例子敲一遍,看明白即可,看完肯定會忘…… 但是也不要回頭再看, 通通看一遍就好, 目的是掌握基礎知識和尋找位置,這本教材就是之後的參考書了。
三, 儘快利用python做點事情, 前面兩階段要快,都是為這個階段做鋪墊,這時就可以利用所學解決下身邊的事情了,比如看新聞說每年存一萬五,四十年可以變億萬富翁,你可以驗證下,我們要學以致用,學python是件開心的事,這時可能遇到各種困難,這時回頭複習參考書上對應知識點,同時去Google百度,如果自己寫不出來也可以參考別人的項目去做點事情,過一陣子對python瞭解後自己就知道該學啥了,是web開發,還是爬蟲,或者資料分析,機器學習。
我也不是高手,第一次在知乎回答超過十個字,可能比較囉嗦,希望對你有協助。An Introduction to Interactive Programming in Python (Part 2)
An Introduction to Interactive Programming in Python (Part 1)
RICE 的 Python課, 基礎入門,非常有趣。上課就是一種享受,三個老師特別逗!
順便可以跟一下其他兩門RICE的課,一個叫
Thinking in algorithm
另外一個叫:
principles of computing

難度對於初學者比較適合,都是用python寫的,課程設計十分好!強力推薦。給你個建議,不要以為文法簡單=好學,說 Python 簡單的人基本都是水平不咋地的

1.找一個簡單易懂的入門教程來學習!

Python編程的介紹

Python教程學習前言-Python開發

推薦使用google搜尋相關課程以及源碼。
2.找一個項目實踐,也可以跟著你看的教程來實踐操作!網上一搜有一大把這樣的教程以及源碼。

項目介紹及示範

GUI類庫設計架構-Tkinter架構分析
3最好能夠找一個Python的老師帶著你學!這個方法其實挺多的,加群找人,不懂得就問。

推薦配套課程:Python視頻教程_Python開發實戰視頻

推薦的線上coding:LeetCode Online Judge

從現在開始看!!
推薦這個教程:Python教程 - 廖雪峰的官方網站
以上說說我的經驗吧。
教材大家說了很多,但我認為教材不是重點,重點是學習的思路,當然好的教材會有清晰的思路。我認為好的思路是把python的學習分成三大塊:
1. 基礎文法的熟悉(注意是基礎),這個很簡單,如果坐得住一兩天就能搞定。注意,學這部分內容不要嘗試把所有文法都記住,這幾乎做不到。例如列表怎麼拼接,字典怎麼轉換成元組,你只需要記得python有這樣的功能就行,以後反覆用自然就熟悉了。

2. 掌握物件導向的思想。你說你0基礎,說明沒接觸過物件導向,所以這點尤其重要,因為python是物件導向的語言。這裡需要理解一些抽象概念和思想。例如什麼是類,什麼是執行個體,它們的關係,還有如何把具體問題抽象成若干類和方法這一思想。掌握這個,你的編程能力會有質的提升。ps: 實際上類似物件導向這種抽象+封裝的思想貫穿整個電腦科學。

3. 熟悉常用的包。有了上面兩塊,你就可以具體寫代碼了,看你打算用python幹嘛了。你需要熟悉與你項目相關的包,這個是漫長的過程,並且會一直持續下去。同時感謝那些寫開源包的人們吧~知乎上python話題下有許多類似的提問,你可以看看別人是怎麼學習的Python - 話題精華。
我看了許多知乎上關於如何學習一門語言的見解,大部分都強調實踐的重要性,當你帶著一個項目去學習的時候,會快的很多。當然,對於你之前沒有過編程方面的學習,建議你先掌握python的基礎文法即可。主要包括資料類型,一些運算式,函數,類,方法的概念等。網上有一本 python簡明教程還不錯,你可以上網搜一下。
-----
希望對你有協助。如果有明確要用python解決的問題是最好,沒有你就先去codecademy看看基礎文法,然後後面有一個API的練習和說明,完成之後再來進階的有人說了個建議:
——保持好心情
——準備足夠的時間推薦你一本書:《和孩子一起學編程》
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.