大學時學過一點C語言,覺得超級難,不得不放棄。最近開始學Python for Everybody,分享下心得。

學Python的理由:

1)利用這個強大的工具

  • 用於投資-數據分析
  • 用於網站-我的網站很醜

老師也說學Python的目標不見得要當軟體工程師,而是學習如何根據自己的需求使用這個工具,就像學統計而不是為了要當統計學家,而是使用統計這個工具來為我們日常所用。

認識這個工具,才會在需要的時候想到這個工具並用這個工具解決問題。

比如,認識Python以後就有可能用Python來做蒙特卡羅模擬,如果不知道Python這個工具的話,有可能就需要購買Oracle Crystal Ball。

2)追求生活的多樣性

我把學習當成了一種體驗活動,享受過程中的樂趣。有開始就好,結果無所謂,中途放棄也沒關係。既然是體驗,追求樂趣的最大化,就要加入多樣性。在學Python之前,本來想學台大的紅樓夢課程的,但是查了下評價有些兩極化,所以暫時先擱置了。

有朋友可以看美劇得到放鬆,有朋友覺得做烘培很療癒,但是我不可以。我覺得把學一些有的沒的納入我生活的一部分可以讓我的生活很健康有規律有意義。比如沒有學習沒有寫文章的時候,我的時間很多都花在youtube和隨便瀏覽網頁上,但是這些不僅不會讓我快樂,反而會讓我覺得無聊和焦慮。

3)跟上時代

常常聽91歲的阿嬤聊過去的事情,其中有一件阿嬤常常提起的事情,就是阿嬤在十幾歲的時候自學國語字並去做刻錄鋼板印刷的工作。對於接受日本教育的阿嬤來說,重新學寫國語字是一個不小的挑戰,自己努力完成這個挑戰也成為她這輩子最大的驕傲之一。

我覺得現在學點程式語言對我而言,就有點像對國語一竅不通的阿嬤自學國語一樣,是跟上時代的事情。如果等我90歲的時候,我和我的孫兒們說:對程式一竅不通的阿嬤在年輕的時候自學寫程式喔。他們肯定覺得阿嬤很酷。

學完這門課後,MOOC top5的課程就還剩2門沒有學了,希望有機會可以全部學完。

4)幫助思考,形成多元思維模型

查理蒙格說要學習很多學科的基本治學方法,形成自己的思考模型。編程語言本身就是一種幫助思考的語言。因為達到一個目的有很多的編程方法,這個編程的過程就是思考的過程。

5)好老師

Dr. Charles Severance算是超級無敵好老師。

本身是密歇根大學的教授,非常專業。

課程講解通俗易懂,連我這個程式文盲都聽的懂。

熱心傳道授業,免費提供一切學習資源:視頻、網站、作業等等,甚至免費提供教材pdf版和結業證書。

遇到這種好老師,唯一能做的就是當個好學生,好好努力多學這些老師提供的課程吧。

怎麼學:

我上的不是Coursera的Programming for Everybody (Getting Started with Python)而是Python for Everybody。網站:https://www.py4e.com/lessons

因為Coursera的課程只是前幾章而已,不是很全。而且學習平台裡各種干擾很多,感覺教授自己網站上的規劃比較好。

網站上學習內容很全,可以下載教科書、看教學視頻、看教學講義、做測驗和寫代碼作業,如果作業卡關了,還可以看老師錄製的作業解答視頻。

學習目標:

目標是先學完Python for Everybody的所有課程,看看編程語言大概是怎麼寫的。

如果能順利學完,接下來會學習哈佛大學的CS50課程(top 3 MOOC課程),補充點領域內大概的知識。

如果CS50太難,會學修改網頁的 Django,再看能不能把我的網站修改的好用點。

心得:

目前學完Loops and Iterations,也就是相當於學完了Coursera的Programming for Everybody (Getting Started with Python)課程了。也就是說約一週就可以學完Coursera上的超過300萬人學的、MOOC史上最受歡迎第五名的課程了。

目前來看,還真的蠻簡單的,沒有任何基礎都可以學,不知道後面會不會越來越難。

之前我一看到代碼就頭暈,現在我可以蠻有耐心的看代碼,交作業時也可以饒有興致的寫寫簡單的代碼。感覺還不錯,目前還可以樂在其中。