幾週前開始線上學習 Python,一路完成了十九關的關卡,也就是十九堂基礎課程。整體來說前面一到十四關都不算難度高,但越到後面其實更需要耗費許多專注心力與邏輯思考,無奈自己時而處理其他日常工作,變成全神貫注學習的完整時間幾乎被打碎。所以到後半段,已經不太能花時間坐在電腦前想清楚一整段的代碼要怎麼布建。
遇到這樣的撞牆時,馬上思考了另一種學習策略。由於每一關都有自己的進度與練習題,且每一關都算是環環相扣,如果掉了一點的話,後面很容易就會因為前面的基礎欠缺導致很多時候看著題目卻沒有足夠的知識量來應付。因此之後就決定先用概觀的方式來跟上學習進度,每天按照課程規劃繼續前行,把所有需要了解的知識,都先讓自己腦袋了解一輪。然後先把練習題放著。
完成了十九關基礎課程後,可以算是已經掌握 Python 的最基礎語法與各種名詞的邏輯。不過要能完整的解決一個現實生活上的問題,那還是差很遠的。根據線上課程的規劃,則是先行進入一個應用 - 爬蟲精選。
這裡一共有設置了十五個關卡,分成四個不同的階段。同樣進度是設定成每天一關,然後會有幾天的靜置期。在爬蟲這個應用領域,則是真正的硬仗。很快的走到第三關左右,就已經是需要很多綜合技能的交互運用,才有可能去逐步解決問題。
此時算是慶幸之前已經決定改變學習策略,不過份糾結在某些觀念的深入了解,而是讓所有的陌生新知識都直接被大腦先明白與吸收。同時在爬蟲的階段,每一關卡的學習則都自己利用思維導圖軟體的輔助協助整理筆記起來。設定的想法很單純,就是利用課程中的例子與解決方案的範例,都先整理在思維導圖之中,未來則可以利用這一份資料在觸類旁通解決自己真正希望去處理的問題。
即使最終並無法親自動手完成上述的代碼架構,但走了這一遭所逐步完善與突破的問題,也一點一滴的帶來許多解決問題的成就感。只是可能身邊的人都搞不懂每天埋首在這些想是天書一般的命令代碼之中,有樂趣嗎?