У разработчика.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, которую вы будете использовать. Это может очень помочь вам, когда вы пишете свой код.