从Java迁移到C#

从Java迁移到C#,c#,java,C#,Java,我看到一条类似的线索,但我问这个的原因是因为我的情况不同 我曾经是一名测试人员(自动化和手动),但我有很好的Java编程知识,尽管我没有做过程序员 我的公司正在考虑让我担任C#编程的角色。如果没有任何编程经验,我学习C#会很难吗 谢谢我很难将“我有很好的Java编程知识”和“以前没有编程经验”结合起来。如果没有任何编程经验,你怎么会有好的Java编程知识 也就是说,如果你是一名有能力的Java程序员,那么转到C语言应该不会很困难。转到C语言一点问题都没有 由于您已经了解Java,您会发现C语言中

我看到一条类似的线索,但我问这个的原因是因为我的情况不同

我曾经是一名测试人员(自动化和手动),但我有很好的Java编程知识,尽管我没有做过程序员

我的公司正在考虑让我担任C#编程的角色。如果没有任何编程经验,我学习C#会很难吗


谢谢

我很难将“我有很好的Java编程知识”和“以前没有编程经验”结合起来。如果没有任何编程经验,你怎么会有好的Java编程知识

也就是说,如果你是一名有能力的Java程序员,那么转到C语言应该不会很困难。

转到C语言一点问题都没有

由于您已经了解Java,您会发现C语言中的许多概念很容易理解


事实上,在你的职业生涯中学习和使用多种语言总是一件很好的事情,特别是当它们涵盖不同的范例时

严格地说,C与Java非常相似,因此您应该不会遇到任何问题(至少一开始会觉得熟悉)。

我的两点是,一旦您理解了编程的核心概念,就可以使用任何编程语言。尽量保持语言不可知

具体到您的问题,您应该能够毫不费力地完成转换。

C#和Java非常相似,您根本不会遇到任何问题。也就是说,这里有一些不同之处,在展示它们方面做了相当彻底的工作


有一件事没有提到,那就是LINQ,这显然是不同的,因为我们看到这两种语言开始有更多的分歧。

我一生中做过4次编程工作,其中3次在开始工作之前,我根本没有语言经验。我曾经经历过的1最终成为了工作场所的一场彻底的灾难

如果你在工作前对一种特定编程语言的了解程度与你如何在一个他们使用这种语言的地方找到/做一份工作之间有任何关联,我在10多年的时间里还没有看到这种关联。我认为这可能是你成功的最不重要的因素之一


除非你计划在一家公司工作很短时间,否则在那里工作时你会学到很多新东西,可能还会学到新语言。你是否碰巧知道他们现在使用的那个,就像迈克尔·乔丹在高中时有多高:经过几十/十万/千个小时的练习,完全没有关系。

如果没有Java方面的任何行业经验,在这里工作是不容易的。。。JAVA我的意思是,在C语言中遇到的困难与在Java中遇到的困难完全相同。语言的变化不会成为问题——最大的区别将是与现实世界的需求和实践一起工作

别误会我,我不是说你会有问题:你会学到很多新东西。如果你有一个坚实的“概念”基础,从Java到C的转换将很容易,我也毫不费力地做到了同样的事情

读一本好书(为前特洛尔森的Pro C#写的),你会很快发现最重要的区别。随着时间的推移,您将学习到与Java真正不同的其他东西(例如WPF、Linq等)


总之,不要害怕,去做吧

如果你有编程知识和技能,那么进入c语言并不难。根据我在PHP的经验,我建议您执行以下步骤

书籍:

1-C#4.0简言之,是最终参考

2-Apress.Pro.ASP.NET.MVC.Framework

教程:

1-查看网站,最好的办法可能是直接进入MVC

2-查看nerddinner教程,了解这是如何工作的

3-下载Nerddinner代码

4-使用实体框架,而不是基于未来MS选举的linq

5-从下载一些初学者工具包,以检查其工作方式

希望能有帮助。如果你懂Java,那么学习brgds,

C#应该很容易。编程级别上的差异在很大程度上是语法上的

困难(Java也是如此)在于,该语言只是大量库和技术的启用码。因此,学习C#不会有问题,但学习WPF可能会遇到困难,因为Java中没有类似的语言。或者您可能正在尝试编写ASP.NET,但您从未在Java中学习过JSP/Spring,因此没有任何相关内容

最好的策略是从小处着手,熟悉结构,然后尝试实现一些有用的东西。e、 在WPF中,您可以使用Web服务编写一个简单的Twitter客户端。在ASP.NET中,您可以编写一个连接到数据库应用程序的简单博客应用程序


一旦你掌握了基本知识,并假设你遵循了最佳实践,就应该很容易向外扩展。

我认为不是。不过,每个人都不一样。我想你会发现,当你遇到这个或那个障碍时,SO是一个安全的地方,可以回答一些问题。祝你好运也许除了从命令转移到功能或相反,学习一门新的编程语言对任何有经验和技能的人来说都不难。我不认为C语言和java语言不同。我会使用不同类型的语言(如ruby或scala)来获得另一种视角。谢谢你的回答。但是如果没有Java方面的行业经验,做一名C#程序员容易吗。我在大学里学习Java…但没有做过程序员。我只有系统测试经验。像Java一样,C作为你工作中的第一语言应该不会有问题。@Pablo谢谢,我更新了我的答案,提到了“不同的范例”,因为他在家练习?我几乎没有编程方面的经验,但我从一岁起就一直在编程