全部 108課綱概論素養面面觀職業試探升學專區時事焦點
精選文章
未來人人都會的程式語言!帶你認識AI時代的工具
#AI
# C語言
# 大數據
# 程式語言
# Python
更新時間   2024-04-26
瀏覽量   4,038
作者    張偉豪
責任編輯    廖亭雅
自從108課綱開始後,Python、Java等程式語言開始納入國、高中生的課程中,你可能會感到麻煩,看不懂 if迴圈在做什麼,while、for 令人感到厭煩,造成你不想去學習它,但是自從2012年大數據概念開始出現,直到現在AI系統、全球產業結構改變,我們的生活早已被軟體充滿,生活型態正在改變,在未來會有更多的工作被AI取代,同時因為科技發展的關係,將來的新興工作極有可能與程式語言、科技、大數據緊緊聯繫在一起,這兩年的疫情更加速遠端操作的發展,或許是該改變我們的想法了,畢竟在未來人人都有可能會程式語言。但是有哪些程式語言,又有什麼差異呢?我們能根據幾個主流程式語言來探討優缺點。

Python:

相較於其他語言,因為Python在使用上比較容易,接近我們平常在用的語言,可以用幾個短短的程式碼完成工作,架構明確,所以新手學Python會比較有成就感,也讓人比較願意繼續學習,而且Python近幾年因為大數據、AI人工智慧開始崛起,甚至某些龍頭產業如google、Netflix就是以Python去建立出來的,同時Python也被稱為「膠水」語言,因為可以去調動Java、C語言的程式,目前堪稱是AI時代的主流,在未來的需求將會提升。至於缺點,則是在某些特定情況下會出現bug,當執行的程式語言變多,執行速度可能會變慢,算是致命傷,有功能但犧牲了效能。

Java:

Java最大優點是可以橫跨平台,只要編譯一次,就可以在Windows、macOS、Linux等平台運行,這跟Java轉換時的特性有關。轉換時,Java的程式碼會變成中間程式碼,而中間程式碼與平台無關,所以才能做到跨平台。另外Java有很多內建類庫,這些類庫就像是一個重複利用的工具箱,缺什麼就挑你要的東西出來,所以它能縮短開發時間。它也有較良好的安全性,因為當初為了增強安全性,Java提供了防止攻擊的安全機制。同時比起C++語言,Java的程式更加簡潔。不過Java也不是十全十美,雖然比C++簡潔但是靈活度下降,再者要是沒有進行優化的話,Java效率會比較低。

JavaScript (我跟Java真的不太一樣):

大家在選擇程式語言時大概會有點混亂,Java和JavaScript 怎麼名稱那麼像,其實Java是由Sun 公司於1995年推出,Netscape公司也在1995年設計了JavaScript,公司之間因為有合作關係,Java也在當時成為新興潮流,所以Netscape才借用了元素。它們的共通點是都與C語言相似。但在後面能運作的程度其實不同。Java能在虛擬主機和瀏覽器上運行,JavaScript的程式碼只能在瀏覽器上執行,所需的外掛程式也不一樣。
JavaScript的優點在能減少網路輸出以及更能夠很好地配合HTML(頁面),能實現強大的互動功能,例如動畫特效。缺點也很明顯,各個瀏覽器運行JavaScript時,所支援的程度不同,會影響到JavaScript功能顯示。

C語言:

C語言簡潔靈活,核心內容偏少,書寫格式也較自由,當你有豐富的數據種時C語言實現複雜的數據結構,使整體更快速,擁有很好的執行效率,可移植性也佳,不改動或些微更動即可在另一個不同環境中運行。至於缺點,C語言雖然語法成分不多,但數據種類多,偶爾C語言有時會出現一般人無法理解的程序,數據的安全性也比較差。

 C++語言:

C++的語言是從C語言發展過來的,與Java一樣,跨平台性很高,幾乎所有的作業系統都能夠支援C++,它因為承接C語言,執行效率也高。但比起C語言更安全,編寫的風格也比較自由。但跟C語言一樣,學習起來相對困難,對於新手沒那麼友善。

以難易度來說Python < JavaScript < Java < C++<C語言,雖然各個語言在難度上有不同,但學習程式語言時可以想想自己的目標,AI大數據是Python,手機APP可能偏向Java,網頁設計的可以選擇JavaScript,如果涉及到系統軟體的話,C++會是好選擇。

當今Coding的網路資源越來越多,除了學校的課程以外,額外自學也是不錯的方法。你可以培養自己去利用程式語言去解決一些生活上的問題,或是在未來當成一項輔助技能,你可能因為程式語言變得更有邏輯性,也可以利用它去幫自己在短時間內,從網路抓大量的資料。其實學程式語言不一定要當工程師,而是在未來成就更美好的生活。