IEEE Spectrum(一份由電機電子工程學會發行的雜誌)連續三年和資料科學家Nick Diakopoulos統計年度最受歡迎程式語言排行,今年第一名由C語言拿下,同時,大數據相關應用程式語言的成長也不容小覷。
IEEE透過分析來自10種來源的12個指標,算出2016年熱門程式語言排行榜,其中包含Google搜尋、GitHub、Stack Overflow、Reddit、Hacker News、IEEE Xplore數位圖書館等網站,並依照不同類別(整體、趨勢、工作、開源)調整分析指標權重,得出對應的熱門程式語言排名。
Python:最熱門大數據相關語言
觀察歷年趨勢,大數據相關語言成長幅度明顯,其中包含Julia、Python、R和Scala等,皆提供許多能快速分析大量資料的工具。
市場對Python和Java相關工作需求量大
以工作類別的熱門排行榜來看,儘管Java和Python依然位居領先,但對R和Scala的工作需求大幅成長,根據IEEE的數據,2014年僅有146個Scala相關職位,到2016年已成長4倍至631個。
程式語言比一比
資料來源:數位時代、電腦玩物、維基百科
職務薪資比較:軟體工程師、網站程式設計、電玩程式設計、系統工程師......其他
為什麼我們該訓練寫程式?
從寫程式學習電腦思維:
可以訓練自己問題解決能力Problem solving、邏輯Logic、思考Thinking、建立系統化Systems、了解大數據Data
在這資訊大爆炸時代必備的學習能力:
1.資料處理和交流能力(Information & Communication Skills)
2.思考和問題解決能力(Thinking & Problem-solving Skills)
3.合作和自我定位能力(Interpersonal & Self-directional Skills)
程式語言是未來世界的共通語言,想開始學程式卻不知如何下手?
可從圖表上感興建的應用範圍著手,也可以參考可跨越多個領域的語言,像是Java、JavaScript、Python等,基本上,在手機App、網頁前後端、嵌入式等多個領域,都已看到相關應用,因此,可以將重點先擺在是否能掌握語言。
除了一般所知開放課程學習網站(臺大開放式課程、MIT 開放式課程、Coursera、史丹佛大學 Udacity ),
另外推薦幾個學習程式語言的網站:
Codecademy
學程式語言最有名的免費學習網站,可以學到的語言非常多種:HTML、CSS、Javascript、jQuery、Python、Ruby、PHP,另外包含:如何架設網站、如何架設互動式的網站,介面設計也比較簡潔。
遊戲學程式:
CodeCombat
擁有 110 多個免費的關卡,能夠學習 Python、 JavaScript、 Lua、 CoffeeScript、Clojure 等不同程式語言,這些語言能夠運用到遊戲設計、網頁應用、 App 的開發上。
Code.org https://crowdin.com/project/codeorg
程式運算的邏輯,讓學生先學會程式的運作觀念。
一小時課程,可自由組合不同的學習流程
特色在於沒有複雜的文字指令(Syntax),所有的步驟都是以視覺化的拼圖(也可以想做是積木)來呈現。
提供各種語言的課程,也有多樣的版面設計及網頁工具。
Khan Academy
概念課程到實際練習,將重心放在 JavaScript 還有ProcessingJS 庫
Talentbuddy https://www.talentbuddy.co/
練習 14 種程式語言,有 App可直接在行動裝置上學習
Treehouse
以專案導向來學習,僅14天的免費試用期,之後一個月是 25 元美金
Bento入口網站 https://bento.io/
列出你可以到哪裡去學習程式語言、前台技術、後台技術這些技能
大學相關科系:資訊工程領域、遊戲與多媒體應用領域