1. 程式人生 > >為什麼大多數人看完Python基礎仍然不會程式設計呢?

為什麼大多數人看完Python基礎仍然不會程式設計呢?

很多小夥伴在學了Python基礎教程之後,依舊感覺不會程式設計,教程裡的習題也都能寫出來,但是讓自己做個什麼東西,依舊毫無頭緒。

學完基礎語法後,怎麼才能繼續提高程式設計能力呢?

幾個小建議,希望對你有所幫助。

繼續“編”就是了

這裡可以推薦先看看知乎上姚冬大大的回答,他說程式設計不是知識,而是手藝,需要花大量的精力去動手實踐!每看一次都會有很多啟發——程式設計新手如何提高程式設計能力?

  • 千萬別把程式設計看作知識,電腦科學是知識,但是程式設計是手藝。既然是手藝就要用學手藝的思路去學習。以動手練習為主,看書學習為輔,甚至極端點,初學的時候除了看必要的文件都可以不看書,等有了一定程式設計基礎後再去看書,看完書立刻動手程式設計去驗證書上的理論知識。
  • ……堅持做大量的練習,以程式碼行數為例,每年50000行左右是比較一般的練習量,有毅力的話可以挑戰10萬行。回憶下自己當年是怎麼學會騎自行車,學會游泳,學會打籃球的,按照那個思路去學程式設計,而不是用你學大學課程的思路去學程式設計。記住,程式設計是手藝,不是知識。

選擇發展方向

在明確了「實踐練習」的學習方法之後,學習者就需要想清楚自己學習Python的目的是什麼,以後想往哪個方向發展。下面為大家整理了幾個不同方向的Python練習專案。

Scrapy爬蟲+資料探勘:

“用 Python3 抓取 12306 的車票餘量等資訊,實現一個火車票查詢工具。可以幫大家熟悉 Python3 基礎及網路程式設計,以及 docopt,requests,prettytable 等庫的使用。”

完成後只需敲一行命令,就能得到如下的資訊:

image.png

“使用Python指令碼爬取某租房網站的房源資訊,利用高德的 js API 在地圖上標出房源地點,劃出距離工作地點1小時內可到達的範圍。在專案實現的過程中學習requests、BeautifulSoup、csv等庫的簡單使用。”

效果是這樣的:

image.png

再進階一點的,還有這些專案:

小程式和遊戲開發:

“用200行的 python 程式碼完成2048小遊戲的編寫。將學習 Python 基本知識,狀態機的概念,以及編寫 python 遊戲的步驟。”

image.png

“用 50 行 Python 程式碼完成圖片轉字元畫小工具。將學習到 Linux 命令列操作,Python 基礎,pillow 庫的使用,argparse 庫的使用等。”

image.png

再進階一點的,還有這些專案:

資料分析

在20世紀90年代末,獲得了對的IPO(首次公開募股)就像贏得彩票一樣。通過對一系列資料進行清洗、建模、分類,來獲一個可以預測IPO市場的簡單模型。

實現使用python從excel讀取資料,並使用matplotlib繪製成二維影象。這一過程中,將通過一系列操作來美化影象

除了上面的專案,實驗樓還有很多Python在資訊保安、大資料、人工智慧方面的課程,你都可以在Python學習路徑中找到。

最後一個階段:轉化成自己的專案

經過這些專案練手之後,相信程式設計能力和程式設計手感都會有很大程度的提高。但跟著教學文件一步步實現出來的專案,和自己經過系統思考和填坑一步步實現的,畢竟還是存在著不同的,所以一定要將學到的知識,轉化為自己的專案經驗。

比如實現了火車票查詢工具之後,可能當時會感覺非常好,自信爆棚,但過幾天讓你不看書,靠自己重新實現一遍,很可能一點頭緒都沒有了,你能說這算是掌握了這個專案嗎?

所以學完之後,你就要想,我能不能仿照這個程式做一個機票查詢工具呢?這個查詢工具能不能整合到微信裡,輸入兩個地名就能得到之間的車票資訊呢?這個查詢工具能不能加入購買功能,做一個搶票工具呢?

只有完成了這些拓展,才算真正地學會了這個專案和技術。最後,把這個你自己實現的專案寫進GitHub裡,也一定會成為一份優質工作的敲門磚。

加vx:tanzhouyiwan或qq群813622576免費領取Python學習資料