相關文章

3dedd9bc22a903db9380751629afacff 程式語言、程式設計、Java、C++ 這些聽起來很專門的用語,在未來都會是學習趨勢,就像 20 世紀大家開始學英文一樣,在許多國家很多小孩從小就開始學習程式語言,而台灣相對來說比較慢開始有這個觀念,這裡我們就整理了 8 個自學網站,讓你從零開始學習。

為什麼要學程式語言?

上個月 Google 等幾家科技大廠還有學術界(UC Berkely、Lead the Way)的專家討論,如何讓更多的人能夠一起參與未來?關鍵在於「數位素養」(digital literacy),什麼是數位素養?就是懂得運用電腦及網路資源來定位、組織、理解、估價和分析訊息的能力,雖然說「懂得運用」這四個字的定義非常模糊,但不可否認的,學習程式語言是培養數位素養的一種方式,只要擁有就能跑在其他人之前。

▲ 數位素養其實包含多種能力,包含有效溝通、批判性思考⋯等等

過去學習程式語言都被認為是要「解決問題」,讓程式跑的更快,所以矽谷的工程師們不斷想要突破,但是 Google 暑期程式設計課程的主管 Carol Smith 及UC Berkeley 教授 Armando Fox 都認為學習程式語言應該是要讓工具「為你所用」,創造自己的工具,讓工具做你想要的事。

另外,軟體工程師也在美國 Business Insider 的 「2014 百大最佳工作」拿下第一名,平均年薪 90,060 美金(約 270 萬台幣),而第二名的電腦系統分析師也有79,680美金,工作機會也日漸增多,是炙手可熱的職位。而程式語言百百種,Javascript、Java、Python、C、C++,學哪一種賺最多呢?美國的 msgooroo 網站則分析了 2014 上半年超過 150 萬則的人才招募廣告,發現奪下收入最高與需求量最大的程式語言是 Java,也許這個可以成為你學寫程式的理由。

▲ 學程式語言不再是工程師的專利了

要從哪一種程式語言開始?

就像上一段說的,程式語言有很多種,要從哪一種開始學習比較好,這個問題因每個人的需求還有對自己的期許都有不同,如果你是想要學習網頁設計,自己架設網站,那麼 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 開發而成。 

2

▲ 看起來很複雜,其實拆開後慢慢學習也會懂!

不管選擇哪一種,建議大家都依照自己平常使用的需求或是興趣選擇。往下一頁看哪裡可以學到這些程式語言。

使用 Facebook 留言

ATMJin
1.  ATMJin (發表於 2014年10月17日 14:09)
其實比較想要冷門一點的語言譬如說Fortran或MATLAB之類的
熱門的語言隨便找就有很多學習資源了
ulyssesric
2.  ulyssesric (發表於 2014年10月17日 15:07)
> 如果你還有其他推薦的網站也不妨在下面回應和大家分享。

當然是 stackoverflow.com

教科書、投影片、線上課程都只是新兵中心,
當你真的來到戰場上,你需要不是教戰守則,
而是眾多老鳥教導你如何活下來。
Jono Bacon
3.  Jono Bacon (發表於 2014年10月17日 16:05)
人人都可以學寫程式就像每個人都可以學煮菜一樣, 食譜也是到處找都有, 但煮的好不好吃可不是看食譜照煮就可以了
幽理之刻
4.  幽理之刻 (發表於 2014年10月17日 23:06)
※ 引述《Jono Bacon》的留言:
> 人人都可以學寫程式就像每個人都可以學煮菜一樣, 食譜也是到處找都有, 但煮的好不好吃可不是看食譜照煮就可以了

以前找不到食譜,現在比較多食譜了
Jono Bacon
5.  Jono Bacon (發表於 2014年11月05日 16:14)
※ 引述《幽理之刻》的留言:
> ※ 引述《Jono Bacon》的留言:
> > 人人都可以學寫程式就像每個人都可以學煮菜一樣, 食譜也是到處找都有, 但煮的好不好吃可不是看食譜照煮就可以了
>
> 以前找不到食譜,現在比較多食譜了
但現在人做菜有以前人好吃嗎? 食譜多不代表人人都可以當食神啊

發表回應

謹慎發言,尊重彼此。按此展開留言規則