2009-11-20 1 views
17

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

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

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

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

+2

это программирование, связанное я полагаю – mauris

ответ

0

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

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

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

Does scjp help

is an scjp certificate worthwhile

+0

Спасибо, я уже прочитали эти темы. И да, я тоже думал о том, чтобы получить Head First Java (огромный поклонник HF здесь), но мой бюджет немного напряжен в данный момент;) О, и я тоже не для США - я из Восточная Европа. – Zenzen

1

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

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

+0

Да, я знаю, поэтому я должен был сдать экзамен когда-нибудь, вопрос в том, должен ли я сам заплатить за него (перед тем, как подать заявку на работу), потому что это поможет мне получить работу (так как в основном работодатели заботятся о сертификатах?) ИЛИ я должен попытаться получить работу без нее и надеюсь, что моя компания будет платить за мой сертификат. – Zenzen

+1

Когда дело доходит до компаний, не надо ** надеяться ** на что угодно, будьте конкретны в том, чтобы узнать, будет ли при работе это будет часть вашего пакета преимуществ. В любом случае, уже ** с ** сертификатом означает лучшую работу с лучшей оплатой, поэтому ваши инвестиции будут покрыты. – luvieere

0

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

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

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

+0

«Безумные навыки» пока нет, но я над этим работаю;) И о реализации, да, я знаю, что на экзаменах нет таких вопросов, но: 1) Я стараюсь лучше учиться если я должен его реализовать 2) помимо сдачи экзамена на «вау-фактор» в моем резюме, я бы действительно хотел повысить свои практические навыки, поэтому я ищу некоторые практические упражнения. – Zenzen

2

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

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

1

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

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

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

http://www.javacertificate.com/

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

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

9

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

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

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

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

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

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

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

+0

Это кажется солидным советом для меня, поскольку ни один из двух потенциальных работодателей не остается прежним. Нисходящий голос не имел для меня никакого смысла. – GreenMatt

+2

Я думаю, что SCJP поможет с вопросами интервью Java. Также, по крайней мере, в 6, поскольку все как опция не компилировать, это помогает вам иметь меньше синтаксических ошибок. От того, чтобы сделать вас отличным разработчиком, способным писать четкий/поддерживаемый код, он ничего не делает, но опять же не делает большую часть доступных заданий :) – Cervo

0

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

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

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

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

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

21

Мне потребовалось 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 файлов и параллелизм). Я также взял два экзамена на мастера, включенные в книгу. Я взял их в режиме обучения и попытался задать вопрос, затем, если он сказал неправильно, я пошел и попытался выяснить, почему это неправильно, тогда я пошел к ссылке/подсказкам, если бы мне было нужно. В день экзамена я рассмотрел 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% .... Мои последние два раза я только что делал это в режиме учебного руководства, пытался каждый вопрос/если ответ был неправильным усталым снова/просматривался ссылкой один раз с экзаменом А и один раз с экзаменом В .. Я отлично справился с экзаменом, и я действительно очень рад, что я не отложил его в учебном пособии, потому что теперь все закончилось, и я могу расслабиться.