如果你是一个软件开拓职员,天下上没有足够的韶光来学习你可能须要事情的每一种技能,措辞和平台,或者找到更好的事情; 在某些时候,你将不得未定议在什么方向扩展你的知识库。

你的选择将对你的往后的生活产生巨大的影响。
如果你花费太多韶光学习一种处于过期的技能,它可能使未来的就业成为一个有问题的事情。
幸运的是,有很多技能将连续增长,并证明在未来几年对天下有用,看你如何选择?

考虑到所有这统统,让我们来看看PHP和.NET,两个享受广泛支持的编程平台。
PHP是一种通用的脚本措辞,许多人依赖于Web开拓(目前有数亿个网站利用它),而.NET是由Microsoft构建的用于Windows干系Web事情的框架。
虽然当然有可能学习两个平台的繁芜性,是否有值得办理的比另一个?

php调用netPHP 与 NET你应当进修哪一个 Docker

首先,有什么差异?

如上所述,PHP是一种开源的编程措辞,紧张用于开拓基于Web的运用程序。
有几个工具,许可你利用它来编写桌面运用程序,但大多数PHP编写的运用程序在Web做事器上运行(大多数利用PHP的人彷佛都利用Apache做事器,虽然有些工具在Microsoft IIS上)。

PHP是一种措辞,但.NET是一个包含几种不同技能的全体平台。
有两种紧张的措辞,你可以利用.NET来创建桌面或Web运用程序:VB.NET和C#(其他存在,当然,但那些是紧张的两个)。
与PHP一样,.NET须要一个Web做事器(特殊是Microsoft IIS)来创建Web运用程序(它还须要ASP.NET,这是一个.NET更广泛的平台的一部分)。

虽然.NET内置到Microsoft Windows中,您可以利用免费和开放源代码产品Mono在Linux上运行.NET桌面运用程序。
PHP有时在Linux上预安装,如果没有,它快速和随意马虎安装。
但是要利用这两个平台开拓,你须要一些免费的工具:对付.NET,你须要一个免费的Visual Studio Express产品从微软;对付PHP,有几个选项 - 一个盛行的选择是Eclipse。

有学习PHP或.NET的好处。
你该当学习两个?如果你刚打仗编程,我认为答案是否定的:在你的职业生涯的早期阶段,你须要把精力集中在一件事情上,这将转化为高薪事情。
如果你试图去广泛,你会伸展自己瘦,不节制任何东西。
(我在职业生涯早期犯了这个缺点,并开始侵害我的事情前景 - 店主每每不信赖简历,列出数百种技能,申请人该当是一个专家。
)选择一件事,并且伟大的!

我该当选择什么?

那么你选哪个? 当然,您可以查看您所在区域的PHP和.NET入门级作业,并利用该数据来影响您的决策。
但是这项研究只会见告你本日:五年后呢?

以下是一些问题,可帮助您完成可能的决策:

首先,你想在Windows上创建桌面运用程序吗?然后.NET是一个伟大的办法去。

在Windows上的Web运用程序?.NET是一个很好的选择。
然而,你可以在Windows上做PHP(虽然它可能在Linux上更常用)。

你爱Linux,想专注于它吗?然后去PHP,如果你在做Web开拓。
虽然.NET可以在Linux上借助Mono运行,但它更适宜于桌面而不是Web。

那么,在Linux上的桌面运用程序呢?在这种情形下,您可能希望阔别PHP和.NET,并学习其他措辞和技能,例如C ++和Gtk +,或者可能是wxWidgets与诸如C ++或Python之类的措辞结合利用。
虽然Mono在Linux上事情,但在入门级事情机会方面有点过于狭窄。

如果你想做Windows和Linux呢?这离开了我之前说的聚焦;关注一个或另一个在你的职业生涯早期。
后来,你可以开始考虑诸如跨平台开拓之类的事情。
但是,为了学习一项新技能和上岸入门级事情,请保持专注 - 一个警告:如果你要去Web开拓,不要忘却客户端。
也学习一些JavaScript。
(你往后会感谢我。

如果你打算去Windows,你选择C#还是VB.NET?这是一个潜在的有争议的问题,在任何一方有强烈的见地。
要记住的一件事是,他们实际上是非常相似的措辞下面,只是与不同的语法;你可以完成同样的事情。
但作为一个有25年履历的软件开拓职员,我可能建议你去C#路线。
我的缘故原由是什么事情变得有争议:VB.NET有一点点耻辱附加它作为一个“业余”的措辞(纵然不是)。
因此,高等程序员在启动新项目时更有可能选择C#。

结论

随着你的编程知识变得越来越前辈,你会创造更随意马虎拾起新的措辞。
本日的许多盛行措辞共享类似的语法,它源自于原始的C编程措辞。
(我在评论辩论C ++,Java,C#,PHP和JavaScript。
)这使得往后很随意马虎学习,多种措辞可能确实在你的未来 - 但现在,保持专注。
最主要的是:愉快!