基礎教材
  • 電腦科學
  • 第零章-計算機科學將工程師分成了兩大類 Type1 & Type2
  • 第一章-讓你穿越時空到西元1822年,發明計算機(電腦)的人會是你嗎?
    • 1.1 電腦之父 Charles Babbage 就是發明電腦的人?
    • 1.2 霍金:「人類文明正活在電腦程序之中」
  • 第二章-1111 + 1 ≠ 1112
    • 2.1 電腦世界的語言 : 1 跟 0 的機器語言
    • 2.2 電腦世界的運算 - 1 跟 0 的邏輯運算
    • 2.3 電腦與人的溝通 - ASCII code, Unicode
    • 2.4 電腦的儲存單位有哪些?
  • 第三章-電腦是怎麼發展成“人工智慧”的?
    • 3.1 現代電腦的擬人神經系統
    • 3.2 GPU 是 CPU 的進化型嗎?
  • 第四章-世界市值最大的五家公司,都是 IT 巨頭
    • 4.1電腦與使用者的溝通橋樑:作業系統
    • 4.2 硬體、韌體與軟體,別傻傻分不清楚!
  • 第五章-IT 讓你跟陌生人之間只隔六個人
    • 5.1 為什麼網址開頭都是 www ?
    • 5.2 餅乾(cookie)出賣了我們的隱私, 但你可以這樣做...
    • 5.3 小心你的資訊安全與駭客入侵!
  • 第六章-高薪產業的通關密語 - 程式語言
    • 6.1 程式語言中有社會階級?
    • 6.2 高階語言有內建翻譯機!
  • 第七章-換一顆軟體工程師的邏輯腦:演算法
    • 7.1 日常生活也能用得到的演算法
    • 7.2 打造演算法的鋼筋水泥
  • 第八章-認識軟體工程師的開發工具
    • 8.1 一應俱全的整合開發環境IDE
    • 8.2 程式語言的框架
    • 8.3 程式設計的圖書館:函式庫
    • 8.4 帶來無限便利的 API
  • 第九章-學完這章節,你可以跳過所有程式基礎課程前兩節
    • 9.1 資料型態
    • 9.2 資料運算
    • 9.3 流程控制與迴圈
    • 9.4 函式
  • 第十章-成為軟體工程師第一部:選擇一個語言並練熟
    • 10.1 選什麼程式語言最吃香?工程師薪資大揭密!
    • 10.2 初學者從網頁開發開始
    • 10.3 來挑你的程式語言吧!
  • 第十一章-程式技術放眼未來
    • 11.1 CMS跟CVS一樣好方便!
    • 11.2 邁向「全端」,成為「通才」
    • 11.3 響應式設計
    • 11.4 來認識App吧!
    • 11.5 結對程式設計
    • 11.6 我把資料都丟進雲裡了!
  • 第十二章-過去三十年人工智慧剛起步 v.s. 未來三十年人工智慧 IQ 10000
    • 12.1 人工智慧的巨量資料學習法
    • 12.2 未來只剩兩種人:告訴電腦該怎麼做的人,以及被電腦告知該怎麼做的人。
Powered by GitBook
On this page
  • 熱門程式語言大揭密
  • C的大家族|C、C++、C#
  • 寫APP選我就對了|Objective-C、SWIFT、JAVA
  • 資料分析請找我|R、PYTHON
  • 網頁通通交給我|JAVASCRIPT、GO、PHP、RUBY
  • 程式語言的線上平台分享
  • 小結

Was this helpful?

  1. 第十章-成為軟體工程師第一部:選擇一個語言並練熟

10.3 來挑你的程式語言吧!

Previous10.2 初學者從網頁開發開始Next第十一章-程式技術放眼未來

Last updated 6 years ago

Was this helpful?

熱門程式語言大揭密

  世界上的程式語言多達上百種,到底該選擇哪一個?每個程式語言負責寫得面向都不盡相同,面向大約可以分為五大類:網頁(Web)、行動裝置(Mobile)、電腦(PC)、積體電路(IC)及資料分析(Data Analytics)。我們將在這個章節介紹十二個常見的熱門程式語言,也許你能從中挑選一個與自己的學習目標相吻合的!

C的大家族|C、C++、C#

C語言

  • C是非常重要且強大的程式語言,編碼方式和邏輯運都影響了眾多後來的程式語言,例如C++、C#、Objective-C、Java、JavaScript等,所以說是資工系必修也不為過!

  • C擅長處理低階語言,最常使用在作業系統的編譯器中,例如 Microsoft Windows、macOS、Linux、Unix等。

  • 有的人會說:「學程式就從C語言開始」,儘管比較難學,但C學好可以打穩基礎,之後接觸其它程式語言將會更輕鬆!

C++

  • C++可用於軟體開發、搜尋引擎及操作系統上,常見的Office軟體與Google可都是由C++寫出來的喔!

  • C++和C語言一樣都是資工系必學,學好C++一定讓你後續輕鬆很多!

C# (發音為 C sharp)

  • C#是微軟開發的程式語言,採用全物件導向設計的高階語言,比起C/C++更容易撰寫。

  • C#多用於開發網頁、服務平台及Windows應用上,EVERNOTE就是C#寫的。除此之外,C#還能夠在Unity裡面寫遊戲!

寫APP選我就對了|Objective-C、SWIFT、JAVA

Objective-C

  • Objective-C也是物件導向的程式語言,它是以C語言為基礎上延伸的喔!

  • Objective-C只能用來開發 Apple 相關產品,主要開發OS X和iOS操作系統與其它應用程式。

Swift

  • Swift是在2014年由 Apple 發布的,Apple有意讓Swift和Objective-C共存於公司的作業系統上。Apple 聲稱Swift優於Objective-C,它的特點是快速、現代、安全及互動。

Java

  • Java可以用來開發Andorid 的 APP、跨平台的桌面應用程式及遊戲開發。較知名的案例有Gmail及Minecraft。

  • Java通常不是初學者第一個學習的程式語言,但若是你想要寫Andorid 的APP,那勢必要學習一下Java啦!

資料分析請找我|R、PYTHON

R

  • R是在1997年誕生的,它是為了以更人性化的方式做出數據分析、統計和圖形模型的語言。R簡單易上手,你可以從複雜的資料整理出你要的資料並且將資料視覺化呈現。

  • R是免費的,相較於其他昂貴的統計軟體來說,這成為一大優勢。Google、Facebook、 New York Times 與美國銀行通通都使用 R!資料科學界中,R的市佔率高達61%,而緊追在後的則是Python。

Python

  • 近年來,Python成為最夯的程式語言,不僅簡單易上手、免費,還擁有許多開源套件可供使用,因此被譽為「最容易學習的程式語言」。

  • Python除了廣為人知的資料分析外,還能夠應用於網頁、遊戲及應用程式開發。Instagram、YouTube、Spotify都是用Python所寫的。

  • 若是沒有明確目標的初學者,可以將Python列入你的第一考量,它的易懂性是很高的,能減少你在寫程式的受挫感!

網頁通通交給我|JAVASCRIPT、GO、PHP、RUBY

JAVASCRIPT

  • JavaScript主要是網頁前端的程式語言,負責決定網頁與使用者的互動及瀏覽器的行為,和HTML及CSS並稱為網頁前端的三大巨頭。不過它其實也可以應用於網頁後端的資料庫系統,或是電腦軟體開發之中。

  • JavaScript是適合新手入門的程式語言之一,因為它是物件導向的直譯式語言,可以讓新手馬上看見執行的樣貌並立即修正。且超過85%的網站將JavaScript作為客戶端程式語言,所以應用普遍較不用擔心未來!

GO (又稱 Golang)

  • Go是由Google所開發出來的原始碼,目的是為了要提高開發人員的效率。 Go 語言語法靈活、簡潔、清晰、高效,最特別的是它有垃圾回收功能。

  • Go主要應用於伺服器端,用來開發大型軟體,它能讓程式設計師容易地進行維護和修改。除此之外,也廣泛應用在網路上,Google、Facebook、騰訊及百度等,都是Go的使用者。

PHP

  • PHP為網頁後端開發的程式語言,傳說中讓工程師又愛又恨的程式語言,它讓人很快上手,但較不清晰的設計哲學而為人詬病。

  • Facebook及火紅的WordPress程式框架就是用PHP寫的,而超過27%的部落格(CMS)也是以PHP為架構。

Ruby

  • Ruby有「最優雅的程式語言」稱號,它誕生的目的是「幫助每個程式設計師成為高產的、喜歡寫程式的人」。

  • 其中Ruby最有名的應用框架為Ruby on rails專功網頁後端。使用Ruby on rails所建置的網站有Github、Shopify 及 Airbnb等。

程式語言的線上平台分享

上述每個語言中都有個別專屬的學習資源外,這邊再推薦大家兩個線上教學平台,裡面有許多免費的課程可以學習!

HiSKIO

Udemy

小結

  挑選程式語言主要還是須依照「學習目標」,假使你有明確地要做出什麼的話,便能直接挑選合適的程式語言。假使你還沒有目標,只是想試試看程式,建議可以從Python或是網頁前端開始入門。但如果未來會持續地朝著專業方向寫程式的話,你可以從C/C++開始打好基礎,這麼一來,不管之後學習什麼都能得心應手!

學習資源:、

常有工程師說C++是C語言的難度升級版,不過C++有C語言所沒有的「物件導向特性」(忘記物件導向可以看喔!)帶來更多的方便性。

學習資源:、

學習資源:

學習資源:

雖然目前的iOS APP仍多以Objective-C開發,找工作也以它佔多數,但Swift是初學者想開發iOS APP的最佳選擇,因為相較於Objective-C它的語法清晰度高,也更加簡單,有更多。

學習資源:

Java是一個應用廣泛的程式語言,並擁有跨平台及物件導向的特性。它不同於一般的編譯/直譯語言(直/編譯相關介紹見),它會將原始碼編譯成位元組碼,再依賴不同平台的虛擬機器來解釋位元組碼。

學習資源:、

很棒的 Android / iOS / Web 工程師

推薦閱讀:

學習資源:、

學習資源:、

學習資源:、

PHP對新手來說較易上手,但地雷較多,不過在許多網頁後端的程式語言蓬勃崛起之時,PHP仍佔穩市場的第一()。

學習資源:

學習資源:

上也有許多免費的教學文件或是影片,課程規劃完善,新手能有系統的學習!

上有許多課程,只要在搜尋的時候將免費勾起來,便可以不花錢學習啦!

C語言技術
美麗C世界
第6.1章
C++台大開放式課程
給新手的C++練習
微軟C#學習
Objective-C官方文件
學習Swift的理由
Swift技術手冊
第6.2章
Java技術手冊
Java語言技術
學習&就職資源
R的學習歷程
Python基礎教程
Python新手學習
MDN的JS手冊
w3schools
Go技術手冊
Go練功好所在
即時更新的後端排名
PHP慕課網
笨方法學Ruby
HiSKIO
Udemy