你應該學習哪種程式語言?
學習一門新的程式語言是在你的職業生涯中繼續前進的好方法,但是應該學習哪一門呢?
如果你想要開始你的程式設計生涯或繼續前進,那麼學習一門新語言是一個聰明的主意。但是,大量活躍使用的語言引發了一個問題:哪種程式語言是最好的?要回答這個問題,讓我們從一個簡單的問題開始:你想做什麼樣的程式?
如果你想在客戶端進行網路程式設計,那麼特定語言 HTML、CSS 和 JavaScript(看似無窮無盡的方言之一)是必須要學習的。
如果你想在伺服器端進行 Web 程式設計,那麼選擇包括常見的通用語言:C++、Golang、Java、C#、 Node.js、Perl、Python、Ruby 等等。當然,伺服器程式與資料儲存(例如關聯式資料庫和其他資料庫)打交道,這意味著 SQL 等查詢語言可能會發揮作用。
如果你正在為移動裝置編寫原生應用程式,那麼瞭解目標平臺非常重要。對於 Apple 裝置,Swift 已經取代 Objective C 成為首選語言。對於 Android 裝置,Java(帶有專用庫和工具集)仍然是主要語言。有一些特殊語言,如與 C# 一起使用的 Xamarin,可以為 Apple、Android 和 Windows 裝置生成特定於平臺的程式碼。
那麼通用語言呢?通常有各種各樣的選擇。在動態或指令碼語言(如 Perl、Python 和 Ruby)中,有一些新東西,如 Node.js。而 Java 和 C# 的相似之處比它們的粉絲願意承認的還要多,仍然是針對虛擬機器(分別是 JVM 和 CLR)的主要靜態編譯語言。在可以編譯為原生可執行檔案的語言中,C++ 仍在使用,還有後來出現的 Golang 和 Rust 等。通用的函式式語言比比皆是(如 Clojure、Haskell、Erlang、F#、Lisp 和 Scala),它們通常都有熱情投入的社群。值得注意的是,面嚮物件語言(如 Java 和 C#)已經新增了函式式構造(特別是 lambdas),而動態語言從一開始就有函式式構造。
讓我以 C 語言結尾,它是一種小巧、優雅、可擴充套件的語言,不要與 C++ 混淆。現代作業系統主要用 C 語言編寫,其餘部分用匯編語言編寫。任何平臺上的標準庫大多數都是用 C 語言編寫的。例如,任何列印 Hello, world!
這種問候都是透過呼叫名為 write
的 C 庫函式來實現的。
C 作為一種可移植的組合語言,公開了其他高階語言有意隱藏的底層系統的詳細資訊。因此,理解 C 可以更好地掌握程式如何競爭執行所需的共享系統資源(如處理器、記憶體和 I/O 裝置)。C 語言既高階又接近硬體,因此在效能方面無與倫比,當然,組合語言除外。最後,C 是程式語言中的通用語言,幾乎所有通用語言都支援某種形式的 C 呼叫。
有關現代 C 語言的介紹,參考我的書籍《C 語言程式設計:可移植的彙編器介紹》。無論你怎麼做,學習 C 語言,你會學到比另一種程式語言多得多的東西。
你認為學習哪些程式語言很重要?你是否同意這些建議?在評論告知我們!
via: https://opensource.com/article/19/2/which-programming-languages-should-you-learn
作者:Marty Kalin 選題:lujun9972 譯者:MjSeven 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
相關文章
- 初學者,哪幾種程式語言最值得你去學習?
- 哪種程式語言適合初學者學習
- Java程式設計師應該在2018年學習三種JVM語言Java程式設計師JVM
- C和Python,小白應該選擇學習哪門語言?Python
- 到底該學習什麼程式語言
- 程式設計入門之學哪種程式語言?程式設計
- 學習Python語言選擇哪種方式好?Python
- 哪種程式語言最熱門?
- 學哪種程式設計比較好,看看這六種語言!程式設計
- 第一門程式語言應該學什麼? – thenewstack
- 學習程式設計,python和GO語言應該選擇哪一個?程式設計PythonGo
- 學習哪個程式語言呢?Python和C#哪個好學?PythonC#
- java語言屬於哪種語言Java
- Java vs Big data 哪種程式語言更好?Java
- 學習Mysql 你應該懂得MySql
- C語言:一種高效、易學的程式語言C語言
- SAP MM 模組的入門者,想學習 ABAP 程式語言應該如何入手?
- 為什麼初學者應該學習Python?7大主流程式語言對比!Python
- 運維要不要學程式設計?哪種程式語言最賺錢?運維程式設計
- 哪種程式語言的開發者最幸福?
- Java語言入門:該如何學習JavaJava
- SSL數字證書應該選哪種?這三種型別哪種適合你!型別
- 你應該知道Go語言的幾個優勢Go
- [譯] WAR 還是 JAR,你應該用哪種格式打包?JAR
- 哪種程式語言最適合產品經理?
- 最新2020年9月程式語言排行榜已出,你想學哪種?
- Dart程式語言入門學習Dart
- 這些程式語言值得學習
- 職場人員該學什麼程式語言
- 1 分鐘學會 30 種程式語言
- 當下應該學習Python哪個版本?哪個方向好?Python
- 關於Go語言,這5種學習訣竅幫你省去50%精力!Go
- 學習 27 門程式語言的長處,提升你的 Python 程式碼水平Python
- C語言學習方法,怎麼學習C語言?C語言
- 為什麼JavaScript是你應當學習的下一個(或第一個)程式語言JavaScript
- 想學習Linux運維應該去哪裡?Linux學多久?Linux運維
- 學習Python程式設計哪種線路科學?Python程式設計
- [譯] 如果把程式語言看作國家,每種語言分別代表哪個國家?