當前位置:成語大全網 - 英語詞典 - 如何自學Python

如何自學Python

其實python很適合初學者。與其他很多主流編程語言相比,可讀性更好,所以相對容易上手。自帶模塊和豐富的第三方模塊,省去了很多“反復做輪子”的工作,可以更快的寫東西。

我真的是從零開始學Python的。壹開始什麽都不懂,三個月後成功搭建了壹個動態網站(沒有任何框架)。比起計算機大牛,我更了解壹個小白會遇到哪些坑和困難。下面寫下我的學習過程,附上每個階段的學習資料,希望零基礎學習Python。

想學編程但不知道如何下手的朋友。回答這類問題的人往往只是列出書單資源,然後給出壹個大概的方向。有些朋友從壹開始就壹頭紮進了理論學習的汪洋大海。從學習《算法導論》開始,很少有人能堅持讀下去,學習的熱情被不斷的挫敗感消磨殆盡。可以加Python技術活裙子304050799。群裏大佬的生動講解,能讓妳思路更清晰,互動生活。遇到問題有大佬解答指導!

編程對我來說壹直是壹種“黑魔法”。這壹年,在很多人卷入是非之爭的時候,我更加著迷於程序員的腳本僅僅幾行代碼所展現出的力量。對於外行人來說,這是壹種超乎他們想象的能力——為什麽我在電腦前盯著秒針拼命點鼠標都搶不到禮物,而程序員只需要提前五分鐘寫三行代碼?

所以,在我內心深處,我壹直想成為這樣的魔術師。今年8月,我剛想在工作中開發壹個基於微信的英語學習網站。我借此機會好好學習編程。在此之前,我所有關於程序的知識只來自於兩個部分。壹門是本科時期的C語言必修課,現在已經完全忘記了,但至少我明白編程是怎麽回事。第二部分是我兩年前因為工作關系了解到的壹些Python,不過只是壹點皮毛。現在忘記七七八八了。

簡單來說,我的目標是建立壹個網站,但是這個網站是動態的,就是可以識別誰登錄,然後向不同的人顯示不同的內容。當時的現實是,我完全不知道網頁是怎麽顯示的。比如大家登錄知乎,看到的是定制頁面。後臺如何根據每個ID組織不同的頁面?我們看到的所有問題、答案、評論都是以什麽樣的形式存在於背後的服務器上?再比如為什麽有些頁面只能在微信上打開,在電腦上會出現錯誤。不知道大家有沒有註意到這壹點。

當時心裏充滿了無數類似的問號?當然,如果妳是小白,妳壹定會有同樣的疑問。

好處是壹開始學習的目的就很明確:網站建設。所以我的學習計劃基本就是做項目學,不懂的地方解決,邊做邊學,不斷前進。另外,知道很多成功的網站都在使用Python進行服務器開發,比如知乎,我自然選擇了Python。

於是我開始了充滿挫敗感和成就感的編程之路...

從8月到65438+2月這四個月,除了原來的工作,為了學習質量,我會保證每天平均四個小時的學習時間,周末也不例外。另外,所有的文件、問題和答案都要盡量用英文閱讀,這樣可以幫妳留很多時間。12 13,我做的網站上線了,三天大概有5000人訪問這個網站。有時候在後臺看日誌,不禁心潮澎湃。我想把我的經歷寫下來,希望能給那些有興趣學習編程卻無從下手的朋友提供壹些幫助和鼓勵。

現在回想起來,我覺得這期間造輪子是提高編程能力最快的時候。比如為了寫ORM,我要花大量的時間學習SQL,了解Python中的元類,而如果用現成的框架,可能會懶得去關註壹些細節。沒問題的話也沒問題。壹旦有問題,我只能下跪。另外,做輪子壹開始就逼著我構思整個框架,因為我要盡可能的考慮所有的情況,所以我會不斷的逼著自己完善自己的知識體系,和別人的代碼做比較,充滿了無盡的挫敗感,但是我得到的成就和快樂是無與倫比的。

關於自學python

個人最高3點經驗

1.找壹本通俗易懂套路好的教程,從頭到尾看壹遍。

不要讀很多書,專心讀壹本。把裏面所有的套路都手工打出來,找出原因。我當時在看壹本簡明的python教程,但是這本書不太適合零基礎的初學者。

2.找壹個實際的項目去實踐。

我不得不學習python,因為我想建立壹個網站。這種條件下的效果比平時學壹門新語言要好得多。所以最好是有真實的項目做。可以找幾個同學做個網站什麽的。註意,真正的項目不壹定是商業項目。如果妳寫的博客網站只能用,那也是壹個真實的項目。關鍵是要有完整的核心功能。

3.最好找已經懂python的人。對他的學習計劃提些建議(去知乎也是壹個辦法),然後在哪裏卡住了就找他建議。

這樣會事半功倍。但是,學會搜索,學會提問更好。沒人願意幫妳做作業或者回答“隨便搜”的問題。

但是,別人的經驗不壹定能完全復制。比如我沒說的是,我自學python之前,在學校系統學過其他編程語言。

對於完全沒有編程經驗的初學者來說,在學習python的時候,要面對的不僅僅是語言python,還有壹些“編程”的常見問題,比如:

從頭開始,不知從何說起。找了這本編程教材,發現第二章從壹開始就看不懂。

缺乏基本的計算機知識,被壹些教程中跳過的“常識性”問題卡住。

遇到問題不知道怎麽找解決方法。

語法理解後不知道怎麽處理,學了壹段時間就忘了。

缺乏數據結構、設計模式等基礎編程知識,只會寫小程序片段。

所以除了上面提到的三種體驗,

給編程初學者的額外建議。

1,首先要有信心。雖然妳可能看了幾個小時,但是妳沒有在屏幕上做壹個三角形,或者妳根本沒有運行程序。但是相信我,幾乎所有的程序員壹開始都是這麽做的。

2.選擇合適的教程。有些書很經典,但不壹定適合妳。也許等妳寫了上萬行代碼之後再去讀它們會更好。

3.寫代碼,然後再寫更多的代碼。光看教程是不會編程的。從書上的套路開始,然後寫壹個小程序片段,再寫壹個完整的項目。

4、除了學習編程語言,還要補壹點計算機基礎,還有英語。

5、不僅要學會寫代碼,還要學會讀代碼,還要會調試代碼。閱讀妳自己程序的錯誤信息。在github上找壹些程序,看別人的代碼。

6.學會查閱官方文檔,善用搜索引擎和開發者社區。