如果你夢想著學習編程,你可能會想知道如何開始。Linux可能是開始編程之旅的最佳操作系統。你會有很好的伙伴來學習如何為專業人士編程。以下是對他們有利的東西對你作為一名新程序員有利的幾個原因。
許多編程工具
Linux繼承了Unix的大量編程工具。有GCC和Clang等編譯器,GDB等調試器,以及Vim和GNU Emacs等編輯器。所有這些都是免費的,不像其他系統,你必須花錢才能編程。如果你愿意,你可以更改它們,但有一些默認值將幫助你更容易地開始。
更好的是,它們中的許多都預裝在許多Linux發行版上,包括Python等語言。
你不必使用Linux來使用Linux
如果你只想涉獵編碼,使用新的操作系統可能會讓人望而生畏。你不必離開熟悉的環境就可以開始在Linux上編程。你可以在現有操作系統上安裝Linux開發。
如果你使用的是Windows 10或11,Windows Linux子系統(WSL)是一個很好的入門選擇。如果你使用的是Chromebook,你可以安裝類似的Linux開發環境。
如果你是Mac用戶,你有一個內置的終端應用程序,可以運行許多流行的開源編程工具。它基于BSD而不是Linux,但有足夠的相似之處,你可以遵循許多編程教程,比如HTG上的教程。
如果你喜歡命令行編碼,你可以通過雙引導或虛擬機來嘗試完整的Linux體驗。
專業程序員使用Linux
當你學習在Linux上編碼時,你會使用專業程序員使用的工具來構建你每天的應用程序和網站。
Linux以Unix的豐富遺產及其開發工具為基礎。Linux是學習編程的最佳場所,因為真正的開發人員已經進行了無數的測試。
許多人在大學計算機科學系學習構建嚴肅的編程項目。約翰斯·霍普金斯大學等大學為學生建立了基于Linux的實驗室和遠程系統進行程序開發。這主要是歷史性的原因,因為AT&T提供了廉價的Unix學術許可證,其中包括供學生學習的源代碼。
雖然Linux沒有Unix源代碼,但它在大學計算機科學系很受歡迎,因為它是免費的,可以在各種硬件上運行,而且教授們已經熟悉Linux了。
這些學生畢業后,進入現實世界,他們帶著他們的Linux經驗。根據W3Techs的說法,類Unix系統主導著web服務器,在實踐中,這很可能是Linux的某個版本。
你可以查看源代碼
學習寫作的最好方法就是多讀書。這適用于源代碼和書籍。Linux源代碼是開放的,因此你可以檢查代碼以了解其工作原理。
在早期的互聯網時代,當我想知道一些網站是如何工作的時,我會在瀏覽器中點擊“查看源代碼”。這就是我學習HTML和CSS基礎知識的方式。雖然很多源代碼,特別是Linux內核,可能看起來有點混亂,但你會對如何使用它有很多類似的了解。
當然,開源軟件可用于Windows,但支持這一概念的是Linux社區。Linux社區長期以來一直堅定地支持開源軟件。Windows上的許多開源軟件都是在Linux上編寫并移植的。
大量可用文檔
根據我的經驗,關于Linux和開源編程語言的在線和印刷文檔似乎比專有語言和系統的文檔更多。這可能是由于Linux的開放性,它允許技術作者了解它是如何工作的。許多教程都假設你處于類Unix環境中。
你可以從其他程序員那里獲得幫助
如果你被困在一個問題上,你可以從另一個人那里得到幫助。許多編程語言和其他開源項目都有在線論壇、IRC頻道、Discord服務器和其他程序員可以提供幫助的方法。如果你更喜歡面對面交流,你也可以參加面對面的用戶組。
社區精神似乎是Linux從Unix繼承而來的,因為Unix的共同創建者Dennis Ritche想要一個可以形成社區的系統。
你可能會得到其他系統的幫助,但Linux和開源軟件與專有軟件的區別在于,你可能會發現創建它的人回答了你的問題。當我意識到我正在和一個為大型開源項目做出貢獻的人進行一次隨意的交談時,我甚至不止一次感到驚訝。除非你為微軟工作,否則你將無法訪問Windows開發人員。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.