Спецификация JVM и код компилятора Java полезны для подготовки SCJP? - PullRequest
1 голос
/ 11 июня 2010

Я готовлю экзамен SCJP с почти официальной учебной книгой ("SCJP Sun Certified Programmer for Java 6 Exam 310-065")

Я понимаю, что Java-программирование - это написание кода, который выполняет определенный высокоуровневый контракт; Так что Java может оставаться независимой от платформы.

Однако у меня возникают проблемы с пониманием и запоминанием вещей, когда дело касается очень специфических элементов SCJP (а их много)

Книга остается высокоуровневой и не содержит примеров того, как один компилятор будет обрабатывать вещи. То же самое относится и к проблемам времени выполнения (уровень JVM): для меня все слишком абстрактно. Правила часто кажутся произвольными и, следовательно, без четко определенной цели их трудно запомнить. Или, может быть, иногда я просто не понимаю основной цели.

А вот и вопрос:

Может ли спецификация JVM и / или некоторый код компилятора Java помочь в подготовке SCJP? Была ли у вас потребность в таком материале или книги достаточно? Также, пожалуйста, поделитесь ресурсами, которые вы использовали, кроме книги.

Ответы [ 3 ]

2 голосов
/ 11 июня 2010

Ваш вопрос трудно понять. Что значит «не дает примеров того, как один компилятор будет обрабатывать вещи»? Вы думали, что важно выделить курсивом «один» - почему?

Я не уверен, что вы подразумеваете под "справкой по коду компилятора Java".

Я не верю, что спецификация компилятора Java вообще поможет.

SCJP проверяет, насколько хорошо вы знаете основные пакеты Java в день, когда вы проходите тестирование. К сожалению, вы должны знать некоторые эзотерические вещи, чтобы пройти.

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

И помните, что сертификация является всего лишь вехой на пути к реальной цели: быть достаточно опытным с языком, чтобы писать хороший код. Сертификационного теста для этого недостаточно. У вас будет намного больше работы и обучения, даже если вы пройдете тест.

2 голосов
/ 11 июня 2010

HI Я SCJP сертифицированный человек.Там не будет никаких вопросов, касающихся спецификации JVM и кода компилятора.Я дал несколько поддельных онлайн-экзамен.Этого мне было достаточно, чтобы сдать экзамен.

1 голос
/ 11 июня 2010

У меня есть сертификат SCJP, и мне достаточно книги Sierra. Я никогда не беспокоился о JLS или конкретных реализациях JVM.

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

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

Наконец, не расстраивайтесь, если вы провалите фиктивные экзамены, включенные в книгу Сьерра. Они абсолютно жестоки. Я думаю, что я едва провалил все три, а затем курил настоящий экзамен. Важно не сдавать фиктивные экзамены, а дать им лучший шанс, а затем понять, почему вы пропустили каждый вопрос.

...