如何从C#程序员的角度为Java评估做准备?

时间:2010-08-30 20:30:32

标签: c# java .net evaluation

我被提议在大学里免除计算机科学课程,因为老师注意到我显然知道编码的介绍。我非常流利的C#和大多数编程概念,所以考试不应该那么难。我也可以使用其他语言编写代码,如C ++,C,Lua,PHP,VB等。

我不关心传球与否,我的观点是,这次考试将是我唯一的成绩。因此,我想做对。

我们假设我有两周的时间准备,我想知道从哪里开始。我显然不需要学习任何概念(即什么是变量,如何使用类,什么是继承等),因为这些在大多数语言中都是相同的(或者在这种情况下,C#和Java)。 / p>

我认为我必须熟悉轻微的语法更改(字符串 - >字符串,bool - >布尔值)和系统差异(即输入,导入和使用的扫描程序)。

我发现以下页面用于大多数语法更改:

http://it.toolbox.com/blogs/codesharp/java-for-c-developers-21248

据我所知,测试将变量和值,基本运算符,逻辑结构(即if / else,for,while),函数和结构。据我所知,本学期不会上课。

我很想知道S / O社区可以给我什么提示。提前谢谢!

7 个答案:

答案 0 :(得分:4)

嗯,首先它确实取决于考试的难度。您可以在Java或更具体的点上进行普通POO考试,例如泛型,收藏,主题。

你需要看到的东西,它是继承在java中的工作方式。方法继承实际上并没有同样的方式。


资源:

答案 1 :(得分:2)

这只是众多例子中的一个,但对我来说最大的一个就是用C#创建Java中的getter / setter。 C#有很好的快捷方式,你可能习惯使用它。

Public string ExampleString { get; set; }

使用Java,您必须改为创建方法。

private string _exampleString;

public string getExampleString()
{
    return _exampleString;
}

public void setExampleString(string exampleString)
{
    _exampleString = exampleString;
}

这与C#处理它的方式基本相同,但是你没有Java中的快捷方式。最终要学习并利用差异,你必须咬紧牙关并编写相当多的测试程序。 特别是,如果您需要了解/了解Java UI,例如swing。当我在学校学习Java时,我不得不写下最后的项目。

答案 2 :(得分:1)

Java代码?听起来很简单,但实际上,基本上尝试在java中做一些“基本”的东西,IE做一个链表,一些数据结构。

答案 3 :(得分:0)

尝试使用Java编写代码,创建一些您已经在C#中创建的简单内容,如果您有任何问题或疑问并从答案中学习,请来SO。我建议练习会有很大的帮助。

答案 4 :(得分:0)

为了获得使用该语言编程的感觉,我建议使用Project Euler,它要求您为小编程问题编写解决方案。

最好的学习方法是编写程序,你需要练习很多东西来准备。

答案 5 :(得分:0)

如果您被允许使用eclipse或netbeans作为评估的一部分,那么您可以做的最重要的事情是习惯使用这些工具。其中任何一个都可以让你在一小时内用Java编写代码,因为他们会在语法问题上为你提供建议并给你选择列表,这样你就不必经常查看。

例如,获取字符串子块的方法是什么。如果你有一个类“String”的对象并点击strObject。(ctrl-space)它会给你一个字符串上所有方法的列表以及参数号和类型。哦,它也会给你这个方法的所有文档。

如果没有,我会习惯Java网站上的JDK描述,你将比Java语法本身更多地使用它。

至于语法,Java非常简单。如果您在GUI中编码,它可能只是为您修复语法。

如果是一个类内写入(非代码)测试,你可能不得不习惯一些小的差异,比如public / protected / private / package indication(package是最棘手的)。

答案 6 :(得分:0)

编写一些东西,使用Eclipse。

注意:泛型是Java的地狱。使用正确“生成”的库很简单,但编码通用类和方法通常相当激烈。