我看到了一个与此类似的帖子,但我之所以这样问是因为我的情况不同。
我一直是测试人员(自动化和手动),但我有一个很好的Java编程知识,虽然我还没有当过程序员。
我的公司正在考虑让我转到C#编程角色。如果没有任何编程经验,我是否很难学习C#?
由于
答案 0 :(得分:3)
我的2美分是,一旦你理解了编程的核心概念,你就可以转向任何编程语言。尝试并保持尽可能与语言无关。
具体到您的问题,您应该能够毫不费力地进行转换。
答案 1 :(得分:3)
C#和Java非常相似,你根本不会遇到任何问题。也就是说,有一些差异,this page做了非常彻底的演示。
它没有提到的一件事是LINQ,它肯定是不同的,因为我们看到两种语言开始分歧更多。
答案 2 :(得分:0)
我很难将“我有很好的Java编程知识”和“没有任何编程经验”的语句结合起来。如果没有编程经验,你怎么能拥有良好的Java编程知识呢?
那就是说,如果你是一个能干的Java程序员,那么转移到C#应该不是很困难。
答案 3 :(得分:0)
转移到C#根本不会成为问题。
由于您已经了解Java,因此您会发现C#中的许多概念都很容易理解。
事实上,在整个职业生涯中学习和使用多种语言总是一件好事,特别是如果它们涵盖不同的范例。
答案 4 :(得分:0)
严格讲讲语法,C#非常类似于Java,所以你应该没有问题(至少在开始时会感觉很熟悉)。
答案 5 :(得分:0)
我的生活中有4个编程工作,其中3个在开始工作之前我根本没有使用该语言的经验。我所经历过的经历最终成为工作场所的完全灾难。
如果你在工作之前对特定编程语言的了解程度,以及如何在他们使用该语言的地方获得/做某份工作之间存在任何关联,那么我在10多年后还没有看到它。我想这可能是影响你成功的最重要因素之一。
除非您计划在公司工作很短的时间,否则您将在那里工作时学习许多新东西,可能还有新语言。你是否碰巧知道他们现在正在使用的那个就像迈克尔乔丹在高中时的身高:经过几十/百/千小时的练习,完全无关紧要。
答案 6 :(得分:0)
没有任何Java行业经验,在 Java 中工作并不容易。我的意思是你将在C#中遇到与在Java中一样的困难。语言变化不会成为问题 - 与现实世界的要求和实践有很大的不同。
别误会我的意思,我不是说你会有问题:你只会学到很多新东西。如果你有一个坚实的“概念”基础,从Java转换到C#将很容易,我也做了同样的努力。
阅读一本好书(例如Troelson的Pro C#),你会很快发现最重要的差异。然后,随着时间的推移,你将学习与Java完全不同的其他东西(例如WPF,Linq等)。
总之,不要害怕并为之奋斗!
答案 7 :(得分:0)
困难(这与Java相同)是语言只是大量库和技术的推动者。所以你可以毫不费力地选择C#,但是你可能会碰壁学习WPF,因为Java中没有模拟。或者您可能正在尝试编写ASP.NET,但您从未在Java中学习JSP / Spring,因此无需关联。
最好的策略是从小开始,熟悉构造,然后尝试实现有用的东西。例如在WPF中,您可以使用webservices编写一个简单的Twitter客户端。在ASP.NET中,您可以编写一个连接到数据库应用程序的简单博客应用程序。
一旦掌握了基础并假设您遵循最佳实践,就应该很容易向外扩展。
答案 8 :(得分:-1)
如果你具备编程知识技能,那么进入c#并不是很困难。根据我从PHP获得的经验,我建议您执行以下步骤,
书籍:
1- C#4.0 in Nutshell The Definitive Reference
2- Apress.Pro.ASP.NET.MVC.Framework
教程:
1-检查网站http://www.asp.net,可能最好的办法是直接进入MVC
2-检查nerddinner教程http://nerddinnerbook.s3.amazonaws.com/Part1.htm,以了解这项工作的方式。
3-下载Nerddinner代码http://nerddinner.codeplex.com/
4-使用实体框架代替linq,基于未来的MS选举
5-从http://www.asp.net/mvc/samples/mvc-music-store下载一些入门套件,检查其工作方式。
希望它有所帮助。 brgds,