72小時學習Golang | Learn Go In 72 Hours | 推薦資源

Haren Lin
5 min readJul 16, 2021

--

(image source: https://unsplash.com/photos/5Xwaj9gaR0g)

以下的分享,單純是個人自學 Python 與 Go 的淺見~!適合給接觸過程式,想嘗試學習不同語言的讀者們。

步驟一:找到適合自己的資源

每個人都有自己習慣的方式來學習程式語言,也許是看 Documentation (e.g IT邦幫忙),也許是看影片跟著操作(e.g. Coursera, Udemy, Udacity)。只要找到最適合自己的方法與資源就能夠輕鬆學習。

步驟二:給自己三天的時間

東西很多,在學習基礎 Go 時,會涵蓋的內容大概如下:Data Type, Loop, Control flow (if-else), Pointer, Array, Slice, Map, Function, Exception handling (defer, panic, recover), Struct, Composition, Embedding, Interface, Go-routine, Channel, Synchronization, Mutex lock, Unit Test。對於學過 C/C++的人來說,要「理解」這些東西基本上三天是綽綽有餘。(不過,對於程式比較不熟悉的朋友,確實要三天內學完有些強人所難。)

步驟三:邊學邊寫筆記避免遺忘

像上一點提到的,你要理解這些東西其實不難,難的是要如何加深記憶。對於我自己而言,寫 Medium 記錄自己寫過得程式碼還有主題內容,是讓我保持「短期記憶」最快的方式。此外,之後如果真的忘記語法,也可以再自己的筆記中輕鬆找到並重拾記憶。

步驟四:刷題

完成上述步驟後,打鐵趁熱,刷題練習!GoGoGo!步驟一道步驟三在72小時完成,其實不難對吧。難的是,我要怎麼讓這些東西從理解、短期記憶,轉變成「長期記憶」呢?最快的東西就是刷題,透過不斷地敲程式碼,來逼迫自己熟悉語法。看到不懂的操作時,透過看 Document 來強迫自己理解。

在這邊分享一下今天(7/16)剛好複習到的題目,56. Merge Intervals。

如果你是學生,不仿趁著沒課的時候,學學新語言。如果你是社會人士,也可以趁著下班後或是週末,刷刷題練練手感,說不定未來轉職能用到。我自己也只是個 Go 程式新手,但希望這樣一點一滴學習,成長壯大,共勉之!

KEEP LEARNING. NO EXCUSES.

This article will be updated at any time! Thanks for your reading. If you like the content, please click the “clap” button. You can also press the follow button to track new articles at any time. Feel free to contact me via LinkedIn or email.

--

--

Haren Lin

MSWE @ UC Irvine | MSCS @ NTU GINM | B.S. @ NCCU CS x B.A. @ NCCU ECON | ex-SWE intern @ TrendMicro