fbpx

程式設計語言學習地圖

這是目前 Soft & Share 網站推薦的程式設計線上課程中包含的程式語言,我們用心智圖製作其中幾種熱門程式語言的學習地圖,讓您了解這類程式語言所涵蓋的學習項目,點選圖上的節點您將可連到每種項目相關的程式設計線上課程與電子書介紹。 任何語言點進去也將看到所有我們推薦過的相關線上課程。

編譯式程式語言

  • C : C 語言於1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇與肯·湯普遜,以B語言為基礎,在貝爾實驗室設計、開發出來。C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程式設計中備受青睞,成為最近25年使用最為廣泛的程式語言。目前,C 語言編譯器普遍存在於各種不同的作業系統中,例如Microsoft Windows、macOS、Linux、Unix等。C 語言的設計影響了眾多後來的程式語言,例如C++、Objective-C、Java、C# 等。現行的許多軟體都是由C語言或者其影響和衍生的程式語言開發出來的。現在 C 語言多用在嵌入式系統, 軟硬體溝通較底層的程式開發。
  • C++ C++ 程式語言最初被稱為“C with classes”。 它的出現是為了採用現代原則,如物件導向的電腦程式設計,並將其與 C 等語言所見的低階功能相結合。這樣做,它將允許用戶更輕鬆地創建具有可讀性的程式,而不失去記憶體管理等高階功能。 鑑於其通用性,C++ 已全面成為使用最廣泛的程式語言之一,運用到軟體應用程式和(本文的主題)遊戲應用程式。 事實上,許多現代引擎,如 Unreal Engine ( 虛擬引擎 ),都是基於該語言構建的,因此學習編寫 C++ 程式碼被許多專業開發人員視為關鍵。
  • C# :C# 是 Microsoft 於 2000 年創建的一種通用程式語言,其特定目的是使用其 .NET 框架。 鑑於 C++ 和 Java 的流行,它被設計為充分利用這兩種程式語言的優點,並將其組合成一種新的、易於閱讀、物件導向的程式語言,具有強大的跨平台能力,可以輕鬆地將其用於軟體開發。它成為流行的遊戲開發常用的 Unity 引擎的默認程式語言,所有現代 Unity 程式庫都是圍繞該語言構建的。⭐️ C# 學習地圖
  • Java Java 創建於 1995 年,是一種為通用電腦程式設計而建立的物件的程式語言。 該語言背後的設計原則是讓它需要盡可能少的依賴性——尤其是與當時甚至現在的其他程式語言相比。 這樣做意味著用 Java 創建的程式可以輕鬆地在不同的系統上運行,因為它們不依賴於底層計算機體系結構。 鑑於這種跨平台的特性,Java 被相當廣泛地用於應用程式開發。 然而,在遊戲領域,它也找到了一席之地。 雖然不像此列表中的其他編程語言那樣廣泛使用,但仍有相當多的桌面遊戲是用 Java 製作的。 此外,作為 Android 設備的首選程式語言,Java 被許多開發者廣泛用於手機遊戲和應用程式。⭐️ Java 學習地圖
  • Go :Go 作為 Google 2009 年推出的語言,其被設計成一門應用於搭載 Web 伺服器,儲存叢集或類似用途的巨型中央伺服器的系統程式語言。對於高效能分散式系統領域而言,Go 語言無疑比大多數其它語言有著更高的開發效率。它提供了海量並行的支援,這對於遊戲服務端的開發而言是再好不過了。Go 是過去十年中發布的增長最快的程式語言之一,也是 Google 開發的一種語言,用於解決 Google 規模龐大的問題。
  • Kotlin Kotlin 是一種在Java虛擬機上執行的靜態型別程式語言,它也可以被編譯成為JavaScript原始碼。它主要是由的JetBrains開發團隊所發展出來的程式語言。雖然與Java語法並不相容,但在 JVM 環境中 Kotlin 被設計成可以和 Java 程式碼相互運作,並可以重複使用如Java集合框架等的現有 Java 參照的函式庫。Hathibelagal寫道,「如果你正在為 Android 開發尋找一種替代程式語言,那麼應該試下Kotlin。它很容易在 Android 專案中替代 Java 或者同 Java 一起使用。」
  • Swift :Swift 支援多編程範式和編譯式,用來撰寫基於macOS/OS X、iOS、iPadOS、watchOS和tvOS的軟體。 蘋果公司於2014年在蘋果開發者年會(WWDC)發布了Swift程式語言。從設計上蘋果公司讓Swift與Objective-C共存在蘋果公司的作業系統上。
  • RustRust 是由 Mozilla 主導開發的通用、編譯型程式語言。設計準則為「安全、並行、實用」,支援函數式、並行式、程序式以及物件導向的程式設計風格。Rust 並沒有像許多語言那樣為記憶體管理犧牲速度,但與 C/C++ 等語言不同,Rust 確保了記憶體安全。 Rust 的編譯器將為您處理大量檢查,以確保沒有未定義的行為、懸空指針、雙重釋放等。

直譯式程式語言

  • JavaScript :JavaScript(通常縮寫為JS)是一門基於原型和頭等函式的多範式進階直譯程式語言,它支援物件導向程式設計、指令式編程和函式語言程式設計。它提供方法來操控文字、陣列、日期以及正規表示式等。不支援I/O,比如網路、儲存和圖形等,但這些都可以由它的宿主環境提供支援。它由ECMA(歐洲電腦製造商協會)透過ECMAScript實作語言的標準化。目前,它被世界上的絕大多數網站所使用,也被世界主流瀏覽器(Chrome、Firefox、Safari、Opera)所支援。 ⭐️ JavaScript 學習地圖
    • TypeScript : TypeScript是由微軟進行開發和維護的一種開源的程式語言。TypeScript是JavaScript的嚴格語法超集,提供了可選的靜態型別檢查。TypeScript是為開發大型應用程式而設計的,且可轉譯成 JavaScript。由於 TypeScript 是 JavaScript 的嚴格語法超集,因此任何現有的JavaScript程式都是合法的 TypeScript 程式。TypeScript 支援為現存 JavaScript 函式庫添加型別資訊的定義檔案,方便其他程式像使用靜態型別的 TypeScript 實體一樣,使用現有程式庫中的值,就像是 C++ 的標頭檔可以描述目的檔(objectfile)的結構一樣。有許多第三方標頭檔為熱門函式庫像是 jQuery、MongoDB、Node.js 和 D3.js 等提供定義檔案。
  • Python : Python 是個很好的入門語言。它是一種廣泛使用的直譯式、進階和通用的程式語言。Python支援多種程式設計範式,包括函數式、指令式、反射式、結構化和物件導向程式設計。它擁有動態型別系統和垃圾回收功能,能夠自動管理記憶體使用,並且其本身擁有一個巨大而廣泛的標準庫。它的語言結構以及物件導向的方法,旨在幫助程式設計師為小型的和大型的專案編寫邏輯清晰的程式碼。由於其很適合資料科學和人工智慧的實踐,近年來已成為最受歡迎的語言。應用主題有資料科學( Data Science )、大數據( Big Data )、機器學習( Machine Learning )、深度學習( Deep Learning )、金融科技( FinTech )、區塊鏈( Bloackchain )、GIS、商業管理、網路管理程式與網路安全、網頁應用程式設計( Django、Flask )等。 ⭐️ Python 學習地圖
  • DartDart 是一種適用於全球資訊網的開放原始碼程式語言,由Google主導開發,類似JavaScript,Dart也是一種物件導向語言,但是它採用類別為基的程式設計。它只允許單一繼承,語法風格接近C語言。Dart 的語言設計針對客戶端開發,它優先考慮多平臺 (Web,行動端和桌面端) 上的開發 (亞秒級的狀態熱重載) 和高品質生產環境體驗。Dart 也是跨平台 APP 開發套件 Flutter 的基礎。 Dart 作為 Flutter 應用程式的程式語言,為驅動應用執行提供了環境,同時 Dart 還支援許多核心的開發任務,例如格式化、分析和程式碼測試。
  • PHP : PHP:Hypertext Preprocessor (「PHP:超文字預處理器」)是一種開源的通用電腦手稿語言,尤其適用於網路開發並可嵌入HTML中使用。PHP的語法借鑑吸收C語言、Java和Perl等流行電腦語言的特點,易於一般程式設計師學習。PHP的主要目標是允許網路開發人員快速編寫動態頁面,但PHP也被用於其他很多領域。
  • Ruby : Ruby的作者--松本行弘於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發佈於fj(新聞群組)。之所以稱為Ruby是取法自Perl,因為Perl的發音與6月的誕生石pearl(珍珠)相同,Ruby選擇以7月的誕生石ruby(紅寶石)命名。減少編程時候的不必要的瑣碎時間,令編寫程式的人高興,是設計Ruby語言的Matz的一個首要的考慮;其次是良好的介面設計。他強調系統設計必須強調人性化,而不是一味從機器的角度設想。遵循著最小驚訝原則,Ruby語言通常非常直觀,按照編程人認為它應該的方式執行。
  • R : R 語言是一種自由軟體程式語言與操作環境,主要用於統計分析、繪圖以及資料探勘。R本來由來自紐西蘭奧克蘭大學的統計學家羅斯·伊哈卡和羅伯特·傑特曼開發,現在由R核心小組負責開發,同時也有其他使用者編寫了諸多外掛的軟體套件。R以S語言為基礎,其詞法作用域語意來自Scheme。R的後台程式大多由C語言、FORTRAN語言和R自己寫成。 R主要用於資料分析。在R語言中,用於資訊儲存的資料結構包括向量、陣列、列表以及資料框。使用者可以用R來進行一些基本的統計檢驗,構建線性及非線性的模型,對時間序列加以分析,或對資料進行分類與聚類分析。R的另一強項是繪圖功能,畫出的圖表能夠達到專業出版物的要求,也可加入數學符號。計算強度較大時,使用者可在程式中嵌入C、C++以及FORTRAN語言以幫助運算。因為S的血緣,R 比其他統計學或數學專用的程式語言有更強的物件導向(物件導向程式設計, S3, S4等)功能。

函數程式設計


相關工具

線上課程策展

相關開源專案

相關資訊


未來這個網頁如果有變更,會紀錄到以下的討論專區,有興趣歡迎加入社團對討論專區貼文按讚就可以收到通知

討論專區


尋找線上課程/電子書優惠資訊?請參考 Soft & Share 社群合作夥伴提供的優惠特價資訊

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

以上程式語言的敘述引用維基百科最佳遊戲開發程式語言 – 製作視訊遊戲要用什麼語言?

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: