Подтвердить что ты не робот

Как долго я должен готовиться к SCJP?

Хорошо, я знаю, это может показаться немного глупым, поскольку это зависит от человека, но в среднем сколько времени я должен потратить на подготовку к SCJP? У меня уже есть некоторый опыт работы с Java (несколько небольших и средних проектов для моего университета, от внедрения простой игры "кораблей" к некоторым материалам клиент-сервер).

Я думал о том, чтобы принять его в июне-июле 10, так что у меня было бы около 7-8 месяцев, достаточно/слишком много/недостаточно?

Также я искал хорошую книгу, есть ли что-нибудь лучше, чем: "Sun Certified Programmer для Java 6 Study Guide" Кэти Сьерра и Берт Бейтс? А как насчет некоторых практических вопросов (например, "реализовать это и это" или "написать фрагмент кода, который делает..." )?

А, и действительно ли это стоит (я бы потратил свои деньги). Я не спрашиваю, не сделает ли он меня лучшим программистом (как я видел такой поток в stackoverflow alread), но работодатели даже заботятся об этом?

4b9b3361

Ответ 1

Мне потребовалось 3 недели, чтобы подготовиться к экзамену на Java 6, у меня есть 0 профессиональных навыков программирования на Java. Для тех, кто ежедневно использует язык (например, Java-программист), это должно быть еще проще. Я был очень рад, чтобы все это произошло как можно скорее, поэтому я приказал Kathy Sierra SCJP Sun Certified Programmer для Java 6 Study Guide на http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060 и однажды отправил его мне, чтобы я получил его в субботу. Как только он пришел, я начал читать. Это заняло около двух недель, поскольку книга представляет собой 800-страничный монстр с некоторыми самотестированиями в книге, которые дают вам хорошую практику и рассказывают вам некоторые конкретные детали, которые книга не упоминала в настоящей главе (много можно угадать, но не все...). За последнюю неделю я просмотрел все 2-минутные упражнения и перечитал главы, которые были тяжелыми для API. Также существует множество таблиц (важные строковые методы, методы потоков, методы API файлов и concurrency). Я также взял два экзамена на мастера, включенные в книгу. Я взял их в режиме обучения и попытался задать вопрос, затем, если он сказал неправильно, я пошел и попытался выяснить, почему это неправильно, тогда я пошел к ссылке/подсказкам, если бы мне было нужно. В день экзамена я рассмотрел API File/String/Collections за час до экзамена и взял его.

Я набрал 90%, так что БОЛЬШОЕ, учитывая, что у меня нет опыта работы на Java вообще и подготовлено через 3 недели. Для любого профессионального Java-разработчика должно быть намного проще подготовить/принять. Хотя я знаю о Java, так как он появился, и я использовал его для выпускников и студентов в колледже, поэтому я не совсем новый. Кроме того, я знаю другие языки C, поэтому я привык к большей части структур управления и т.д. Однако, если я смогу вычислить работу API/языка за три недели, чтобы получить 90%, любой опытный Java-программист не должен иметь проблем выясняя достаточно, чтобы пройти. Тем не менее, эта книга велика, 2 часа ежедневной поездки на поезде для работы были большой помощью в чтении.

Некоторые люди говорят, что вам нужно написать сотню небольших программ, чтобы разобраться. Но эта книга довольно хороша в деталях. Самое главное писать программы (возможно, я написал 10) - это блоки конструкторов/инициализаторов/блоки статического инициализатора /, чтобы точно узнать, что унаследовано и цементировать заказ. И когда вы добавляете подкласс в качестве родителя, важно выяснить, что происходит при доступе к переменным/перегруженным методам. Хотя перегруженные методы просты и, как ожидается, доступ к переменным не так прямолинейен. Поверьте мне, напишите несколько программ об этом, особенно там, где супер тип/подтип имеют переменные экземпляра с тем же именем.

Я думаю, что главное, что я выбрал из SCJP, - это широкий обзор языка. Java - это зверь, API/язык огромен. Обычно я просто использовал те части языка, которые мне нужны для каждого проекта/активности на Java, и искал API по мере того, как я пошел. Некоторые ключевые слова (например, переходные) я просто не знал. Также некоторые мелочи интервью (например, если вы переопределяете то, что еще вы должны переопределить), я не знал (по крайней мере, согласно тому, что сказал мне друг). Также я понятия не имел о таких вещах, как классы интернационализации Locale, Calendar, DateFormat, NumberFormat и Date. Действительно, если бы я писал серьезное программное обеспечение Java, я бы, вероятно, использовал Calendar для арифметических атак. Я не думаю, что это поможет мне приземлиться на Java-работу, поскольку все, кажется, хотят, чтобы Java-опыт до того, как дал вам интервью. Но если я когда-нибудь соберу интервью, знания, полученные мной от подготовки экзамена, определенно помогут мне лучше ответить на вопросы (хотя я уверен, что многие детали API будут постепенно исчезать). И теперь я чувствую себя более уверенно в Java. Тем не менее я не могу сказать, что я могу просто взломать Java-программу на белой доске, которая полностью работает, потому что API очень сложный. Язык, подобный C, довольно маленький, включите stdio.h/stdlib.h/string.h и запомните 30 функций, и вы можете многое сделать. У Java есть еще больше пакетов/классов для включения и использования большего количества API. Кроме того, в выражениях есть множество правил, рекламных акций, кастингов, автобоксинга и т.д., Что было бы очень легко испортить. Хотя C имеет преимущество в аду, с правой скобкой вы можете уйти с большим успехом. Java более строг в отношении вещей (т.е. Если (0) является ошибкой). Но экзамен стоит того, чтобы получить некоторые дополнительные мелочи, хотя экзамен немного расстраивает, и если вы посмотрите на книгу, это в значительной степени говорит вам, что экзамен сознательно выбирает сложные вопросы и крайние случаи, пытаясь сбить вас с толку. Он будет преднамеренно давать плохие отступы и другие вещи, чтобы попытаться быть хитрыми. Я ненавижу это, потому что вместо того, чтобы сосредоточиться на том, чтобы вы знали материал разумно, он фокусируется на попытке запутать вас.

Одно замечание, не бросайте Мастер экзамен. Я попытался взять один в режиме экзамена, и они дали 75 вопросов через 1,5 часа, и я почти решил отложить экзамен. Реальный экзамен - 60 вопросов, и вы получаете 3 часа. Также вопросы по фактическому экзамену намного проще, чем на экзамене мастера. Мой контрольный экзамен составил 37%.... Мои последние два раза я только что делал это в режиме учебного руководства, пытался каждый вопрос/если ответ был неправильным усталым снова/просматривался ссылкой один раз с экзаменом А и один раз с экзаменом В.. Я отлично справился с экзаменом, и я действительно очень рад, что я не отложил его в учебном пособии, потому что теперь все кончено, и я могу расслабиться.

Ответ 2

В книге "Парашют" автор рассказывает о том, как ему нравится показывать резюме своим друзьям, которые отмечают, что "это резюме никогда не привлечет кого-либо нанятого!", на что он отвечает "О, но это уже было!". Урок состоит в том, что каждый работодатель отличается.

Таким образом, реальный вопрос заключается не в том, поможет ли SCJP вам получить работу, но поможет ли вам получить работу в одном из мест, где вы хотите работать. В Google есть много довольно умных программистов, которые используют Java, например, и всех людей, которых я знаю, которые там работают, ноль взяли SCJP, поэтому, вероятно, это не очень важно.

Теперь, еще более личная (т.е. менее универсальная) обратная связь:

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

Я не принимал SCJP, но я подозреваю, что это похоже на любой другой стандартизованный тест: это касается вашей способности SCJP-принятия, чем ваша способность Java. Когда вы проводите собеседование, мы рассмотрим код, который вы уже написали (проекты с открытым исходным кодом прекрасны) и код, который вы пишете во время интервью. Что Солнце думало о вас, это не наша забота. (Мы не можем точно вызвать Гослинг через год и сказать: "Чувак, ты сказал нам, что этот неудачник знал Яву! Ты полностью должен нам один год dev time".)

Некоторые люди предположили, что это заставит вас хорошо выглядеть по сравнению с другим кандидатом, если все остальное равно. Во-первых, все остальное никогда не бывает равным, когда дело доходит до интервью. Фактически, я редко брал интервью у кого-то и был нейтральным: это либо немедленное "Нет", либо подчеркнутое "Да". Во-вторых, если это не очень маленькая компания, всем нужны более великие программисты, поэтому, если в это же время одновременно будут ходить два "Да", мы найдем их обоих. Да, даже сегодня, в этой экономике.

Итак, укажите, где вы хотите работать (конкретное место или тип места), и посмотрите, поможет ли вам SCJP. В то время, когда вы можете сэкономить, на Java можно найти множество других способов. Прежде всего, писать реальные Java-программы.:-) Бонус, если вы открываете исходники, чтобы все могли видеть классные вещи, которые вы сделали. Двойной бонус, если вы пишете блог обо всех деталях gory. Во-вторых, узнайте что-то другое, кроме Java. Например, если вы проводите 6 месяцев обучения Haskell, я гарантирую, что это значительно поможет вашей Java.

Ответ 3

Я готовлю его примерно на 3 месяца для 1.4 Java Version SCJP с книгой O'Reilly (а не с первой головой печально). Я думаю, что экзамен SCJP для спецификации 1.5 сложнее благодаря генерикам.

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

Ответ 4

Из Sun Certified Professional Wikipedia page я понимаю, что SCJP является обязательным условием для ряда других сертификатов, связанных с Java, поэтому действительно, я бы сказал, что это действительно . Это не только хорошо отразится на вашем резюме, но и откроет путь новых возможностей сертификации и позволит вам в долгосрочной перспективе получить больше шансов на работу, не только благодаря сертификации, но и благодаря опыту, который вы получите.

Для подробного обсуждения этого вопроса вы можете взглянуть на этот форум.

Ответ 5

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

Однако, если вы учитесь действительно получать глубокое понимание JDK и внутриутробных событий, то я бы сказал, что больше от шести до девяти месяцев.

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

http://www.javacertificate.com/

Стоит потратить деньги на практические вопросы и макет экзаменов, но не делайте этого слишком рано.

I настоятельно рекомендую делать SCJP, это поставит вас впереди большинства посредственных хакеров Java. К сожалению, большинство работодателей, которых я знаю, не знают о сертификации - и это не выгодно. Я очень хочу, чтобы Sun оценила сертификацию, которую вы получили в конце - 90%, плюс плюс будет уровень 1, 80 - 90% будет уровнем 2 и т.д.

Ответ 6

Я никогда не знала, что мне очень помогают, но я не живу в США или горячая постель ИТ-индустрии. Кто-то еще может пролить свет на эту тему, но я могу только предположить, что в более посещаемом городе для ИТ, например, в Силиконовой долине или, возможно, в Нью-Йорке, это может выглядеть несколько более впечатляюще, если два или более кандидатов будут одинаково совпадать. Но если вы слабы в вопросах собеседования или размышления на месте и т.д., Сертификация может не помочь слишком сильно.

Книга, которую вы упомянули, звучит хорошо и, вероятно, будет достаточной. Мне всегда нравилась первая серия, и в вашем случае, возможно, стоит посмотреть Head First Java (также Кэти Сьерра и Берт Bates).

Некоторые другие сообщения, относящиеся к SCJP, могут также помочь:

Помогает ли scjp

представляет собой сертификат scjp, стоящий

Ответ 7

Хотя мне потребовалось много времени, чтобы подготовиться к экзамену SCJP (потому что я работал в течение этого дня), я думаю, что 7 месяцев достаточно продолжительны и, возможно, слишком долго в зависимости от ваших безумных навыков.

Единственный ресурс, который у меня был, был Sun Certified Programmer для Java 5 Study Guide от Kathy Sierra и Bert Bates. Я думаю, что это был весь необходимый мне ресурс. Хотя я должен признать, что мне приходилось читать главы снова и снова и отвечать на викторины и практиковать экзамен несколько раз, чтобы убедиться, что я получил это в своей голове.

Насколько мне известно, такие вопросы, как "реализовать это и это" или "написать часть кода, которая делает...", для SCJD-экзамена, а не SCJP. Это также упоминается в книге Сьерры и Бейтса вместе с другой информацией об экзамене.

Ответ 8

Взгляды на сертификацию, безусловно, кажутся неоднозначными. Некоторые работодатели говорят, что они не будут нанимать, если у вас их нет; другим это не волнует; и другие выглядят совершенно враждебными по отношению к сертификатам. Так что, если бы кто-то мог помочь, но не обязательно. Я считаю, что если вы используете его для улучшения своих навыков, тогда получите его. Если ваши навыки уже в точке, где сертификация проста, тогда это стоит того, если вы уверены, что это поможет вам получить требуемую работу... или если ваш работодатель требует, чтобы вы ее получили.

Что касается времени, затрачиваемого на подготовку, это также меняется. Некоторые факторы:

  • Как вы уже знаете
  • Сколько у вас времени
  • Насколько хорошо вы хотите выполнить тест

Я думаю, что 3-6 месяцев обучения должны быть достаточными для прохождения, возможно, меньше, если вы уже хорошо разбираетесь в Java. По собственному опыту у меня было только знакомое знакомство с Java, но пару раз изучалось в SCJP. У меня не было крайнего срока, и мне хотелось пройти "туз" на тест, так что думали о 6 - 8 месяцах обучения. Тем не менее, жизнь будет представлять отвлекающие факторы, и я немного приостановил учебу. Я не использовал Java регулярно, поэтому мне пришлось бы начать немного, когда я возобновляю. В конце концов жизнь представила окончательное отвлечение (ребенок), и я до сих пор не получил этот SCJP. (Тем не менее, я начинаю регулярно использовать Java, поэтому это может измениться.)

JavaRanch - еще один хороший сайт для подготовки SCJP.