好的,所以这是我的情况的细分。
你认为我可以在九月之前学会用Java编程吗? 你会推荐一些新手程序员摆脱在vb.net中编程时可能会或可能没有获得的坏习惯的练习吗? VB.net向Java过渡有多难? 是否可以轻松使用不同的IDE,或者我应该坚持使用单个IDE?
答案 0 :(得分:3)
The Java Tutorials将是开始学习Java的好地方。
如果想要开始新鲜并尝试摆脱“坏习惯”(当然,使用Visual Basic .NET并不一定意味着你可能已经养成了坏习惯),它不会从一开始就看看教程是很痛苦的。
对于单个或多个IDE情况,在开始时,我会说从一个开始并且变得有点舒服不会受到伤害。
实际上,在开头跳过IDE并使用文本编辑器和命令行编译和运行程序可能不是一个坏主意。
为什么呢?我注意到许多只依赖IDE的人不知道如何编译和运行程序的基础知识,因此,对于如何在基本级别实际运行事物的理解较少,因为IDE为他们照顾它。
我自己没有使用VB .NET,但我怀疑如果你以面向对象的方式进行编程,从VB .NET到Java的过渡可能不是一个大的飞跃。但是,如果面向对象的编程看起来很困难,那么从一开始就使用像BlueJ这样的IDE(几年前我只用了几次)可能会更容易。
答案 1 :(得分:1)
在九月之前学习Java是完全可行的,但是有很多前期学习,尤其是IDE可能会产生动机问题。 Java比VB严格得多,所以转换可能看起来很奇怪。
就个人而言,只是出于我的兴趣,我会从处理(http://processing.org/)开始逐步采取行动。处理是Java,但专为制作数字艺术而设计。它还延迟了对许多样板材料的需求,直到你需要它为止。我发现学习曲线非常温和,技能很好。此外,编写漂亮的图片或简单的pong实现比编写“Hello World”更有趣(至少对我而言)。
我从QBASIC过渡到C ++,然后是Java和其他语言。这真的不是太糟糕。
祝你好运
答案 2 :(得分:1)
嗯,语法方面的VB.NET和Java并不是很相似,但根据我的经验,语法是学习新语言中最少的问题。
你当然必须掌握Java的标准类库,它与.NET有点不同,虽然它基本上包含相同的东西。
更重要的是,Java几乎没有语法能力让你轻松完成任务。编写较大的程序几乎总是需要设计模式,而Java是一种非常重要的语言。学习它们并知道何时使用它们(或者至少在课程库中发现它们)可能需要一些时间,除非你已经掌握了该领域的知识。
例如,在VB.NET中,您有事件用于在对象之间传播消息,这样的概念在Java世界中不存在。对于那种事情,有观察者模式。根据您的观察方式,.NET事件只是观察者模式的语法糖,在初始程序员不知情的情况下进行,或者.NET根本不需要使用类和接口来近似解决方案一个适当的已经到位。
实际上,我对Java的最大抱怨是冗长,事实上几乎所有东西都必须是一个类。
但是对于学习,我建议你尝试直接进入。有很多教程可以帮助你入门(Sun有many good ones涵盖了Java平台的关键方面)。你可以重做一个你已经在VB中完成的项目,或者想出一个你想要自己解决的任务(虽然我不太擅长这些东西,ymmv: - ))。
但学习语言最简单的方法就是实际编程。你肯定在9月之前不会成为专家,但解决一些问题应该是完全可行的。另外,我怀疑他们会期待你已经掌握了这门语言。
至于IDE,我们在这里使用Eclipse很多,只是在一次演讲中放弃了BlueJ。我会说你应该使用最适合你的东西,虽然我记得BlueJ不是一个IDE,而是一个交互式的Java游乐场。我可能会弄错,因为我当时经常不注意讲座: - )。