17

人にもよるので、これは少しばかげているように聞こえるかもしれませんが、平均して、SCJPの準備にどれくらいの時間を費やす必要がありますか? 私はすでにJavaの経験があります(単純な「船」ゲームの実装からいくつかのクライアントサーバーのものまで、私の大学のためのいくつかの中小規模のプロジェクト)。

2010 年 6 月から 7 月頃に服用することを考えていたので、約 7 ~ 8 か月かかります。

また、私は良い本を探していました。「Java 6 スタディ ガイドの Sun 認定プログラマー」Kathy Sierra と Bert Bates より良い本はありますか? そして、いくつかの実用的な質問 (「これとこれを実装する」または「... を実行するコードを作成する」など) についてはどうでしょうか。

ああ、それは本当に価値がありますか (私は自分のお金を使います)。私はそれが私をより良いプログラマーにするかどうかを尋ねているわけではありません (私はすでにスタックオーバーフローでそのようなスレッドを見てきました) が、雇用主はそれを気にしますか?

4

8 に答える 8

21

Java 6 試験の準備に 3 週間かかりました。Java プログラミングのプロとしての経験はありません。この言語を日常的に使用する人 (Java プログラマーなど) にとっては、さらに簡単になるはずです。できるだけ早く終わらせたいと思っていたので、http://www.amazon.com/SCJP-Certified-Programmer-Java-310- で Kathy Sierra SCJP Sun Certified Programmer for Java 6 Study Guide を注文しました。 065/dp/0071591060ある日、それが発送されたので、土曜日に受け取りました。届いてすぐに読み始めました。この本は800ページの怪物で、本にはいくつかの自己テストがあり、良い練習ができ、本が実際の章で言及していない特定の詳細を教えてくれるため、約2週間かかりました(多くは推測できますが、そうではありません全て...)。先週、私は 2 分間のドリルをすべて見直し、API が多かった章を読み直しました。また、多くのテーブルがあります (重要な文字列メソッド、スレッド メソッド、ファイル API メソッド、および同時実行性)。また、本に含まれている 2 つのマスター試験も受けました。私は彼らを勉強モードにして質問を試みました。それが間違っていると言われた場合は、なぜ間違っているのかを理解しようとし、必要に応じて参照/ヒントに行きました.

私は 90% のスコアを獲得しました。これは、Java の実務経験がまったくなく、3 週間で準備ができたことを考えると素晴らしいことです。プロの Java 開発者にとっては、準備と実行がはるかに簡単になるはずです。私は Java が登場したときから知っていましたが、大学の大学院や学部のプログラムでときどき Java を使用していたので、完全に初心者というわけではありません。また、私は他の C 言語を知っているので、制御構造などの多くに慣れています。ただし、3 週間で 90% を取得するのに十分な API/言語の動作を理解できれば、経験豊富な Java プログラマーなら問題ありません。合格するのに十分なことを考え出す。それでもその本は巨大で、毎日 2 時間電車に乗って通勤することは、読書を完了するのに大きな助けになりました。

物事を理解するには、100 個の小さなプログラムを書かなければならないと言う人もいます。しかし、その本は詳細にかなり優れています。プログラムを書く上で最も重要なこと (おそらく私が 10 を書いた) は、コンストラクター/初期化ブロック/静的初期化ブロック/継承されるものを正確に見つけ出し、順序を固定することです。また、サブクラスをその親としてキャストする場合、変数/オーバーロードされたメソッドにアクセスしたときに何が起こるかを確認することが重要です。オーバーロードされたメソッドはシンプルで期待どおりですが、変数へのアクセスはそれほど簡単ではありません。特にスーパータイプ/サブタイプに同じ名前のインスタンス変数がある場合は、それについていくつかのプログラムを書いてください。

私が SCJP から学んだ主なことは、言語の幅広い概観だと思います。Java は獣であり、API/言語は巨大です。通常、Java の各プロジェクト/アクティビティに必要な言語の部分を使用し、API を調べました。私が知らなかったいくつかのキーワード(一過性など)。また、いくつかのインタビューの雑学 (たとえば、上書きする場合は他に何を上書きする必要があるかなど) は知りませんでした (少なくとも友人が私に言ったことによると)。また、Locale、Calendar、DateFormat、NumberFormat、Date などの国際化クラスについてもまったく知りませんでした。もし私が本格的な Java ソフトウェアを書いていたら、おそらく日付演算のニーズに Calendar を使用するでしょう。面接を受ける前に Java の経験を望んでいるように見えるので、それが Java の仕事に就くのに役立つとは思いません。でも、もし面接を受けることがあったら、試験の準備から得た知識は、間違いなく質問への回答を改善するのに役立ちます (ただし、特定の API の詳細の多くは時間の経過とともに薄れていくと確信しています)。また、Java に自信が持てるようになりました。それでも、API が非常に複雑であるため、完全に機能する Java プログラムをホワイト ボード上で簡単に作成できるとは言えません。C のような言語は非常に小さく、stdio.h/stdlib.h/string.h を含めて 30 個の関数を覚えれば、多くのことができます。Javaには、含めるパッケージ/クラスがはるかに多く、APIもはるかに多くあります。また、エクスプレッションには大量のルール、プロモーション、キャスティング、オートボクシングなどがあります。C には地獄の優先順位がありますが、右括弧を使用すると、多くのことを回避できます。Java はより厳密です (つまり、if(0) はエラーです)。しかし、試験は少し苛立たしいものではありますが、トリビアを追加するだけの価値はあります。本を見ると、試験が意図的にトリッキーな質問と特殊なケースを選んで混乱させようとしていることがほとんどわかります. トリッキーにしようとするために、意図的に悪いインデントやその他のものを与えます。私はそれが嫌いです。あなたが資料を合理的に知っていることに焦点を当てるのではなく、あなたを混乱させようとすることに焦点を当てているからです.

注意すべきことの 1 つは、Master 試験で投げ出されないことです。試験モードで受験しようとしたところ、1.5 時間で 75 問出題され、試験を延期することにしました。実際の試験は 60 問で、3 時間かかります。また、実際の試験の問題は、マスター試験の問題よりもはるかに簡単です。私のマスター試験の点数は 37% でした....最後の 2 回は学習ガイド モードでそれを行い、各質問を試みました/答えが間違っていた場合は再び疲れました/参照を A 試験で 1 回、B 試験で 1 回見ました.. . 試験は順調に進み、スタディ ガイドを延期しなかったことを本当に嬉しく思います。試験が終わってリラックスできるようになったからです....

于 2011-03-26T21:07:20.587 に答える
9

パラシュートの本の中で、著者は友人に履歴書を見せびらかすのが好きで、「この履歴書では誰も雇われないだろう!」と言い、「ああ、でももう雇われた!」と答えている. 教訓は、すべての雇用主が異なるということです。

したがって、本当の問題は、SCJP が就職に役立つかどうかではなく、あなたが働きたい場所の 1 つで就職するのに役立つかどうかです。たとえば、Google には Java を使用する非常に頭の良いプログラマーがたくさんいますが、そこで働いている私が知っているすべての人のうち、 SCJPを取得した人はいないので、おそらく大きな懸念事項ではありません。

ここで、より個人的な (つまり、一般的ではない) フィードバックをいくつか示します。

あなたが私の会社で面接を受けることになったとしても、それはあなたの助けにはなりませんし、実際、あなたがただJava プログラマーのように見えるのであれば (特に注意を喚起した場合) 傷つくかもしれません。優れた Java プログラマーではなく、優れたプログラマーが必要です。

私は SCJP を受験したことはありませんが、他の標準化されたテストと同じように、Java の能力よりも SCJP の受験能力が問われると思います。面接では、あなたがすでに書いたコード (オープンソース プロジェクトは素晴らしい) と、面接中に書いたコードを確認します。サンがあなたのことをどう思ったかは、私たちの関心事ではありません。(1 年後に Gosling に電話して、「おい、この敗者は Java を知っていると私たちに言った! あなたは私たちに 1 年間の開発時間を完全に借りている」と言うことはできません。)

条件が同じであれば、他の候補者よりも見栄えがするだろうと言う人もいます。まず、面接に関しては、他のすべてが平等になることは決してありません。実際、私はめったに誰かにインタビューしたことがなく、ニュートラルでした。第二に、それが非常に小さな会社でない限り、誰もがより多くの優れたプログラマーを必要としているため、2 つの「はい」が同時にドアを歩いている場合は、両方を採用します。はい、今日でも、この経済では。

ですから、どこで働きたいか (特定の場所、または場所の種類) を把握し、SCJP がそこで役立つかどうかを確認してください。節約できる時間で Java を上達させる方法は他にもたくさんあります。まず、実際の Java プログラムを作成します。:-) オープンソースにして、あなたが作った素晴らしいものを誰もが見られるようにすればボーナスです。すべての悲惨な詳細についてブログを書くと、ボーナスが 2 倍になります。次に、Java 以外のことを学びます。たとえば、Haskell の学習に 6 か月を費やした場合、Java に大きく役立つことを保証します。

于 2009-12-13T21:08:44.523 に答える
2

O'Reilly の本で 1.4 Java Version SCJP 用に約 3 か月間準備します (悲しいことに Head First ではありません)。1.5 仕様の SCJP 試験は、ジェネリックのおかげで難しくなっていると思います。

とにかく、最も重要なのはテスト中に集中することです。準備本の模擬テストでわかるように、ほとんどすべての問題にはトリックがあります。

于 2009-11-20T12:10:07.053 に答える
1

Sun Certified Professional Wikipediaページから、SCJPは他の多くのJava関連の認定の前提条件であると理解しているので、確かにそれは本当に価値があると思います。履歴書に見栄えがするだけでなく、新しい認定資格の道が開かれ、認定資格だけでなく、経験を積むことで、長期的には就職のチャンスを増やすことができます。

この問題に関する広範な議論については、このフォーラムの投稿をご覧ください。

于 2009-11-20T11:29:57.027 に答える
1

それは本当にあなたが認定を行っているものに依存します. 試験に合格したいだけなら、おそらく3 か月ほどで合格できます。

ただし、JDK とイントラキャシーについて本当に深く理解するために勉強している場合は、 6 ~ 9 か月ほどかかると思います。

あなたが言及した本は問題ないはずですが、サンプルプログラムを実行して、各章で提示された概念を実際に調べてください. 私が絶対にお勧めするサイトの 1 つは、JavaCertificate.com です。

http://www.javacertificate.com/

練習問題と模擬試験にお金を使う価値はありますが、早い段階でこれを行うのはやめましょう。

SCJP を実行することを強くお勧めします。これにより、平凡な Java ハッカーのほとんどよりも優位に立つことができます。残念ながら、私が知っているほとんどの雇用主は、認定やその利点をあまり認識していません。Sun が最終的に取得した認定を等級付けしてくれることを心から願っています。90% 以上がレベル 1、80 ~ 90% がレベル 2 などです。

于 2009-12-13T20:32:32.987 に答える
0

認証に関する見解は確かにまちまちであるように思われます。一部の雇用主は、あなたが持っていなければ雇わないと言います。他の人は気にしません。その他の人は、証明書に対してまったく敵対的であるように見えます。したがって、1つ持つことは役立つ可能性がありますが、必ずしもそうとは限りません。私の見解は、スキルを向上させるためにそれを使用している場合は、それを取得することです。あなたのスキルがすでに認定が容易な段階にある場合、それがあなたが望む種類の仕事を得るのに役立つと確信している場合、またはあなたの雇用主があなたにそれを取得することを要求している場合にのみ価値があります。

準備に費やす時間も異なります。いくつかの要因:

  • あなたはすでにどれだけ知っていますか
  • どれくらいの時間がある
  • テストでどれだけうまくやりたいか

3〜6か月の勉強で合格するのに十分だと思います。すでにJavaに精通している場合は、おそらくそれよりも短いでしょう。私自身の経験から、私はJavaにほんの少しの知識しかありませんでしたが、SCJPに向けて数回勉強しました。私には期限がなく、テストを「エース」したかったので、6〜8か月の学習時間を考えていました。しかし、人生は気を散らすものであり、私は少し勉強を中断します。私はJavaを定期的に使用していなかったので、再開するときに最初からやり直す必要がありました。結局、人生は究極の気晴らし(子供)を示しました、そして、私はまだそのSCJPを得ていません。(ただし、Javaを定期的に使用し始めているため、変更される可能性があります。)

JavaRanchは、SCJPの準備に使用するもう1つの優れたサイトです。

于 2010-04-30T15:08:35.653 に答える
0

認定を受けることが大きな助けになるとは知りませんでしたが、私は米国や IT 業界の温床に住んでいません。他の誰かがこのトピックにもっと光を当てることができるかもしれませんが、シリコンバレーやおそらく NY のような IT にとってより活気のある都市では、2 つ以上の候補者が均等に一致する場合、もう少し印象的に見えるかもしれないと推測することしかできません. しかし、面接力やその場で考えることが苦手な人は、資格を持っていてもあまり役に立たないかもしれません。

あなたが言及した本は良さそうだし、おそらく十分でしょう。私も常に head first シリーズを楽しんできました。あなたの場合、Head First Javaは一見の価値があるかもしれません (Kathy Sierra と Bert Bates も)。

SCJP に関連する他のいくつかの投稿も役立つ場合があります。

scjpは役に立ちますか

価値のあるscjp証明書です

于 2009-11-20T11:27:51.230 に答える
0

SCJP試験の準備には長い時間がかかりましたが(日中は仕事をしていたため)、7か月は十分に長く、あなたのマッドスキルによっては長すぎると思います.

当時私が持っていた唯一のリソースは、Kathy Sierra と Bert Bates による Sun Certified Programmer for Java 5 Study Guide でした。必要なリソースはすべて揃っていたと思います。何度も何度も章を読み、クイズと模擬試験に何度も答えなければならなかったことを認めなければなりませんが、頭の中にあることを確認しました.

私の知る限り、「これとこれを実装する」または「...を行うコードを書く」などの問題は、SCJPではなくSCJD試験用です。これは、試験に関する他の情報とともに、Sierra と Bates の本にも記載されています。

于 2009-11-20T11:43:59.977 に答える