如果你梦想着学习编程,你可能会想知道如何开始。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开发人员。