Ну, синтаксис мудрый VB.NET и Java не очень похожи друг на друга, но в моем опыте синтаксис является наименьшим из проблем в изучении нового языка.
Вы, безусловно, должны столкнуться с стандартной библиотекой классов Java, которая немного отличается от .NET, хотя она содержит практически практически то же самое.
Более того, у Java очень мало синтаксического сахара, чтобы облегчить вам задачу. Написание больших программ почти всегда требует шаблонов проектирования, а Java - это язык, который довольно тяжелый для них. Изучение их и знание того, когда их использовать (или, по крайней мере, определить их в библиотеке классов), могут занять некоторое время, если у вас уже нет знаний в этой области.
Например, если в VB.NET есть события для распространения сообщений между объектами, такая концепция не существует непосредственно в мире Java. Для этого есть шаблон наблюдателя. В зависимости от того, как вы смотрите на это, .NET-события - это просто синтаксический сахар для шаблона наблюдателя, идущий ниже капота, без ведома начального программиста, или .NET просто не нужно приближать решение с классами и интерфейсами, где правильный уже установлен.
На самом деле, моя самая большая проблема с Java - это многословие и тот факт, что почти все должно быть классом.
Но для обучения я предлагаю вам попробовать просто дайвинг прямо. Там есть много учебников, которые помогут вам начать работу (Sun имеет many good ones, охватывающий ключевые аспекты платформы Java). Вы можете повторить проект, который вы уже сделали в VB, или придумать задачу, которую хотите решить самостоятельно (хотя я не очень хорошо разбираюсь в таких вещах, ymmv :-)).
Но самый простой способ изучить язык - это фактически программа в нем. Вы, конечно, не будете экспертом до сентября, но решение некоторых проблем должно быть полностью выполнимым. Кроме того, я сомневаюсь, что они ожидают, что вы уже освоили этот язык к тому времени.
Что касается IDE, мы часто используем Eclipse здесь и просто пасли BlueJ во время одной лекции. Я бы сказал, что вы должны использовать то, что лучше всего подходит для вас, хотя я помню BlueJ не столько как IDE, сколько интерактивную игровую площадку Java или так. Возможно, я ошибаюсь, хотя я регулярно не обращал внимания на лекции того времени :-).
Спасибо за ссылку, но я действительно искал некоторую помощь перехода. Но эта ссылка наверняка поможет, когда я сяду и начну учиться. – user78071
Java на самом деле является языком, который заставляет больно использовать текстовый редактор для написания программ, однако, столько вещей, которые указаны _in_, файл должен быть указан за пределами снова (имя класса, namesp^Wpackages), поэтому простое изменение делает перемещение и переименование файлов. Не очень весело, хотя большинство моих программ в текстовом редакторе, а не в среде IDE. Но не для Java. – Joey
Это действительная точка в IDE. Я не знаю, сколько раз мои более низкие знания о том, как все это работает, пригодились при отладке странных случаев края (особенно с странными банками). Я не парень Java, но меня зовут, чтобы время от времени устранять эти вещи. Это может показаться мелочью, но это дополнительное знание является огромным преимуществом на практике. –