Udacity Full Stack Nanodegree 心得

恩!沒有看錯的,我是在2018-08-20的時候畢業的。拖了好久,終於下「鍵」了,首先感謝 Women Techmakers (WTM) 讓當時還是窮學生的我可以免費上課。回想起來運氣真的很好,當時 Women Techmakers Udacity Scholarship 錄取率約 1.25%,竟然就這樣上了。錄取的課程為 Full Stack Nanodegree。

TL;DR 的極簡心得

不管是收費方式或事課綱在我上完後皆有改過,核心課程變成以 Python 為主的後端課程。會推 Full Stack Nanodegree 或任何 Udacity 的課程主要原因為真人改作業及一對一 mentor。大家卻步的理由不外乎就是太貴了。我比較喜歡當時上的版本,現在要畢業也沒那麼難了。推薦給想要在線上課程獲得和實體課程相同體驗的朋友們。至於畢業後能不能保證找得到工作?這答案肯定為「不一定」,所以不要再問了。

到底值不值得?

先說說自己的經驗,我是抱佛腳才「畢業」的,通宵了好幾天還放朋友鴿子 (QQ)。所以把錢灑下去前,最重要是確定有辦法上完。如何評估自己有這樣的能力呢?最佳證據為曾經上完過一門線上課程(Hahow、Coursera、Udemy、edX…),因為唯有達成這個條件,才能真的相信自己有完課的能力。倘若不確定有上完的意志力或動力,真心推薦去報名坊間的「實體課程」(而且還講中文呢~),雖然貴但翹課的機率肯定大幅下降。若連實體課程都狂翹,那拜託把錢捐給有需要的人唄(指自己 XD)!

推推點

  • 和其他線上課程最大的不同為作業是人改的,如果遇到很用心的 reviewer,甚至會從中學習
  • 一對一的 mentor

不推點

  • 價格昂貴,真的要仔細評估
  • 前端的部分遠遠不及現在大家對 Single Page Application 的期待,刪除 backbone.js 部分後,等於和主流前端脫勾了,雖然 backbone.js 沒什麼人用了,但概念跟目前流行的框架類似
  • Project (作業) 從6個變成3個,因為有些課程內容是來自 Udacity 的免費課程,所以賣點主要是這些作業,可是直接砍半有點…

核心課程

Part 2: Developer’s Tools

這個單元基本上花時間把東西看一看,動手做一做就好了。git 的份量足夠應付日常上班的種種,讓你碰碰黑黑的 terminal 畫面。新版課程加了許多和 network 相關的課程。

Part 3: Databases with SQL and Python & Part 4: Servers, Authorization, and CRUD

  • Project: Logs Analysis 費時: 3-5小時
  • Project: Item Catalog 費時: 12-20小時

舊的課程這兩個單元是合併的,所以我就寫在一起吧!不負責任猜測因為前端一大半都拿掉了,為了讓課程看起來不空虛才拆開的。這個部分真的是必備技能,也是大部分學生覺得最有收穫的單元,尤其是 Item Catalog,是一個很完整個網站,有簡單的後台、會員系統跟畫面的呈現。做完大概就有接案程度了(知道有會員系統的專案的基本運作概念),很多接案公司真的就差不多做這些事情了。Log Analysis 主要為目的為熟悉 SQL 的語法,讓學生知道個大概。

Part 5: Deploying to Linux Servers

  • Project: Linux Server Configuration 費時: 5小時

網站做好了之後,當然要給全世界的人看了!會學會開 AWS LightSail 的機器跟把他設定好。像是只能用 ssh 登入、設定要開放哪些 port 給 http、ssh、ntp 等等部署時基本的操作。因為哩哩扣扣的細項很多,缺少了任何一項作業都會不通過,所以第一次設定會比較花時間。

其他

新的課程裡,把「編輯履歷」也變成強制性的 Project 了,確保上完課時,github 跟 LinkedIn 都有更新到。前面有提到新版只有三個作業是只實質上要操作的部分。再加上更新 github 和 LinkedIn 各算一個,課程列表會說有5個 Project。

核心課程之外

額外的課程主要目的就和「找工作」有關了,例如面試的教學及技巧跟一些職涯規劃的資源。面試的部分包含全端面試可能會問什麼問題及基本的演算法和資料結構,建議面試之前可以把影片都看完並且實作一遍。至於職涯規劃因為我沒有使用,就不多說了。但身在臺灣的我們找工作主要還是得靠自己,畢竟明顯感受到我們不是 Udacity 要推的重點客戶們。

老學生的廢話時間

因為實在拖了太久,所以當開始寫這篇文章時,去官網看了一下新的課鋼 (Syllabus),發現和當初的課程不同了。最大的差異為 Backbone.js/Knockout.js 的部分拿掉了,等於前端幾乎被閹割了。個人猜測的原因有二:

  • 和現在主流的框架 (React, Vue, Angular…) 比起來真的有些年代,顯得課程舊了?
  • Udacity 還有 Front End Web Developer Nanodegree,不希望兩個 Nanodegree 內容重複

想著當初趕作業感的要死要活,現在作業數量由原本的6個變成3個,有點無言。不過至少最花時間的 Project 沒有被拿掉,還可以練到很多英文?

Add comment

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Reader Favorites

Recent Posts

Categories

Tags