今天我想要為你介紹一種以玩樂高的方式來理解如何有效的學習 Python 程式設計。
這個觀念將會對一直卡關的你非常有用,因為絕大多數的初學者一跳進程式設計的領域時就是拿起書本一章一章的往後讀,像是:環境設定、變數、條件、迴圈、函式、物件⋯⋯等。但你沒有理解到的是這與老手們寫程式的順序是相反的!初學者們都是從 bottom-up 的方向,而老手們則是由 top-down 的方式來進行。
讓我以玩樂高的例子來解釋這是如何進行的。回想一下你在玩樂高時的過程,你先在心中有個最終成品的畫面,然後在腦中將其打散成更小的部位,接著從玩具箱裡找出所需的零件,一步步地將這些部位拼湊並組合起來,最終形成你心中的作品,對吧!?
有時候你只是隨意的翻找,直接挑選視野範圍內那些看似合適的零件。往往那些零件的原始設計根本不是用在你手頭上的這個部位,但這並不影響你,因為你正在充分發揮你的想像力,靈活組合,最後仍是能拼湊出接近你心中的那個成品。
對你來說,現階段無需模仿資深玩家,用一層一層的分類盒井井有條地將零件按種類分類以提高效率;這些都是隨著經驗累積,日後才需考慮的事情。
其實寫程式就像這整個玩樂高的過程。你只需掌握一些基本概念,像是變數是拿來儲存數值或資料、if/else 是在某些條件下做某些事、function 能重覆利用寫好的程式碼⋯⋯這樣就足夠了!什麼 list 丫、dict丫、set/tuple/lambda 之類的都不是重點,重點在於你腦中的建構順序應是從「成品」到「部位」到「零件」。
按照這樣的順序來學習寫程式,是不是感覺輕鬆多了?最重要的是你在這過程中,培養出來的是對問題的思考和解決能力,那是至關重要且無法取代的。至於語法細節等問題,是隨著時間的推移和經驗的累積,逐漸熟練並不斷提升!
覺得這個方法如何?可以在下方留言說說你的感想。如果還想看更多更即時的觀念教學,請追踪我的 Instagram: https://www.instagram.com/neil.skilltree/
Top comments (0)