У разработчика.NET есть несколько часов, чтобы втиснуть тест на знание Java. Что делать?

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

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

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

Спасибо!

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

6 ответов

Решение

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

Я хотел бы подчеркнуть некоторые различия:

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

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

  • Ява не имеет goto

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

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

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

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

if (a == b)
{}

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

if (b.isEqualTo(a))
{}

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам