人によって異なりますが、これは少しばかげているように聞こえるかもしれませんが、平均してSCJPの準備にどのくらいの時間を費やす必要がありますか?私はすでにJava(単純な「船」ゲームの実装からいくつかのクライアントサーバーのものまで、私の大学のためのいくつかの中小規模のプロジェクト)の経験があります。
2010年6月〜7月頃に服用することを考えていたので、7〜8ヶ月くらいでしたが、十分/多すぎる/不十分ですか?
また、私は良い本を探していました。キャシー・シエラとバート・ベイツによる「Sun Certified Programmer for Java 6 Study Guide」」よりも優れたものはありますか?そして、いくつかの実用的な質問はどうですか( 「これとこれを実装する」や「実行するコードを書く」など)?
ああ、それは本当に価値があります(私は自分のお金を使うでしょう)。私はそれが私をより良いプログラマーにするかどうかを尋ねていません(私はすでにstackoverflowでそのようなスレッドを見てきました)が、雇用者はそれを気にしますか?
Java 6試験の準備に3週間かかりましたが、専門的なJavaプログラミングの経験はありません。この言語を毎日使用する人(Javaプログラマーなど)にとっては、さらに簡単なはずです。私はできるだけ早くそれを乗り越えることに非常に興奮していたので、 http:// wwwでキャシーシエラSCJPSun認定プログラマーforJava6学習ガイドを注文しました。 .Amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060 ある日、土曜日に受け取るように発送しました。それが来るとすぐに、私は読み始めました。この本は800ページのモンスターであり、本の中にいくつかの自己テストがあり、良い練習をし、実際の章では言及されていない特定の詳細を教えてくれるので、約2週間かかりました(多くは推測できますが、そうではありません)すべて...)。先週、私は2分間のドリルをすべて確認し、APIが多かった章を読み直しました。また、多くのテーブル(重要な文字列メソッド、スレッドメソッド、ファイルAPIメソッド、および同時実行性)があります。また、本に含まれている2つのマスター試験を受けました。私は彼らを学習モードにして質問を試みました、そしてそれが間違っていると言ったら、私は行ってそれが間違っている理由を理解しようとしました、そして私は必要に応じてリファレンス/ヒントに行きました。試験当日、試験の1時間前にFile/String/Collections APIを確認し、受験しました。
私は90%を獲得したので、Javaの実務経験がまったくなく、3週間で準備したことを考えると、これは素晴らしいことです。プロのJava開発者にとっては準備/取得がはるかに簡単なはずです。 Javaは発売されてから知っていて、大学の大学院や学部のプログラムで使用したので、まったく新しいわけではありません。また、私は他のC言語を知っているので、制御構造などの多くに慣れています...しかし、経験豊富なJavaの90%を取得するのに十分な、3週間でAPI /言語の動作を理解できれば_プログラマーは合格するのに十分なことを理解するのに問題がないはずです。それでもその本は巨大ですが、毎日2時間電車に乗って仕事をすることは、読書をする上で大きな助けになりました。
物事を理解するために100の小さなプログラムを書かなければならないと言う人もいます。しかし、その本は詳細についてはかなり良いです。プログラムを書く上で最も重要なこと(おそらく私は10を書いた)は、コンストラクター/初期化ブロック/静的初期化ブロック/継承されているものを正確に見つけて順序を固めることです。また、サブクラスをその親としてキャストする場合、変数/オーバーロードされたメソッドにアクセスしたときに何が起こるかを確認することが重要です。オーバーロードされたメソッドは単純であり、期待されることですが、変数へのアクセスはそれほど単純ではありません。私を信じてください、特にスーパータイプ/サブタイプが同じ名前のインスタンス変数を持っている場合、それについていくつかのプログラムを書いてください。
私がSCJPから得た主なことは、言語の大まかな概要だと思います。 Javaは獣であり、API /言語は巨大です。通常、私はJavaの各プロジェクト/アクティビティに必要な言語の部分を使用し、APIを調べました。いくつかのキーワード(一時的なものなど)私は知りませんでした。また、いくつかのインタビューの雑学クイズ(オーバーライドする場合は他にオーバーライドする必要があるものと等しいなど)私は知りませんでした(少なくとも友人が私に言ったことによると)。また、国際化クラスLocale、Calendar、DateFormat、NumberFormat、Dateなどについてもわかりませんでした。本当に、真面目なJavaソフトウェアを書いていたら、おそらく日付演算のニーズにカレンダーを使用するでしょう。面接をする前に誰もがJavaの経験を望んでいるように見えるので、それがJavaの仕事に就くのに役立つとは思いません。しかし、面接を受けたことがあれば、試験の準備から得た知識は間違いなく質問に答えるのに役立ちます(ただし、特定のAPIの詳細の多くは時間とともに消えていくと確信しています)。また、今ではJavaに自信を持っています。それでも、APIが非常に複雑であるため、完全に機能するJavaプログラムをホワイトボードに作成できるとは言えません。 Cのような言語はかなり小さく、stdio.h/stdlib.h/string.hを含め、30個の関数を記憶しているので、たくさんのことができます。 Javaには、含めるパッケージ/クラスがはるかに多く、APIもはるかに多くなっています。また、表現には、非常に簡単に混乱するルール、プロモーション、キャスト、オートボクシングなどがたくさんあります。 Cは優先順位が地獄ですが、正しい括弧を使用すると、多くのことを回避できます。 Javaは、より厳密です(つまり、if(0)がエラーです)。しかし、試験は少しイライラしますが、試験はいくつかの追加の雑学のためだけに価値があります。本を見ると、試験はあなたを混乱させるために意図的にトリッキーな質問とエッジケースを選んでいることがわかります。意図的に悪いインデントやその他のものを与えて、トリッキーにしようとします。資料を合理的に知っていることに焦点を合わせるのではなく、混乱させようとすることに焦点を合わせているので、私はそれを嫌います。
注意すべきことの1つは、マスター試験に投げ込まれないことです。試験モードで受験しようとしたところ、1.5時間で75問出題され、試験を延期することになりました。実際の試験は60問で、3時間かかります。また、実際の試験の質問は、マスター試験よりもはるかに簡単です。私のマスター試験のスコアは37%でした...最後の2回は、学習ガイドモードでそれを行い、各質問を試しました/答えが間違っていた場合は、もう一度A試験で1回、B試験で1回参照を表示しました。 。試験は順調でしたが、学習ガイドに延期しなかったのは本当にうれしいです。試験が終わり、リラックスできるからです。
パラシュートの本の中で、著者は友人に履歴書を見せびらかすのが好きだと語っています。友人は「この履歴書は誰も雇うことはありません!」と述べ、「ああ、でもすでにやった!」と答えています。教訓は、すべての雇用者が異なるということです。
ですから、本当の問題は、SCJPがあなたが仕事を得るのを助けるかどうかではなく、あなたが働きたい場所の1つであなたが仕事を得るのを助けるかどうかです。たとえば、GoogleにはJavaを使用するかなり賢いプログラマーがたくさんいて、そこで働いている私が知っているすべての人々の中で、zeroはSCJPを採用しているので、おそらく大きくはありませんそこに懸念。
さて、いくつかのより個人的な(つまり、あまり普遍的ではない)フィードバック:
あなたが私の会社で面接した場合、それはあなたを助けません、そしてあなたがだけであるように見えるならば、実際に(特にあなたがそれに注意を喚起するならば)傷つくかもしれません Javaプログラマー 。良いプログラマーが必要ですが、良くないJavaプログラマーです。
私はSCJPを受験していませんが、他のすべての標準化されたテストと同じように思われます。それは、Java能力よりもSCJP受験能力に関するものです。面接時に、次のことを行います。あなたがすでに書いたコード(オープンソースプロジェクトは素晴らしい)とインタビュー中に書いたコードを見てください。Sunがあなたについてどう思ったかは私たちの関心事ではありません(1年でGoslingを正確に呼び出すことはできません。 「おい、あなたはこの敗者がJavaを知っていると私たちに言った!あなたは私たちに1年間の開発時間を完全に借りている」と言う。
他のすべてが同じであれば、他の候補者よりも見栄えが良くなると示唆する人もいます。まず、面接に関しては、他のすべてが平等になることはありません。実際、私は誰かにインタビューすることはめったになく、中立でした。それは、即時の「いいえ」または強調的な「はい」のいずれかです。第二に、それが本当に小さな会社でない限り、誰もがより優れたプログラマーを必要としているので、2人の「はい」が同時にドアに入る場合は、両方を雇います。はい、今日でも、この経済では。
だから、あなたが働きたい場所(特定の場所、または場所の種類)を見つけて、SCJPがそこであなたを助けるかどうか見てください。節約できる時間でJavaを上手にするには、他にもたくさんの方法があります。まず、実際のJavaプログラムを作成します。:-)あなたはそれらをオープンソース化して、あなたがやったクールなことを誰もが見ることができるようにします。すべての厄介な詳細についてブログを書くと2倍のボーナスがあります。次に、Java以外のことを学びます。たとえば、Haskellの学習に6か月を費やすと、 Javaに大きく役立つことを保証します。
1.4の場合は約3か月間準備しますJavaバージョンSCJPとO'Reillyの本(悲しいことにHead Firstではありません)1.5仕様のSCJP試験はジェネリックに感謝するのが難しいと思います。
とにかく、最も重要なのはテスト中に集中することです。準備本の模擬テストで見ることができるように、ほとんどすべての質問にはトリックがあります。
Sun Certified Professional Wikipediaページ から、SCJPは他の多くのJava関連の認定の前提条件であると理解しているので、実際には価値がある。履歴書で見栄えがするだけでなく、新しい認定の機会の道を開き、認定だけでなく、得られる経験によって、長期的にはより良い就職のチャンスを得ることができます。
この問題に関する広範な議論については、 this フォーラムの投稿をご覧ください。
それは本当にあなたが何のために認証をしているのかに依存します。試験に合格したいだけなら、おそらく3か月で合格するでしょう。
ただし、JDKと内部の詳細な理解を実際に取得するために勉強している場合は、6〜9か月のようになります。 。
あなたが言及した本は問題ないはずですが、サンプルプログラムを実行し、各章で提示された概念を実際に調査するようにしてください。私が絶対にお勧めするサイトの1つは、JavaCertificate.comです。
http://www.javacertificate.com/
練習問題や模擬試験にお金をかける価値はありますが、早めにやらないでください。
私はSCJPを行うことを強くお勧めします、それはあなたを平凡なJavaハッカーのほとんどの前に置きます。残念ながら、私が知っているほとんどの雇用者は認定についてはそれほど認識していませんが、そのメリットもありません。Sunが最終的に取得する認定を90%に格付けし、さらにレベル1、80〜90%がレベル2などになることを願っています。
私は大いに役立つことが認定されていることを知りませんでしたが、私は米国やIT業界の温床に住んでいません。他の誰かがこのトピックにもっと光を当てることができるかもしれませんが、シリコンバレーやおそらくニューヨークなどのITにとってより活気のある都市では、2つ以上の候補者が均等に一致する場合はもう少し印象的に見えるかもしれません。しかし、面接やその場での思考などが苦手な場合は、認定資格を取得してもあまり役に立たない場合があります。
あなたが言及した本は良さそうだし、おそらく十分でしょう。私はいつもヘッドファーストシリーズも楽しんできました。あなたの場合、おそらく ヘッドファーストジャバ は一見の価値があるかもしれません(キャシーシエラとバートベイツも)。
SCJPに関連する他のいくつかの投稿も役立つかもしれません:
認証に関する見解は確かにまちまちであるように思われます。一部の雇用主は、あなたが持っていなければ雇わないと言います。他の人は気にしません。その他は、証明書に対してまったく敵対的であるように思われます。したがって、1つ持つことは役立つ可能性がありますが、必ずしもそうとは限りません。私の見解は、スキルを向上させるためにそれを使用している場合は、それを取得することです。あなたのスキルがすでに認定が簡単な段階にある場合、それがあなたが望む種類の仕事を得るのに役立つと確信している場合、またはあなたの雇用主があなたにそれを取得することを要求している場合にのみ価値があります。
準備に費やす時間も異なります。いくつかの要因:
3〜6か月の勉強で合格するのに十分だと思います。すでにJavaに慣れている場合は、おそらくそれより短いでしょう。私自身の経験から、私はJavaにほんの少しの知識しかありませんでしたが、SCJPに向けて数回勉強しました。締め切りがなく、テストを「エース」したかったので、6〜8ヶ月の学習時間を考えていました。しかし、人生は気を散らすものであり、私は少し勉強を中断します。私はJavaを定期的に使用していなかったので、再開するときに多少やり直す必要がありました。最終的には人生が究極の気晴らし(子供)を示し、まだそのSCJPを取得していません。(しかし、私はJavaを定期的に使用し始めているので、変更される可能性があります。)
JavaRanch は、SCJPの準備に使用するもう1つの優れたサイトです。
SCJP試験の準備には時間がかかりましたが(その日は日中働いていたので)、7ヶ月で十分だと思います。
その時私が持っていた唯一のリソースは、Sun Certified Programmer for Java 5 Study Guide by Kathy Sierra and BertBates。それが私が必要としたすべてのリソースだったと思います。私が持っていたことを認めなければなりませんが何度も章を読み、クイズと模擬試験に何度も答えて、頭の中にあることを確認しました。
私の知る限り、「これとこれを実装する」や「実行するコードを書く」などの質問は、SCJPではなくSCJD試験用です。これは、試験に関する他の情報とともに、シエラとベイツの本にも記載されています。