程式語言百百種|剛入門該如何選擇

您現在正在閱讀 , 的文章

程式語言百百種|剛入門該如何選擇

在這「軟體時代」的興盛下,寫程式可能較以往獲得更多元的學習管道,更多種類的程式選擇。以目前的趨勢來看,市場上越來越多軟體類職缺需求,只要你具備寫程式能力,你可能會在職場上更具競爭力。

不過在開始介紹之前,應該先釐清學習程式的「目的」是什麼。很多人只是覺得會寫程式好像很潮,或者覺得這就是個趨勢,就每種語言都想碰一點,結果沒有一個語言專精。當然,學習程式可以訓練邏輯思考能力,但最好能夠先把一個主線語言學到一個程度後再來考慮發展其它支線,這樣也可以更了解自己所缺少和需要補強的技能。像是目前小編職位是後端工程師,以後端工程師來說技能樹就像下面這張圖:

程式語言

是不是覺得琳瑯滿目,說實在小編踏入軟體工程大概也三年多的時間,但目前擁有的技能可能還不到上面這張圖的 20%。所以可以知道程式語言這個領域水其實是很深的,當你確定自己想要發展的方向時就能根據技能樹去找到對應的技能。

當然也不是要勸退剛入門的朋友,再厲害的工程師其實都不可能掌握所有能力,而且軟體業的迭代週期相當快速,從第一代由 0 和 1 組成的機器語言、第二代的組合語言一直到第五代的自然語言。而今天要介紹的幾種語言都是屬於第三代的高階語言,這一代語言的特色就是可以通過編譯器撰寫和執行,語法也比較容易可以理解,對於新手入門來說會是不錯的選擇,是不宜遲讓我們繼續看下去吧!

 

1. C 語言

C++ - 维基百科,自由的百科全书

第一個介紹的 C 語言是近 25 年來使用最廣泛的程式語言,不僅資工系的朋友對它一定不陌生,很多二類組大一必修的機器學習可能也會碰到他。C 語言歷史相當悠久,可說是鋪下了 C++、C# 以及其他程式語言的發展套路。C 語言編譯方式簡單,它會直接與記憶體打交道,有速度快、容量小、開發彈性等特色。C 語言把很多底層的操作交給使用者處理,所以在開發上會碰到很多有關電腦軟硬體底層邏輯和知識,學習起來可能會偏吃力,但是對於基本功的培養是相當扎實的。

 

推薦書單:C語言入門精要

推薦課程:C Programming For Beginners – Master the C Language

 

2. Java

程式語言

Java 是一種面向對象的編程語言,也是僅次於 C 在世界上使用最多的編程語言,設計的初衷是跨平台開發,相容性非常高。 Java 寫作的風格有點類似 C++,而且還做了一些優化,所以已經熟悉 C++ 語法的人學習起來會相對輕鬆。由於 Java 具有高靈活以及多功能性,其應用可以說是無所不在。比如目前有超過 20 億用戶的 Android 系統就是以 Java 為基底開發,很多金融業處理交易、撰寫文件、ATM 等也會由 Java 來設計前後台。相當有名的大數據平台 Hadoop 也是以 Java 為框架,雖然目前主流的數據分析是使用 Python,也是等等會介紹到的一個語言。總的來說 Java 在現今市場需求還是相當大,作為打底程式基礎也非常的適合。

 

推薦書單:從零開始!Java 程式設計入門

推薦課程:Java Programming Masterclass covering Java 11 & Java 17

 

3. Python

程式語言

談到正式入門些的語言,那麼非 Python 莫屬。因為對於剛踏入程式領域的人來說可說是簡單粗暴,又面面俱到。相較如 C/C++ 或是 Java 等語言,Python 可以說是更容易理解。而 Python 可以應用的範疇不僅有 Web 網站編寫、機器學習和演算法、開發遊戲亦有桌面應用程式等等可說是相當廣泛。

(課程推薦:The Complete Python 3 Course: Beginner to Advanced!

 

4. JavaScript

程式語言

學習 JavaScript 需要具備一些 HTML/CSS 知識。不過可以開發的範疇一樣相當廣 ,如Web 前後端、深度學習、桌面應用程式、行動應用都能辦得到~不過 JavaScript 變化迅速,現在網上也有許多經驗談和教學分享。

 

以上四種程式語言因應不同的需求,哪個比較吸引你呢?希望有幫助到在電腦或手機前的你!

 

推薦課程平台:六角學院

最新文章: