У разработчика .NET есть несколько часов, чтобы втиснуть тест на знание Java.Что делать? - PullRequest
5 голосов
/ 13 апреля 2010

Завтра утром у меня собеседование, и я только что узнал, что я также буду проходить часовой тест на знание Java!

Я сертифицированный разработчик на C # .NET, но с тех пор почти не изучал Java. (Да, я думаю о переходе с разработки .NET на Java!)

Я не смогу эффективно втиснуть всю библиотеку Java к завтрашнему утру. Какие ключевые идеи, которые я должен изучить, могут реально изменить ситуацию в столь короткие сроки? (Экзаменаторы будут учитывать, что я плохо знаком с Java.)

Спасибо!

Редактировать ПРИМЕЧАНИЕ: Я думаю, что экзамен будет написан, поэтому никаких конкретных IDE.

Ответы [ 6 ]

4 голосов
/ 13 апреля 2010

Может быть, у вас достаточно времени, чтобы взглянуть на эту статью . Вам, вероятно, не нужно будет читать все это, только ключевые моменты.

Я бы выделил некоторые различия:

  • Java не может перегрузить операторы
  • На мой взгляд, Java не имеет ничего общего с Linq
  • У Java нет делегатов
  • Если вы собираетесь разрабатывать программное обеспечение, ориентированное на GUI, вы вступаете в совершенно новый мир
  • Структура пакета Java отличается от структуры пространства имен, хотя и немного похожа
  • В Java вы всегда должны ловить исключения. Вы не можете просто игнорировать их
  • Java не имеет ref и out параметров
  • У Java нет ключевого слова using
  • В синтаксисе Java вы должны явно определять методы получения и установки Например:

    public int getX () {return x; } public void setX (int x) {this.x = x; }

  • У Java нет goto

1 голос
/ 13 апреля 2010

Я полагаю, что это может быть полезно: Технические интервью - Java Это действительно хорошая коллекция вопросов о собеседованиях, связанных с Java, с ответами, разделенными на разные категории.Вы можете быстро проверить свою ситуацию!

1 голос
/ 13 апреля 2010

ИДК о тебе, но я никогда не пытаюсь испортить свои навыки. Вы знаете, что знаете, и мало что знаете о Java. Как вы сказали, они должны это знать и принимать это во внимание.

Я лично пытаюсь найти работу, которая соответствует моим навыкам, чтобы я мог продолжать их развивать. Если вы всегда пытаетесь склонить свои навыки к списку вакансий, который вы нашли, ну, вы будете делать это до конца своей жизни!

Что касается Java, C # очень похож, как вы знаете, просто помните, что вы не можете сделать

string a = "aa";
string b = "cc";

if (a == b)
{}

вы должны сделать что-то вроде

if (b.isEqualTo(a))
{}

или что-то в этом роде (не помню)

0 голосов
/ 13 апреля 2010

Удачи.! :) Может быть, тест не имеет значения, они должны понимать, насколько вы хороший разработчик .NET, а Java - это всего лишь среда.

0 голосов
/ 13 апреля 2010

Если экзаменаторы принимают во внимание тот факт, что вы в последнее время плохо знакомы с Java, с вами все будет в порядке.

Поскольку Java и C # очень тесно связаны, у вас все будет хорошо.

Может быть, освежить некоторые основы Java, такие как документы по API и руководства Sun / Oracle, для чего-то конкретного.

Самое главное, однако, это убедиться, что вы используете правильный синтаксис. Java и C # похожи, но, очевидно, не совпадают.

Также ознакомьтесь с любой (если таковой имеется) IDE, которую вы будете использовать. Это может помочь вам безмерно при написании кода.

0 голосов
/ 13 апреля 2010

Вы можете использовать IDE? Если да, я думаю, вам следует изучить множество библиотек, чтобы узнать синтаксис.

Если нет IDE, то вы ввернуты купить Head First Java (доступно в PDF).

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