介紹
若想踏入新的程式語言,那 Codecademy 會是很好入門的選擇,我自己當初入門也是用它來學 PHP 的,當初會用的原因很簡單:對初學者友善,課程內容切割的很細、每堂課後都會有練習,非常適合用來學習基本語法,重點是入門課程還是免費的。
什麼是 Codecademy?
Codecademy 是線上互動式程式教學平台,字面的解釋即為「程式學院」,涵蓋了 HTML、Python、Java...等程式語言,除此之外也有根據未來的職涯發展區分課程:computer science、data science、web developer 等等,可以根據未來想發展的領域提供基本課程。
單元性的初階教學皆是免費的,而且每完成一個階段性的學習關卡就會提供獎勵徽章圖示,若完成較進階的課程還會提供證書可以將其設定於自己的 Linkedin 中。
若在遇到困惑的題目,還能到討論區中尋求答案或其他人的解釋,解決後再進入下一階段,整體是比較接近做中學的學習方式。
選定課程
一開始可以透過頁面提供的課程篩選器,根據語言、程度、 堂數及學習類型選擇適合的課程,但 Codecdemy 內的免費課程比較接近初階的摸索,若需要深入學習的課程需付費升級成 Pro 的版本。
學習頁面的目錄中我們可以觀看到課程分類:
語言分類:Python、JavaScript、HTML&CSS...
技能分類:Web Development、Data Science、Computer Science、Cybersecurity、Machine Learning...
職涯分類:Full-Stack Engineer 、Data Scientist...
開始課程吧!
首先試著選定 Python3 的課程,從課程簡介中可以了解到為了方便學習,整個課程共分成 14 個教學階段,另外還可看到一個很特別的提示:學習完成此課程是會提供給你認證書 (但其實證書沒甚麼用)。
當選定要學習的課程進入教學模式後會切割成三個畫面:
左側:課程內容,分成學習目的、階段指示、重點回顧,在尾端還會有課後練習題
中間:程式碼編輯器,在這裡撰寫課後練習的程式碼
右側:程式碼的執行結果,若執行結果跟答案一致就能進階至下一階段
這種方式很適合剛開始入門、不知道如何架設編譯環境的學生,不需要頻繁地切換工具,也不需要處理繁瑣的開發環境問題,還能即時在畫面裡看到執行結果。
以上圖為例,此階段的課程就是先用 Python 說 「Hello!」,且教你如何應用 print 將文字放入並印在螢幕上。
只要修改好中間編輯器的內容後,就能點選 Run 執行此階段的程式碼,完成後會把畫面顯示在右側區塊上,接下來點取 Next 即能進入下一階段。
上圖是 Syllabus,可以看到 Codecademy 把課程切割的非常細,每個單元只教一個概念,等你通過測試練習確保學會後才會帶你到下個階段。
費用
免費版的僅提供基礎課程(但對於初學者而言其實已經很夠用了),若升級為 Plus 版的費用為 17.49USD/月、Pro 版則為 29.99 美元/月,如果按年費收取則分別為 13.99 美元/月與 23.99 美元/月,因為是以月費為單位計算,購買期間可無限次、無限課程使用,因此這兩個收費版較適合可以天天學習的人。
兩版本的主要差異為 Pro 版提供更多求職相關的輔助,包含提供職業面試需要的準備內容、該如何面對面試及面試實際操作技術試題範例等、且有實際和人力資源平台合作有助於尋找適合的工作。
參考資料
[1] Adding Certificates to Linkedin https://help.codecademy.com/hc/en-us/articles/360055616274-Adding-Certificates-to-Linkedin-
[2] Career services https://www.codecademy.com/pages/career-services
[3] Get ready for a interview https://www.codecademy.com/pages/interview-prep
我定期會分享適合國中小、高中、大學的學習資源,因為臉書會有觸及的問題不一定每篇都看的到,歡迎直接訂閱分享: