目前,Linux是信息技术(IT)领域专家使用的操作系统级别的王者。根据调查显示,今年在软件开发人员级别上,无论是在服务器还是服务器管理员团队中,都达到了同一水平 2016年堆栈溢出开发人员调查 该 第三名,占3% 作为开发人员的最爱 第三名,占1% 在 2018年堆栈溢出开发人员调查.
当前,GNU / Linux应用程序生态系统拥有大量且出色的软件开发程序列表(应用程序和系统) 在GNU / Linux发行版中安装,配置和安装得很好的软件,它们可以涵盖各种编程语言。
简介
我们稍后将探究的GNU / Linux应用程序列表仅是该操作系统上软件开发领域中最著名和使用的一些。 它们更新非常频繁,并具有良好的支持。
微软或苹果公司经常出现新的应用程序或新的现有应用程序被合并的情况。,提高了可以在GNU / Linux下开发的应用程序的质量水平。
几年前,我们做了一些 有关该主题的出版物 值得记住和回顾的内容,例如 准备Ubuntu(或其他发行版) 用于网站开发 y 我的工具 GNU / Linux进行Web开发和设计。 但是今天,我们将对它们以及已经针对软件开发进行了优化的可用发行版进行更广泛的审查。
与GNU / Linux相比,用于软件开发的应用程序在质量和性能方面已有很大改进。 从而提供必要的支持(基础),以便新手或专家软件开发人员可以最佳方式在此操作系统上进行开发并将其用作其主要操作系统。
这是目前等待我们的东西 软件开发领域的GNU / Linux世界:
出版商
文本编辑器是允许您创建和修改仅由纯文本组成的数字文件(通常称为文本文件或纯文本)的程序。 但是,有些文本编辑器是高级的,可以或允许识别文本中使用的编程语言,从而有助于其在文件中的理解和使用。 一些可以是终端,即没有图形界面,而其他可以是桌面,即具有图形界面。
在GNU / Linux上最著名和使用的有:
终端编辑
具有图形界面的简单编辑器
具有图形界面的高级编辑器
混合编辑
集成编程环境
集成编程环境(Integrated Programming Environment)仅由IDE的缩写“ Integrated Development Environment”(集成开发环境)而闻名。 通常与代码编辑器,编译器,调试器和图形界面生成器打包在一起的程序或应用程序。 IDE可以是独立的应用程序,也可以是现有应用程序的一部分。
在GNU / Linux上最著名和使用的有:
- 阿普塔纳
- Arduino IDE
- 代码块
- 代码精简版
- 月食
- 虾
- JetBrains套件
- 拉撒路
- NetBeans的
- 忍者IDE
- Python空闲
- 邮差
- QT创作者
- 只是Fortran
- Visual Studio代码
- 翼Python IDE
软件开发工具包
一个软件开发套件,通常以缩写词SDK(英文简称“ Software Development Kit”)开头, 它不过是一组工具,可以帮助软件开发人员设计应用程序和系统,从而允许并促进针对特定技术环境的工作.
在SDK中开发的应用程序将运用于某些操作系统,硬件平台,视频游戏机或特殊软件包。 SDK可以包含许多资源,其中包括:
- 应用程序编程接口 (API).
- 集成开发环境 (IDE) 用 调试器和 编译器。
- 代码 示例和文档。
- Un 仿真器 所需的技术环境。
在GNU / Linux上最著名和使用的有:
版本控制系统
版本控制系统(或修订控制系统)是跟踪和控制对项目文件所做的更改的技术和实践的组合,尤其是在源代码,文档和网页中。
所有版本控制系统都基于一个存储库,该存储库是系统管理的一组信息。 该存储库包含所有托管项目的版本历史记录。 每个用户都可以通过复制存储库的内容以允许其使用来创建本地副本。 可以复制最新版本或历史记录中存储的任何版本。
在GNU / Linux上最著名和使用的有:
注意: 在所有这些中,Git以其庞大的社区,出色的开发以及广泛的插件和图形化客户端而倍受青睐。 如果您想了解更多有关Git图形客户端的信息,请从其官方网站访问以下链接: Linux上Git的图形客户端.
发行版(GNU / Linux发行版)
从Linux内核和一组GNU应用程序创建的免费操作系统 可以提供改进,以便通过用于其配置的工具和用于安装其他软件的软件包管理系统轻松地进行安装。 分配的选择取决于用户的需求和个人喜好。
在软件开发人员级别,我们发现以下建议:
正常
专门
预计在不久的将来发布Distro MinerOS GNU / Linux 1.1版。 与1.0版不同,后者专门用于家庭,办公室,数字采矿和计算机技术人员, 对于软件开发人员,播放器和多媒体内容开发人员而言,它将是特殊的。 要了解有关此发行版的未来开发的更多信息,可以单击其名称: MinerOS GNU / Linux 1.1(Onix) 或关于当前 MinerOS GNU / Linux 1.0(Petro).
到目前为止,我希望该出版物对您非常有用在当前的Distro上安装多个应用程序以使其适合软件开发人员,或者决定为他们使用推荐的应用程序。 直到下一篇文章!
来自第一位同事tas sembrao
谢谢你的评论! 总是很高兴知道博客的读者以适当的尺寸阅读并赞赏了这些文章。
这篇文章很好,但是我不同意第一段的第二部分。 GNU / Linux具有成为开发者之王的更多更好的途径,事实上,我们中的许多人都将它恰好用于开发所带来的所有优势。 并且也是自由形式。
简而言之:我将vim与+60插件一起使用,并带有1400行配置文件,该文件包含我在VimL中编程的功能以完成所需的功能。 我将它与tmux多路复用器一起使用,因此我可以将终端与vim以及Unix生态系统的所有工具一起多路复用以使用vim:grep,sed,awk等。 终端上的所有内容,包括键盘快捷键,别名和完善的配置。
我的vim,我的tmux,我的zsh(bash的替代shell)和许多其他程序的配置已保存并上传到github的公共仓库中。 对于每个干净的GNU / Linux安装,我只需要使用git clone克隆它,并使用stow创建符号链接。 我已经花了很多年的时间才能完成配置,可以在几秒钟内在任何基于Unix的计算机上使用(是的,在Mac上也可以)。
显然,我并没有致力于.Net或任何可在同一公司的操作系统中更好地共存的技术:Windows。 而且,如果要用Java编程,它将使用一个不错的IDE,您没有提到过其中的一个:来自JetBrains的那些(付费)没有理由不提及它们。
PS:我使用C / C ++,Go,Python和Perl进行编程,但是我使用了数十种语言,例如Basic,Bash,Lisp,eLisp,VimL,Lua,PHP和SQL的不同实现。 vim / neovim都与Emacs一起成为编程之王。 它们从很多年前就开始了,但是它们已经成熟并没有停止发展,直到今天它们的使用激增。 从质量上讲,只有Microsoft的VSCode在某些方面接近它们,并且在C#中击败了它们(如果使用C#进行编程,这就是您要使用的那个),但没有别的。 Atom和ST3在下面。 更不用说nano,它只是一个编辑器,因为它绝对缺少所有内容。 xD
来吧,问候
您分享您的.vimrc吗?
我很好奇
优秀的评论,也非常丰富! 感谢您为这些专注于软件开发的应用程序的使用做出的有益贡献。
我真的很喜欢你的文章。 有必要放置(对于前德尔福人/帕斯卡人而言)Lazarus,这是一个非常完整的IDE。
感谢您与Linux爱好者分享您的想法。
感谢分享,非常好的文章!
我知道情况并非如此,但是在其他出版物中,所有作者都写下了他们的名字,但令我感到惊讶的是,他们必须指出“英格。 何塞·艾伯特»«英» “工程师”呵呵读起来很以自我为中心,或者像您需要写的那样,以便他们认真对待xD
我已经解决了你的问题! 问候,运气和成功。
作为对URxvt的回应的补充,我必须告诉您,我基于2016年Stack Overflow开发人员调查,其中Linux平台位居第三,其中3%是开发人员的最爱。 进行更多调查,即寻找21,7年Stack Overflow开发人员调查和2017年Stack Overflow开发人员调查,我发现Linux平台上升至2018%,在24.2年排名第三,上升至3%,排名第一适用于2017年。
因此,您绝对正确,也就是说,根据该著名且受人尊敬的《世界页面与调查》,Linux平台是2018年全球软件开发者操作系统之王。
Diego de la Vega已经将Lazarus包含在出版物中,因此建议中不要忽略这样有用的IDE。
因此,非常感谢!
是的,但是我也不会通过一项调查的投票数来评估GNU / Linux,Windows或Mac的开发质量,因为从那时起,我们陷入了普遍的谬论,即“他是国王,因为当理想状态是说“他是出于X或Y的原因而成为国王”时,即使用更多的人,也就是说,与证据争论什么是肯定的。
在2017年和2018年,开发人员对GNU / Linux的使用正在增加,这仅表明开发人员意识到它给他们带来了优势,而我认为这与GNU / Linux本身的普及有关。
是的,这确实使我感到惊讶。 Emacs是历史上第一个GNU应用程序,但是它的强大优点却要晚得多,例如2006年著名的org-mode,甚至是git(magit)的插件,它是您能找到的最完整的插件之一。 。
Vim是Vi改良的,它也有它的年限,我观察到它的使用正在增长,可能是受neovim分支的影响,该分支已经添加了许多改进,尽管它是唯一的终端程序,但已经有大约27.000星。可以说,没有图形界面。
一个名为Spacemacs的Emacs发行版已经很流行,它是Vim和Emacs之间的结合(它仍然是任何人都可以做的非常自定义的配置)。
'Linux ricing'变得越来越流行,这是一种在没有桌面环境的情况下自定义GNU / Linux的方式(既不是Gnome,XFCE,KDE,Mate,Unity,LXDE,LXQT,Enlightment或... ),但具有最低限度的窗口管理器(最近最受欢迎的是dwm,xmonad,awesome或i3wm)。
我自己也变了。 我已经停止使用Windows,已经完成了所有的演进方式,使用了本文中提到的所有程序,最后,我到达了带有vim / neovim的i3wm(它们现在几乎相同) ),tmux,并尽力从终端上尝试所有可能的操作。 达到以下程度:surfraw允许我搜索数百个信息源,该信息源是使用已配置的浏览器(在我的情况下为w3m)打开的,该浏览器可在终端内运行。 对于音乐:cmus。 聊天:irssi或weechat。 比bash更完整的shell:zsh。
在某种程度上,我在上述所有应用程序中都使用vim导航(用h,j,k和l代替箭头),并且当我在Chromium或Firefox中通过网络进入时,我也使用它们,他们已经使用了很多年的许多插件,当我发现它们时让我惊讶的是:cVim,VimFX,Vixen,QuantumVim等。 实际上,可以在Emacs(邪恶模式),Sublime Text(年份),Atom(带有插件),VSCode(带有插件),Qt Creator(选项),JetBrains IDE(选项)中激活使用vim进行导航。 )...
所有这一切都非常令人好奇,因为似乎是因为它是旧的或从过去开始就不再使用,而出现了新的更好的应用程序,这没有发生,相反。 最老的是那些可扩展性更高,可配置的,具有更多插件并且可以做更多事情的插件。
在95中,我已经在使用Windows 95,不久之后我学会了编程。 直到2008年我才开始使用GNU / Linux,对于我而言,更改非常困难,虽然花费了我很多时间,但后来我适应了。 我已经3年没有使用Vim了,因此大约从2015年开始使用。 似乎必须采取另一种方式,不是吗? 好吧,这很好奇,因为我不回去或疯狂的xD
根据记录,Emacs的功能比Vim多,而Vim不能完成Emacs的所有工作,但是Emacs的工作超出了我的要求(几乎像一个操作系统),而Vim 100%专注于成为一名编辑。
干杯! 🙂
URxvt像其他一样出色的贡献。 您在GNU / Linux方面的经验很棒。希望您能通过其他出版物或您自己的出版物中的其他评论告诉我们更多信息。 您有博客还是自己的网站?
直到我看到Onix和Petros xD为止,这是一篇好文章!
确定。
尽管我以前使用过的所有软件都很容易,但我还是非常爱上archlinux。 感谢这篇文章
感谢您的精彩评论……问候,Fabiber!
!