有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从VB转换。net到java

好吧,这是我的情况

  • 我刚刚完成了高中第一年的“计算机科学”,学习了一门神奇的语言Vb。net(现在就把你的笑声释放出来)
  • 明年我将进入AP计算机科学专业。我们将使用Java
  • 今年夏天我有很多空闲时间,我想提高我的编程技能,成为一名更有效率的程序员
  • 我将使用BlueJ IDE for Java

你认为我能在九月份之前学会用Java编程吗? 对于一个新手程序员来说,你会推荐什么样的练习来摆脱我在用vb编程时养成的坏习惯。网 VB的转换有多难。net到Java? 使用不同的IDE容易吗?还是我应该只使用一个IDE


共 (3) 个答案

  1. # 1 楼答案

    在9月之前学习Java是完全可行的,但是有很多前期学习,尤其是IDE,这可能会产生动机问题。Java比VB严格得多,所以这种转换可能看起来很奇怪

    就我个人而言,出于我的兴趣,我会采取循序渐进的方法,从处理(http://processing.org/)开始。处理是Java,但设计用于制作数字艺术。它还推迟了对很多样板文件的需求,直到你需要它。我发现学习曲线相当平缓,技能也能很好地转化。此外,编写漂亮的图片或简单的pong实现比编写“Hello World”有趣得多(至少对我来说)

    我从QBASE过渡到C++,然后是java和其他语言。这真的不算太糟

    祝你好运

  2. # 2 楼答案

    The Java Tutorials将是开始学习Java的好地方

    如果想法是从新开始,尝试摆脱“坏习惯”(当然,使用VisualBasic.NET并不一定意味着你可能养成了坏习惯),那么从一开始就看一看教程并没有坏处

    对于单个或多个IDE的情况,在一开始,我会说从一个IDE开始,然后稍微舒服一点不会有什么坏处

    实际上,一开始跳过IDE并使用文本编辑器和命令行编译和运行程序可能不是一个坏主意

    为什么?我注意到,许多只依赖IDE的人不知道如何编译和运行程序的基本知识,因此,他们不太了解如何在基本级别上实际运行程序,因为IDE为他们提供了支持

    我没用过VB。NET,但我怀疑,如果你以面向对象的方式编程,那么从VB的转换。NET到Java可能不会是一个很大的飞跃。然而,如果面向对象编程看起来很困难,那么从一开始就使用像BlueJ这样的IDE(几年前我只使用过几次)可能会更容易

  3. # 3 楼答案

    语法方面的VB。NET和Java不是很相似,但以我的经验,语法是学习一门新语言的最小问题

    当然,您必须熟悉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游乐场。但我可能弄错了,因为我当时经常不注意讲课:-)