⑴ 程序员平常用什么系统做开发
Windows,MacOS,BSD,Solaris以及各大版本的GNU/linux系统我都在不同的情况下用过。
只要你足够了解系统知识,你可以去选择任何你喜欢的系统,或者根据你面向的需求学习使用任何系统。
回答问题:这主要是要看是做什么领域的程序员,或者要看程序员的个人爱好,比如:
1、做游戏开发的程序员多用Windows,因为Windows主要面对消费领域,特别是游戏消费领域,对各种图形API也是支持最好最全的。
2、做前端的开发者比较乐于使用Mac,因为Mac的UI最适合出版和Web领域,Mac上有很多独门的科技,例如字体渲染,页面视觉效果最好。
3、做后端开发的程序员偏向于Linux。世界上大网站绝大部分后台跑的都是Linux系统,做后台开发肯定离不开Linux。
⑵ 程序员最爱的Linux平台开发工具有哪些
Linux程序员欢迎的代码编辑器!
1、Eclipse
Eclipse是一款很酷的开源代码编辑器,同时它也是最受程序员亲睐的代码编辑器之一,它拥有代码高亮和智能提示等强大的功能。在Eclipse中,你可以完全胜任以下编程语言的工作——Python, R, Ruby, javaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是非常着名的Java集成开发环境,甚至提供了对Java 8的支持。在一些Web开发IDE特性的帮助下,你可以非常方便地对代码文件进行组织和访问。
官方网站:https://www.eclipse.org/
2、Light Table
Light Table将会是一款彻底改变Linux编辑器概念的代码编辑器,它提供了直观和易用的编程界面。并且Light Table可以很方便地进行定制功能,因为它也是开源的。它有一个强大的插件管理器,这样你就不用在网上漫无目的的寻找需要的插件了。
官方网站:http://www.lighttable.com/
3、Sublime Text 3
这是一款绝对值得一提的Linux代码编辑器,因为它有简单而且超酷的功能特性。Sublime Text 3最独特的地方就是它没有独特的功能,它仅仅是一个简单的代码编辑器,有了它,你就可以非常方便地对多行代码进行修改了。利用Sublime Text 3你可以做操作文件、重命名变量、分离编辑和其他有趣的操作
官方网站:http://www.sublimetext.com/3
4、Brackets
Brackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题。
官方网站:http://brackets.io/
5、Dart Editor
Dart Editor是Google开发设计的,旨在帮助开发者制作光亮而惊叹的Web应用。Dart Editor支持多种开发语言,同时也集成了Dartium。通过它的静态分析引擎,你可以创建,维护,调试和开发自己的Web应用。函数、类、方法等都能以树的结构列出来,方便你编写代码。
官方网站:https://www.dartlang.org/tools/editor/
⑶ 程序员用什么linux版本 最多
不是特指某个版本。
linux各个版本的核心操作和管理基本上都是差不多的。
像redhat,centos,ubuntu,arch等等,会了一种,换另外一种系统,稍微熟悉一下就可以了。
像gcc编程之类的,跟发行版没关系,都是一样的。
初学者一般用rhel,centos 。
⑷ 哪种Linux发行版适合程序员做开发
Linux作为一个程序员不会陌生,Linux是一个免费的使用和免费的Unix操作系统的扩展,基于POSIX和Unix是一个多用户,多任务,支持多线程和多CPU操作系统。是一个稳定的多用户网络操作系统。其主要目的是在服务器领域。
Ubuntu是Debian的衍生工具,是当今最受欢迎的免费操作系统。Ubuntu专注于在这个市场上的应用,在服务器、云计算甚至一些运行Ubuntu Linux的移动设备上都很常见。作为Debian Gnu Linux的衍生工具,Ubuntu的过程、外观和感觉和Debian一样。它使用apt软件管理工具来安装和更新软件。它也是今天最容易使用的工具之一。
⑸ 程序员平常用什么系统做开发
windows, macOS,linux是当今主流三大操作系统,普通用户一般是选择windows或macOS, linux主要是占据服务器领域市场。
普通用户对于操作系统的选择很简单,经济实用选windows,钱多讲究格调选macOS, 毕竟普通用户切换操作系统的成本并不大。而程序员就不一样了,换一个操作系统,就意味着所有开发环境都要一并更换。而且在程序员群体中,操作系统有以下的鄙视链:macOS-->linux-->windows。
其实操作系统的比较并不是简单粗暴的单一维度比较,用windows并不意味着low,用linux也不等同于你就是一个极客。关键在于你是如何使用。就好比编程语言的选择,php是最招人黑的语言(没有之一), 但黑php的人中有不少人写的代码同样不堪入目。
不过作为一个程序员,你很有必要学会linux,如果你的程序最终是跑在线上的Linux服务器上,那么你就更应该从现在开始投入linux的怀抱中,早日从windows脱坑。至于macOS,在命令行上与linux绝大部分相同,都是类unix的操作系统。
如何学linux?
工作中,看到不少工作好几年的程序员,在操作linux时特别生疏,只会最基本的几个命令:cdls mkdir 等。vim编辑器的操作更是让人看了很着急,被誉为编辑器之神的vim在他们手中,完全没有半点灵气,感觉就像是编辑器之屎。
之所以会出现这种现象,很大原因在于他们的学习方式错了,不少人都知道linux很重要,不掌握linux,基本上就只能停留在最基本的增删改查功能上。他们学linux的方式可能是看书,也可能是看视频,甚至有些还会去背命令,但由于他们的操作环境是windows,linux的应用场景很少。根本没办法将所学的知识运用,更加感受不到linux的魅力。
学linux最好地方式,就是直接去用!直接将自己的开发环境都改成linux,一开始很蹩脚,很不适应,这很正常。如果你一直感到很舒服,只能说明你一直没有进步。想想我们学了那么多年英语,绝大多数人还是无法掌握英语,看到英语文档就直接自动屏蔽。其原因都是:一直在学,但从来没在用。只学而不用,没有半点用。
⑹ 程序员 用什么linux mint
有很多可选啊,如ubuntu、suse、红帽等。
感觉个人的话,用ubuntu就不错。
⑺ 哪种Linux发行版适合程序员做开发
CentOS:可靠的服务器发行版。是一个重新编译可安装的Red Hat Enterprise
Linux(RHEL)代码,并提供及时的安全更新的所有套装软件升级为目标的社区项目。目前很多互联网企业在用的发行版本。
Red Hat(红帽):培训、学习、应用、知名度比较高的Linux发行版本。对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。Red
Hat的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。
Ubuntu:流行的桌面Linux发行版。朝着发展一种“易用和免费”的桌面操作系统做出了极大的努力和贡献,能够与市场上任何一款个人操作系统相竞争。Ubuntu的优势是固定的发布周期和支持期限、易于初学者学习、具有丰富的文档。
SUSE:拥有让用户满意的漂亮的桌面环境,优秀的系统 管理工具,同时为那些购买盒装版的用户提供最好的印刷品与任何可用的文档。
Debian:优势是非常稳定、拥有卓越的质量控制、超过20,000数量的软件、比任何其他的Linux发行支持更多的处理器架构。
⑻ 为什么程序员用linux
服务器基本只有两种选择 windows server 和linux,当然不差钱的上unix
相比windows,linux内核是开源的,开源意味着你可以深度定制,根据公司的实际情况配置,甚至修改内核。而且linux开放度非常高,程序员可以自由控制程序运行细节;
这几年windows server发展的也不错了,但是他一般配合c#,在程序员行业java的优势是压倒性的,java+linux契合的非常高,加上现在越来越多的分布式服务器,行业巨头大部分都是linux,技术成熟,历史悠久,自然而然用linux的多
⑼ 哪个Linux发行版最适合程序员使用
标准答案肯定是‘视爱好而定’:喜欢开箱即用的选Mint,喜欢支持广泛的选Ubuntu,喜欢稳定的选Debian / CentOS, 喜欢port-like系统的选择Gentoo,喜欢软件更新的选Arch。
另外一种标准答案是‘区别不大’,确实,今天Linux软件日趋完善,开源生态圈工具繁多,已经不是10年前5年前的样子了。
第三种标准答案是‘和服务器环境一致’,这个就不用解释了。
但是我还是要投Arch一票。不是说别的系统不好,而是说我真的非常享受Arch的优点。
1) 完善的单点包管理系统,你可以用同一套软件管理系统管理Arch官方的源,网友制作的软件包,从源代码编译的软件包,同时,你可以轻易的重新编译某个特定的系统软件包,增加/修改一两个编译选项,或是制作自己的软件包。根据我的经验,Arch的软件包模型非常好的避免了其他发行版不同软件源之间的冲突,或者是不同软件版本共存的依赖问题。
2) Rolling - 只有一个不断更新的版本,没有版本更新的困扰,就没有系统是13.04结果发现某个软件只支持12.04和13.10的困扰,查看文档的时候不用担心某个特定版本的解决方案适不适合你当前的系统。你也可以迅速享受新编译器、新软件的特性。
3) 强大的社区支持。Arch的文档质量就不用我再安利了。软件更新快速、bug修复快速,官方源和AUR的软件数量庞大。
4) 简单、一致的系统模型: Arch基本上不对上游软件包作修改 - 你使用的是官方的systemd, crond, gnome,vim, 所以所有Linux上通用的步骤,在Arch上都适用。基本上,除了看看pacman/abs是怎么管理软件包的之外,你无须额外的知识来管理一个arch系统。
5) 易用稳定: 和流行的观点相反,Arch其实是非常易学易用的,而且非常少出问题。这主要体现在软件管理统一、抽象层薄,软件更新快,所以你遇到的因为抽象、更新、版本,冲突带来的问题非常少,标准的实现和丰富的文档也省去了很多的学习成本。顺便黑一句Apple,xcode的bug不见减少,OS X的bug倒是越来越多了,而且越来越慢。
6) 飞快。各种意义上的。
Update - 很多人觉得Arch是一个月不更新就挂 - 我经常三五个月不更新完了之后pacman一次的,当然我平常在服务器上做的事情也比较简单,就是跑跑webserver。Arch主页一般都有news,明确帮你解决升级的时候可能遇到的问题 - 我看了一下,上一个可能需要手动解决的问题在去年10月份,和特定的java包有关,再上一个是去年二月份,而且前提是你的键盘是PS/2,再往前数是去年9月份,对sysctl.conf的处理有点变化,把文件改个名就好了。考虑到大部分的distribution是6个月一更新,这个周期不能算短吧。
⑽ 程序员用哪个linux版本
linux各个版本的核心操作和管理基本上都是差不多的。
像redhat,centos,ubuntu,arch等等,会了一种,换另外一种系统,稍微熟悉一下就可以了。
像gcc编程之类的,跟发行版没关系,都是一样的。
初学一般用rhel,centos
,