本文移植於tutortecho 2018年11月7日文章
身處資訊爆炸的時代
蘋果的執行長庫克曾說:學程式語言比學英文還要重要
甚至連美國的前總統歐巴馬都會自己寫javascript!
而你是否具備與全世界競爭的能力呢?
想學程式的人越來越多但是真的著手去做的人很少
一方面可能是因為聽說程式很難而感到畏懼
或是本身不具有理工背景完全不知道如何下手
一旦想到這兩個念頭就打退堂鼓了
於是我來跟大家聊一下那麼多種程式語言到底有哪些差別
其實每個不同的語言都有它自己的特色
當然是用普通人都聽得懂的方式
大致上程式語言我會分成三種類型
1.執行速度快但不好學,例如 C、C++、JAVA、Go語言
2.執行速度慢但超簡單,例如 Python、R
3.做網頁前端後端的那些,例如 HTML、JavaScript
通常理工科系都會直接教 C 或是 C++
這兩種語言都已經非常古老且成熟
其速度快的原因是因為他們樣樣都要自己手動來
程式具有控制電腦底層功能的能力
所以最難但效能非常好
而C與C++到後期有很大的不同
細節就不在這篇文內詳細探討
那最近紅到不行的Python和R呢
其簡單的程度就像是你用英文與電腦對話一樣
C/C++要花四五行做的事情
Python 和 R 只要一行就能做到
那 Python 和 R 還是有差的
R語言擅長於統計模型、資料科學、機率分布、回歸分析
我認為一個統計系畢業的學生一定要會這種語言
不要再用 matlab了
而 Python 呢
Python 的語法之優美
讓許多人愛不釋手
比起專攻資料統計特色的 R
Python 更想要統治整個市場
從網路爬蟲、架實體網站、影像處理、平行運算、類神經網路、機器學習
各式各樣應有盡有
有太多太多套件在 Python 上可以使用
每個人都可以輕易創造出自己的人工智慧(Artificial Intelligence )簡稱 AI
在 Python 加持之下 AI 又再度流行了起來
至於做網頁的語言
有分成前端和後端
前端大多注重於使用者的視覺感受以及操控的感受
也就是所謂的UI( User Interface )、UX( User Experience )
簡單來說就是要讓人用的愉快、看得舒服
做前端最初一定是從 HTML 開始
學這種語言感覺很像是在填空格
由於我們的程式將會直接轉換成眼睛看的網頁
在程式的框架上就隱約地感覺的到其中的階層感
這種語言也不難
至於後端就必須要做一些邏輯判斷的程式
比較普遍用的語言是JavaScript
舉個例子來說好了
假如你今天打開的網頁有個計算機
這個計算機的版面、顏色、按鍵擺放的位置
就是屬於前端的工作
但今天你輸入了要運算的數字後
真的把值算出來的工作
就是屬於後端工程師的事了
其端負責控制介面
後端負責資料的管理和處理
最後還是要給大家一點選擇的建議
1. C語言
如果你本身是理工背景
那我建議你把C語言好好學完
指標的部分以及資料結構的實作是不可少的
嵌入式開發、作業系統開發等都只能用C語言
2. C++
如果你是從C++學起
高等物件導向的技巧是必備
Template、Overloading、 Polymorphism、Virtual、Inheriance缺一不可
3. Java
Java 的特色在於讓你碰不到底層藉此保護程式不容易當機
其特色在於其強大的網路功能
不過最常聽到的還是用Java來寫 Android App
4. Go
Go語言是Google所推出的語言
目前還算非常年輕
但其語言特色充滿了野心
GO語言想要使用像是python一樣簡潔的語法來達到跟C語言一樣的高效能
未來非常有發展性
5. Python
Python則是非理工科系學習程式語言的首選
你一定會覺得非常簡單且用途非常廣
6. R語言
統計相關科系的必備技能
像是政大的行銷課中就直接教學生使用R語言來做專題
7. HTML
前端(UI、UX)設計師的入門
學習前端程式需要一點藝術美感的天分
並不是人人都可以學來的
8.JavaScript
網站的前後端的開發皆可以使用JavaScript
JS可以用的範圍很廣
主要還是以實現網頁的方向延伸出來的
對於實現網站後端功能 JavaScript 算是最普遍使用的語言
#python #clanguage #cplusplus #java #golang #rlanguage #html #javascript
#線上教學 #專職家教 #家教 #程式語言 #程式設計 #教育 #家教人生 #工程師 #電腦程式 #轉職 #就業 #興趣培養 #進修 #學習 #學程式 #一對一教學 #一對一課程 #一對一服務
發表留言