В этом сообщении описывается, как я сдал экзамен Java SE 8 Programmer I.

Зачем сдавать экзамен

Мнения о том, насколько полезно сдать этот экзамен, расходятся. Конечно, это непросто. Вам нужно будет достаточно много знать о синтаксисе Java и о том, что компилятор позволит или не позволит вам делать. Однако это не научит вас быть хорошим программистом на Java; вам не нужно писать какой-либо реальный код, и представленные примеры кода определенно не являются чистым кодом. Они могут даже быть антипаттернами.

Руководство к экзамену

Когда я сдавал экзамен, было доступно только одно учебное пособие по Java 8:



В целом это руководство было очень полезным. Он охватывает то, что вам нужно знать, и содержит практические вопросы в конце каждой главы, а также несколько практических экзаменов (которые также доступны в Интернете). Он также дает отличные советы о том, как сдать экзамен. Лучшим советом для меня было: для каждого вопроса, если один из вариантов - «не компилируется», проверьте, будет ли компилироваться пример кода, прежде чем смотреть на любой из других ответов.

Лично мне книга очень помогла. Хотя некоторые темы были для меня недостаточно ясными, и в конечном итоге я поискал дополнительную информацию в Google.

Тем временем стали доступны другие руководства. Поскольку я ими не пользовался, то не могу прокомментировать их качество. Я мог бы попробовать руководство Мала Гупта, так как я нашел ее версию Java 7 довольно краткой (что полезно, если вам нужно точно знать, что будет или не будет компилироваться).

Практика

Еще я написал множество фрагментов кода, чтобы выяснить некоторые детали; таким образом вы точно увидите, что будет компилироваться, а что нет, и каков будет результат. Это поможет вам найти некоторые типичные ошибки, которые все делают в начале (отсутствие точек с запятой, скобок и т. Д.). А запуск кода с отладчиком поможет лучше понять, что происходит.

Пробные экзамены

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

В моем случае я купил экзамены в Enthuware, они хорошего качества и не очень дорогие. Они помогли мне научиться отвечать на вопросы, которые могут возникнуть на экзамене, а также научиться управлять своим временем. (Совет: отметьте вопросы, в которых вы не уверены, и вернитесь к ним позже. Обязательно отвечайте на них; ответ, который может быть или не быть правильным, лучше, чем отсутствие ответа, который обязательно будет неправильным).

Кроме того, он показал мне, какие области были моими самыми слабыми. Затем я исследовал эти темы еще раз и прояснял все возникающие у меня затруднения, прежде чем сдавать еще один пробный экзамен. После того, как я последовательно сдавал пробные экзамены, я сдавал и настоящий экзамен.

Курс

Поскольку в то время за это платил мой работодатель, я также прошел курс в Oracle. Этот недельный курс охватывает все темы с некоторыми упражнениями. Полезно иметь инструктора, который поможет вам все объяснить. Если вы не пройдете курс, возможно, вам придется спросить у друзей или коллег. На мой взгляд, большее количество пробных экзаменов (даже если вы платите за них сами) - лучшее соотношение цены и качества. Но если ваш работодатель готов оплатить курс, это не повредит.

Заключение

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

Экзамен непростой и поэтому показывает, что вы твердо владеете языком. Однако это не говорит о том, что вы умеете им правильно пользоваться. Для этого вам понадобится реальный опыт.