2017年12月21日 星期四

程式語言將成另一種全民語言,8 個國內外網站教你如何自學寫程式

程式語言有很多種,要從哪一種開始學習比較好,這個問題因每個人的需求還有對自己的期許都有不同,如果你是想要學習網頁設計,自己架設網站,那麼 HTML、CSS、jQuery 這三種前端的基本語言要先學會;如果是想要成為 app 的開發者,在 Android 系統上要懂 Java,在 iOS 系統上則是要會 Objective – C。前三種的入門門檻較後面兩者來的低。
Mashable 整理的「10 個必學程式語言」中也還有其他語言,列出來給大家參考:
  1. C 語言:最古老且廣泛使用的程式語言,影響後面許多語言(如:C++、Objective-C、Java、C#),用於操作系統上,可以作為入門。
  2. C++:C 語言的進階版,Firefox 及 Adobe 系列都是由這個語言構成,也用於系統軟體、應用程式軟體、遊戲。可以獨立於 C 語言學習。
  3. PHP:用於網頁開發,Wordpress、Facebook 就是用 PHP 建構的。與 HTML 相較是後端的語言。
  4. Python:物件導向、直譯式的高階程式語言,用於網站以及行動 App 等,Instagram、Pinterest、Google、Yahoo! 皆使用 Python 開發而成。


一.臺大開放式課程
大部份的自學網站都是英文,但其實台灣也有大學開放式課程網,上面有關於程式語言設計的課程,例如:計算機程式設計、計算機概論等等,因為都是上課實際錄影、課程設計也是針對初學者,所以其實不會很難,也可以跟著每週的進度,下載講義及影片一一複習。臺大的計算機程式設計是以 C++ 語言程式設計為主,雖然老師上課講話快了一點,但是大致上還算清楚。

二.MIT 開放式課程
如果可以不需中文字幕輔助學習,也可以參考 MIT 的開放式課程網,電機及資工的課程從大學到研究所都十分完整,可以先建立對計算機的概念,再一步步學習寫程式等等的,而且有影片、作業、配合老師每周的進度。

三.Coursera 
Coursera 在今年越來越紅,因為台大有教授的課程也上架到 Coursera 上了。所有的課程都可以免費上,也有互動論壇可以跟其他同學討論,如果你想要記錄自己學習的過程,最後拿到證書才需要付費。除了基本的概念課程,也有所謂的「專項課程」包含三門以上的課,舉例來說 Foundamentals of Computing 課程裡就包含:An Introduction to Interactive Programming in Python、Principles of Computing、Algorithmic Thinking,三門一系列的課程,也是免費學習的好選擇。

四.Bento
有的人會說網路上的學習網站百百種,到底要先從哪一個先下手?很多資訊又應該去哪裡找呢?Bento 嚴格來說並不是正式的學習網站,而是「入口網站」,你可以在網站上看到程式語言、前台技術、後台技術等等的列表,分別用不同顏色標示,底下會列出你可以到哪裡去學習這些技能,除了參考下一頁小編提供的網站之外,大家也不妨先到 Bento 這個網站逛逛。
 
五.Codecademy
其實說到學程式語言最有名的免費學習網站應該是 Codecademy,可以學到的語言非常多種:HTML、CSS、Javascript、jQuery、Python、Ruby、PHP,另外也有實用的課程:如何架設網站、如何架設互動式的網站,介面設計也比較簡潔。

六.Khan Academy
另一個和 Codecademy 名稱相近的網站是 Khan Academy,不過 Khan Academy 將重心放在 JavaScript 還有ProcessingJS 庫上,從一開始的概念課程,到後面的實際練習,可以完整的了解 JavaScript。

七.Talentbuddy
從練習 14 種程式語言,到準備科技業的面試,還有實際的專案演練,Talentbuddy 的網頁設計雖然簡潔,但是課程內容其實很豐,每個練習都很短,不過可以在不同語言間切換,Talentbuddy 也推出 App,可以直接在行動裝置上學習,「走到哪裡都可以 Coding」。

八.Treehouse
不同於 Codecademy 是以單項課程為主,Treehouse 的教學模式是「你想要成為哪種設計師、開發者?」,比較專案導向來學習,所以很多技能其實都會重複學到、多次練習,而且在課程中也會有真人錄製的演示影片,教導你要怎麼做會比較好,比較可惜的是這個網站要付費,一個月是 25 元美金,不過有 14 天的免費試用期,大家可以找段比較有空的時間,好好體驗看看再考慮是否要使用。


原始介紹文章出自於此



沒有留言:

張貼留言