C# · 12月 26, 2021

学习C#或Java进行Web开发

我不知道这是否是提出这个问题的最佳方法,但是我处于学习编程/开发的最初阶段,我想做的很多事情包括Web开发,在某些时候我有一些熟练程度,移动开发.

我开始认为我会学习Java,因为它在开发世界中的整体普遍存在,特别是J2ME在移动开发中的饱和.似乎.NET框架,特别是C#在整个系统/框架下更适合于Web开发.

似乎C#对于Web开发和应用程序开发的语言来说将是一个很好的妥协,并且希望在给定与C#和Java之间的相似之处的情况下,Java / J2ME的转换并不困难.

Java,在我非常有限的经验中似乎并不方便Web开发.似乎主机供应商相对较少.

我的问题是,这是Java的准确评估吗?它是否适用于.NET与主机和框架的Web开发?我知道这是一个伟大的语言,但我不清楚什么是典型的路线图用于进行Web开发.

道歉的详细问题.任何输入都将不胜感激.

解决方法 除了已经做出的一些言论之外,还有其他一些需要考虑的事情:

>企业软件主要由Java主导,因为许多大型客户端更喜欢在UNIX环境中部署,而在那里的.NET CLR与这些大型客户端的大多数IT商店并不完全一致.
> Java通常被认为是企业软件领域更具吸引力的收购目标.
>两者之间的地理需求似乎是不同的.在西北海岸,北加州地区,Java占主导地位.你专长的可能会决定你在哪里找到工作.

如果您的兴趣在建立消费者网站,许多消费者网站现在都不是Java或.NET / C#.除了旧的PHP备用 – 还有Django / Python和Rails / Ruby值得考虑.所有这些领域都有非常成熟的解决方案.我从经验中知道.

IMO,Rails栈比Java世界提供的任何东西都要光明,在大多数情况下,这些都需要你拼接一个不同的平台,希望它能够很好地运行(这不是C#/ .NET的一个问题).强类型语言本身也比Python / Ruby更为冗长,您可以利用功能编程技术(如clojures和lambdas).

在语言之间移动是很容易的,但是与编程一样,它正在利用已经建立的内容 – 这是棘手的一部分.学习语言是真正掌握努力的10%.了解您正在使用的框架的变幻莫测,图书馆和了解可用的是棘手的部分. Java基础类单独包含数千个类文件!在跳过之前掌握至少一个平台很重要.