• Techo

[程式學習] 我想學程式,但該從哪種語言入門?

更新日期:2019年8月4日

身處資訊爆炸的時代

蘋果的執行長庫克曾說:學程式語言比學英文還要重要

甚至連美國的前總統歐巴馬都會自己寫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

#線上教學 #專職家教 #家教 #程式語言 #程式設計 #教育 #家教人生 #工程師 #電腦程式 #轉職 #就業 #興趣培養 #進修 #學習 #學程式 #一對一教學 #一對一課程 #一對一服務

424 次瀏覽
Logo2020.JPG
  • Instagram - White Circle
  • Google+ - White Circle
  • Facebook - White Circle

Contact Us

Techo私人程式家教

官方LINE ID : @tutortecho

zh-Hant.png

© Copyright 2018 by Sherry Wu and Techo Chao.

Proudly created with Wix.com,

but page loading is too slow,so I don't recommend it.