Переход с VB.net на Java - PullRequest
       10

Переход с VB.net на Java

1 голос
/ 18 июня 2009

Хорошо, вот моя ситуация.

  • Я только что закончил свой первый курс «информатики» в старшей школе, изучая сказочный язык, Vb.net (вытащите смех)
  • Я собираюсь в AP информатику в следующем году. Мы будем работать с Java.
  • Этим летом у меня много свободного времени, и я хотел бы улучшить свои навыки программирования и стать более эффективным программистом.
  • Я буду использовать BlueJ IDE для Java

Как вы думаете, я мог бы научиться программировать на Java до сентября? Какие упражнения вы бы порекомендовали начинающему программисту, чтобы избавиться от вредных привычек, которые я мог или не мог приобрести при программировании на vb.net? Насколько сложен переход VB.net на Java? Будет ли легко работать с разными IDE или я должен просто придерживаться одной IDE?

Ответы [ 3 ]

3 голосов
/ 18 июня 2009

Учебные руководства по Java - это хорошее место для начала изучения Java.

Если идея состоит в том, чтобы начать все сначала и попытаться избавиться от «вредных привычек» (конечно, использование Visual Basic .NET не обязательно означает, что вы, возможно, приобрели вредные привычки), это не будет Больно смотреть на учебник с самого начала.

Что касается ситуации с одиночной или множественной средой, в начале я бы сказал, что начинать с одной и чувствовать себя немного комфортно не повредит.

На самом деле, неплохо было бы пропустить IDE в начале и использовать текстовый редактор и командную строку для компиляции и запуска программ.

Почему? Я заметил, что многие люди, которые полагаются только на IDE, не знают основ компиляции и запуска программ и, как следствие, не понимают, как на самом деле запустить их на базовом уровне, потому что IDE заботится об этом для них.

Я сам не использовал VB .NET, но я подозреваю, что если вы программируете объектно-ориентированным способом, переход с VB .NET на Java, вероятно, не будет большим скачком. Однако, если объектно-ориентированное программирование кажется сложным, начинать с IDE, такой как BlueJ (которую я использовал только пару раз, несколько лет назад) в начале, может быть проще.

1 голос
/ 18 июня 2009

Ну, с точки зрения синтаксиса VB.NET и Java не очень похожи, но, по моему опыту, синтаксис - это наименьшая проблема при изучении нового языка.

Вам, безусловно, придется осваивать стандартную библиотеку классов Java, которая немного организована иначе, чем .NET, хотя она содержит практически одинаковые вещи.

Более того, в Java очень мало синтаксического сахара, чтобы упростить вам задачу. При написании больших программ почти всегда нужны шаблоны проектирования, а Java - язык, который довольно тяжёл для них. Изучение их и знание, когда их использовать (или, по крайней мере, найти их в библиотеке классов), может занять некоторое время, если вы уже не обладаете знаниями в этой области.

Например, когда в VB.NET у вас есть событий для распространения сообщений между объектами, такая концепция не существует напрямую в мире Java. Для такого рода вещей есть шаблон наблюдателя . В зависимости от того, как вы на это смотрите, события .NET являются просто синтаксическим сахаром для шаблона наблюдателя, происходящего под капотом без ведома начинающего программиста, или .NET просто не нужно приближать решение с помощью классов и интерфейсов, где правильный уже на месте.

На самом деле, моя самая большая проблема с Java - многословие и тот факт, что почти все должно быть классом.

Но для обучения я бы посоветовал вам просто погрузиться прямо в него. Существует множество учебников, которые помогут вам начать работу (у Sun есть много хороших , охватывающих ключевые аспекты Java Платформа). Вы можете переделать проект, который вы уже сделали в VB, или придумать задачу, которую вы хотите решить самостоятельно (хотя я не очень хорош в таких вещах, ymmv: -)).

Но самый простой способ выучить язык - это на самом деле программировать на нем. Вы, конечно, не будете экспертом до сентября, но решение некоторых проблем должно быть вполне выполнимым. Кроме того, я сомневаюсь, что они ожидают, что вы уже освоите язык.

Что касается IDE, то здесь мы часто используем Eclipse и просто пасли BlueJ во время одной лекции. Я бы сказал, что вы должны использовать то, что лучше для вас, хотя я помню BlueJ не столько как IDE, сколько интерактивную площадку Java или около того. Хотя я могу ошибаться, поскольку в то время я регулярно не обращал внимания на лекции: -).

1 голос
/ 18 июня 2009

Изучение Java до сентября вполне выполнимо, но есть много предварительных знаний, особенно с IDE, которые могут создать проблемы с мотивацией. Java намного строже, чем VB, поэтому переход может показаться довольно странным.

Лично, исходя только из моих интересов, я бы начал использовать постепенный подход, начав с Обработки (http://processing.org/). Обработка - это Java, но она предназначена для создания цифрового искусства. Она также избавляет от необходимости большого количества шаблонов до тех пор, пока вам это не понадобится. Я обнаружил, что кривая обучения довольно мягкая, а навыки хорошо транслируются. Кроме того, написание симпатичных картинок или простых реализаций понга гораздо веселее (по крайней мере для меня), чем написание » Привет, мир ".

Я перешел с QBASIC на C ++, а затем на Java и другие языки. Это действительно не так уж плохо.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...