我被提议在大学里免除计算机科学课程,因为老师注意到我显然知道编码的介绍。我非常流利的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社区可以给我什么提示。提前谢谢!
答案 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的地狱。使用正确“生成”的库很简单,但编码通用类和方法通常相当激烈。