История изменений
Исправление
stevejobs,
(текущая версия)
:
Если совсем база - нужно знать что-то о сортировочках, поиске, их сложности, применимости итп. Для этого можно прочитать соответствующую книгу.
А так - то, чем занимается твой работодатель. Все на свете изучить нельзя. Выбирай целевую аудиторию и копай в эту сторону.
Что нужно всем - синтаксис, базовая платформа, в том числе concurrency. Заодним это то, что нужно джуниору.
Если веб - то джуниору надо уметь написать веб-приложение(сайт) с использованием реляционной базы данных. Рекомендую написать какой-нибудь to-do list (когда-то давно я асилил написать его за две недели. Тогда не было servlet-3 suspendable requests, нужно было разобраться в практическом применении jetty continuations, а это пипец как долго). Обязательно при этом заиспользовать client-side и server-side ынтерпрайз - Hibernate, Spring, jQueryUI/Dojo итп.
Чтобы не выглядеть ослом на собеседовании, желательно потратить пару дней на освоение теории реляционных баз данных, чтобы отвечать на вопросы типа «чем вторая нормальная форма отличается от ретьей). Это не совсем Java и входит в институтскую базу, но на практике об этом почему-то никто не помнит. Если известно, какую базу использует работодатель, можно потратить денек-другой чтобы изучить какие-нибудь фишки из нее.
Если хочешь увидеть обзор всего по платформе, скачай Java/J2EE Job Interview Companion, автор K. Arulkumaran. Там список вещей, про которые Junior должен слышать хоть что-то (например, прочитать тезисы в википедии и написать хелловорлд на 5 минут), а состоявшийся разработчик - иметь мнение.
Исходная версия
stevejobs,
:
Если совсем база - нужно знать что-то о сортировочках, поиске, итп. Для этого можно прочитать соответствующую книгу.
А так - то, чем занимается твой работодатель. Все на свете изучить нельзя. Выбирай целевую аудиторию и копай в эту сторону.
Что нужно всем - синтаксис, базовая платформа, в том числе concurrency. Заодним это то, что нужно джуниору.
Если веб - то джуниору надо уметь написать веб-приложение(сайт) с использованием реляционной базы данных. Рекомендую написать какой-нибудь to-do list (когда-то давно я асилил написать его за две недели. Тогда не было servlet-3 suspendable requests, нужно было разобраться в практическом применении jetty continuations, а это пипец как долго). Обязательно при этом заиспользовать client-side и server-side ынтерпрайз - Hibernate, Spring, jQueryUI/Dojo итп.
Чтобы не выглядеть ослом, на собеседовании желательно потратить пару дней на освоение теории реляционных баз данных, чтобы отвечать на вопросы типа «чем вторая нормальная форма отличается от ретьей). Это не совсем Java и входит в институтскую базу, но на практике об этом почему-то никто не помнит.
Если хочешь увидеть обзор всего по платформе, скачай Java/J2EE Job Interview Companion, автор K. Arulkumaran. Там список вещей, про которые Junior должен слышать хоть что-то (например, прочитать тезисы в википедии и написать хелловорлд на 5 минут), а состоявшийся разработчик - иметь мнение.