本文紀錄Python第一個月的學習心得。

我學Python大部分是因為好奇,小部分是為了投資和自己的網站。但是當我在搜索學習資訊的時候,卻發現很多人學Python是為了轉職做軟體工程師。

這給了我很多想像的空間,讓我考慮我能不能轉職呢?然後又想我是全職媽媽多年沒工作、年紀也不小了、還有2個小孩,既沒有能力轉職、年齡好像也不允許轉職、有家庭也不方便工作等等。

就這樣越想越多,越想壓力越大越焦慮。

最主要的後果是:還沒開始,就要放棄。

所以我用成長型的心態來看待目前的學習,不求結果,只要今天比昨天多學了一點點就好了。

具體學了什麼:

1.完成課程

1)Programming for Everybody (Getting Started with Python)

2)Python Data Structures

主要是Python for everybody的前10章的課程。

https://www.py4e.com/lessons

3)Youtube學習課程

發現光是Python for everybody一個課程還是不會做題目,所以又看了以下的Youtube課程。

Python Tutorial for Beginners - Learn Python in 5 Hours [FULL COURSE]

Python Tutorial - Python for Beginners [Full Course]

2.嘗試看python官方文件

發現官方文件內容太多,講解沒有很到位,對新手來說很不友善,果斷放棄。

The Python Standard Library

3.實踐:

https://www.hackerrank.com

某天一口氣解了十幾道簡單的題目後,就再也解不開了。裡面標註為easy的我都覺得超級難。

有些簡單的google下還可以,比如Find the Runner-Up Score! 這一題,我只記得排序是好像是sorted,但是不記得去除重複的排序是什麼,所以就google“python sorted number no repeat”,查出來可以用sorted(set()).

有些即使google了也還是不會。比如Capitalize!這一題,我搜索了如何capitalize和如何split,結果自己還是沒辦法解題。

為什麼上課的時候好像聽懂了,但解題的時候卻覺得很難,我感覺是因為老師上課教的其實只是冰山一角,比如這個Built-in Functions, 老師只有教其中的十分之一。也就是說即使看了再多的入門教程,老師也不可能把所有的內容教完,絕大部分的要靠學生自己研究自己自學。

初學Python心得

1.課程聽不懂

我覺得第一個困難是課程有些地方聽不懂。

好在這個問題好解決。那就是多看幾遍。最多3-5遍就肯定能懂。但是不是一天三五遍遍,而是三天每天一遍,目的是給我們的大腦一些學習時間。這是從《學習如何學習》這門課中學到的。

2.題目不會做

題目不會做因為:

  • 上課聽懂的部分,不見得真的會動手自己編。
  • 上課沒教的部分,要自己探索學習。

總之,自己寫代碼很難。對於很難的科目,只能期許每天學一點點。

3.沒有電腦科學的基礎知識

維基百科說電腦科學包括計算理論、算法與數據結構、編程方法與編程語言和計算機組成與架構。我感覺沒有其他的基礎理論知識,想要單獨學編程語言好像不是很容易真正理解。

總結:

Python的課程聽起來沒有很難,但是我覺得實際解決問題編寫程式非常難。

接下來我會試試看CS50,看看能否補充一點基礎知識。如果能學完CS50,會再回來接著學習Python。

學CS50的原因:

  • 電腦科學的入門通識課程。
  • 看自己是否真的有興趣。
  • 據說很難,檢驗自己是否會堅持。
  • MOOC排名第二的課程。