iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 2
3
Modern Web

從0到1: 5個月轉職工程師大挑戰系列 第 2

Day 2: 自學的心態與課程資源

Computer and Books
Photo by Morning Brew on Unsplash

學會如何自學是邁入成功的第一步

嗨,我是 Roy!
上一篇介紹了一下為什麼我想要轉碼,可以看得出來,我學寫程式的旅程是斷斷續續的,也許可能歸功於我個人做事的三分鐘熱度XD 所以在投入一件事的時候,我總是容易馬上採取行動一頭栽進,過了一陣子覺得好像有更好玩的事情,才又離開是做別的事。這樣的個性有好也有不好,有些朋友說我行動力很強(想去交換就準備申請,想去澳洲就做好功課買機票,想申請美國研究所就在半年內考完試申請),但你也可以說,我是樣樣通樣樣鬆。

這一年看了許多自我成長跟認知心理學相關的書籍,包括刻意練習、原子習慣、心流、The power of habit、Peak等。其實看到最後會發現,很多學者都在用不同的語言講很類似的事情。今天先暫且不談這些書的內容,想稍微介紹最近在看的恆毅力 Grit

Grit Book Cover

你的恆毅力有多高,你就多有機會成功

恆毅力這本書一樣是想要探討,為什麼成功人士之所以能成功?作者發現,秘訣不在於要多聰明、多熱情,而是你能不能把一件事不間斷、不放棄的做到最好。「三分鐘熱度很常見,持久的熱情則很罕見」。

這件事聽起來很簡單,但又能引出一大堆背後的疑問:我要怎麼知道我想要做的是哪一件事?我要怎麼確保我做的事情是,12年下來每年都能成長進步,還是只是做同一件事做了12年?再延伸,又能討論你要怎麼確保提供自己足夠的興趣,以及恰到好處的挑戰,讓你在做的這件事充滿趣味又能永續發展?

我在看這本書的時候,有時認可,有時充滿疑問與抵抗。如果照作者說一生做一件事的人才是有恆毅力,那像我這樣先念商,再轉設計,又想轉程式的人,不就完全的逃避廢物?

Note book
Photo by Estée Janssens on Unsplash

但隨著章節的前進,作者也點到了這方面的疑問。

一開始就知道自己想做什麼的人,幾乎不太可能存在。

研究證實,小時候嘗試過多種不同項目後,才選定一個項目深入訓練的運動員,長期而言表現更好。沒有嘗試過的運動員,也許有初期的優勢,但他們也比較可能受傷或耗盡熱情。另外章節提了在東非駐點的記者的故事,說明他的熱情其實不是新聞,而是待在東非,而記者剛好是一個讓他留在東非的方式。

這兩個故事讓我用另一個方向切入我的旅程。雖然我換了幾次職涯方向,但我一直都知道我最終想要創業,所以不管我換到什麼專業,其實都是在培養創業可能會用到的技能與思維。從企業管理、行銷、財金、產品設計到程式開發,這些我有興趣的技能,其實都是幫助我建立將來往創業前進的基石。又,如我第一天的文章提到的,我的夢想是環遊世界,我不管做出怎麼樣的決定,我都是想著,這樣能不能帶我到更多的國家生活,體驗更多不同的人生與文化。就是這樣的思考,讓我更確定,我在做的事情不只是在逃避,而是用更靈活且不失方向的方式,一步步往我的十年目標前進。

自學資源

話說回來自學這件事,這幾本書都提到了,自己去找資源學習你熱愛的事物,是一個成功人士很重要的特質。他們若想做什麼事情,他們會自己想盡方法獲取知識,找認識的朋友、尋求導師指導等。我覺得自學對於程式設計師來說,也是不可或缺的一樣特質。感謝科技的進步,現在想學什麼事情,只要上網搜尋一下 YouTube 教學影片、大學公開課、線上網路課程教學、部落格,只要花些時間多輸入一些關鍵字,你幾乎就能找到相關的資源學習。講了這麼多,直接切入我用過且推薦的自學資源吧!

1. 正規學校教學 - 隨班附讀

你可能會想說,在學校學習算什麼自學?但我想要說,被動的上必修課,只想要低空飛過,跟自己主動接觸學習是兩回事。對於在求學過程中,因為分數剛剛好落在那裡就去念的台灣學生不在少數,台灣能自由轉學、轉系的學校又不是很多。(到底為什麼轉系還要先考到全班前五名?如果我成績那麼好那我為什麼還要轉系?太鬧了)

如果你是畢業之後,才發現自己對某專業有興趣的話,台灣有些大學有提供社會人士隨班就讀的方式,你只要申請、繳費,你就能跟著大學生一起在課堂上課!

隨班附讀學分班 是你會想要搜尋的關鍵字。

我自己的經驗是在我的母校臺灣科技大學隨班附讀修過資料結構與離散數學。你必須先從課程查詢系統裡面找到你想要上的課程,詢問教授是否接受隨班附讀,確定可以之後,繳交報名費、學分費等,就能在開學之後,跟大學生一起上課了。注意,這是跟著大學原本的課程,所以開課的時間有可能是在白天,可能不適合在職人士就讀,請自己找尋你適合的時間跟課程,印象中台北有幾所學校都有開放類似的學分班申請!

  • 優點:
    • 適合喜歡面對面上課的人
    • 會拿到學分跟正式的成績單,之後要申請學校可以使用
    • 重返校園的感覺蠻好
  • 缺點:
    • 時間不彈性,需白天有空
    • 有點貴,一學分要 3000 台幣
    • 老師評價不一,比較難事先做功課除非你認識該校學生

2. 正規學校教學 - 公開課

全世界的大學都在把他們的課程放到網路上,當你有機會上哈佛大學的課,免費!還不試試看?
以下提供幾個平台:

1. Coursera: https://www.coursera.org/


有課程 Cource、專案 Guided Project、專業學程 Specializations、專業證書 Professional Certificates 跟 Online degrees 等不同的選項。
旁聽課程通常不用錢,也可以申請助學金,其他方式有可能是要收費。

  • 優點:
    • 有機會一窺歐美名校課程
    • Coursera會幫你排好課程進度
    • 時間較彈性,但收費課程會需要你在時間內完成作業
    • 修課認證
  • 缺點:
    • 有的教授有時候還是講話比較學術、比較無聊XD
    • 程式課程不一定最貼近業界需求
    • 有時候不一定有中文字幕

2. edX: https://www.edx.org/

https://ithelp.ithome.com.tw/upload/images/20200903/20111749vmqa7F70Tx.png
edX 是哈佛跟MIT開發的線上課程系統,裡面也有許多名校的課程,知名的 CS50 就在這個平台。

3. 各校自己開發的 MOOC/OCW

蠻多學校都有自己的線上公開課網站,如交通大學台灣大學中山大學等,我只列出我有用過的,但相信應該有更多等著你去發掘。

3. 線上課程

接下來進入百家爭鳴的各種線上平台,因為太多了,我就附上我學過或正在學的課程:

1. Udacity:

裡面有很多很適合新手看的基礎課程,特別的是 Udacity 跟業界合作開了一系列的自駕車課程
1. CS101 Intro to Computer Science: https://classroom.udacity.com/courses/cs101
我的啟蒙課程
2. How to use Git/Github: https://classroom.udacity.com/courses/ud775
對於Git有困惑的時候,我修了這堂課還不錯

2. Udemy:

https://ithelp.ithome.com.tw/upload/images/20200903/20111749imrpd83LJu.png
之前上了半路出家工程師推薦的 Andrei 老師的課之後,一試成主顧,我就也開始修了其他Zero to Mastery的課,真的大力推薦:

  1. The Complete Web Developer in 2020
    這堂課帶你從最簡單的 HTML 開始一路到用 React + Nodejs + SQL 做出你的第一個大 project,其中我最喜歡的是 Zero to mastery 的社群資源,如果是自學難免孤單,加入他們的 Discord 之後,我找到一群學伴能互相打氣,讓我撐過前期的撞牆期。
  2. Master the Coding Interview: Data Structures + Algorithms
    上完第一堂課之後,可以開始準備資料結構跟演算法,這堂課就會帶你走過面試必考的題目,不只是囫圇吞棗,還會教你面試的技巧。我正在上這堂課,也非常推薦。
  3. Complete React Developer in 2020 (w/ Redux, Hooks, GraphQL)
    最近在準備前端的面試,想把更深入了解 React 所以也開始上這堂課,這堂課有另外一個老師一起上,雖然我不太喜歡他的聲音(XD),但不得不說這堂課的知識量又比第一堂多好多!

其他還有一些 Zero to mastery 的課我也都趁特價的時候買了,如果有興趣的話可以等到打折再買,打完折只要美金9.99非常划算!

如果你覺得這篇文章對你有幫助,歡迎用我的連結註冊Udemy ⬅️

3. Lidemy 鋰學院

https://ithelp.ithome.com.tw/upload/images/20200903/20111749hFAAnB6aeG.png
胡立老師開的課大部分都是免費,而且非常面向新手!如果你因為上面的課程都是英文有點卻步,我也推薦從胡立老師的課程。我目前在上的是先別急著寫Leetcode,老師講了很多很基礎、但是又非常重要的概念,對我開始刷題的第一步非常有幫助。我一開始會注意到這個資源是因為他有開 CS50 的中文跟讀班,他有很多其他課程,歡迎大家點進去看!

4. Freecodecamp

Freecodecamp 不是一個傳統影片教學的方式,而是把程式的內容分解成一小塊的模組,帶你一步步實際操作程式。而且他是免費的!!我自己已經上完 Responsive Web Design 的學程,也拿到了證書,目前正在上 JavaScript Data Structure & Algorithm 的 Certificate。他的優點是教的很細,缺點也是教得很細,所以有時候學完就忘記了,我覺得這很適合當作複習的材料,讓你透過親手寫扣讓記憶更加深刻。

恭喜你看到這邊,總共4820字!(也寫太多)

總之網路上資源非常多,也各有優缺點,我覺得更重要的是你是否能堅持下去把一堂課上到最後,我知道這很難,因為我目前完全上完的課也只有一堂XD 大家一起加油!如果有你覺得不錯的資源也歡迎在底下留言分享!

明天我應該會講一些我的計畫跟環境的 set up
謝謝你追蹤我的文章,
Stay tuned and see you tomorrow!


About Roy

Social Media
Facebook - RoyWannago
Twitter - @roywannago
Instagram 分享設計與程式學習 - @royflwdesign
Instagram 分享 UX 迷因 - @UX_WTF
YouTube 分享美國生活- RoyWannago YouTube


上一篇
Day 1: 從0到1: 5個月轉職工程師大挑戰
下一篇
Day 3: 如何找到第一份UX實習 - 美國轉領域求職分享
系列文
從0到1: 5個月轉職工程師大挑戰7

1 則留言

1
mackuo
iT邦新手 5 級 ‧ 2020-09-03 10:10:16

感謝分享!!
回報一下,「Zero to Mastery」的連結有誤。

Roy Wang iT邦新手 5 級 ‧ 2020-09-06 13:24:57 檢舉

謝謝!我更正了!

我要留言

立即登入留言