もう一度、正確に言うと、「Java プログラミング思考」を 3 度目に読み終えました。本を閉じて、深く考え込んでしまいました。この本が何度も読む価値があるのはなぜですか?また、読み返すたびに新たな発見があるような気がします。その理由を説明するために最善を尽くしましたが、この記事が終わるまでに、誰もが満足のいく答えを得られることを願っています。
なぜこの本は読む価値があるのでしょうか?
なぜ他の本ではなくこの本を選んだのでしょうか?まずヒントを申し上げますと、中学校で不思議な現象が起こりました。先生の講義を聞いているときは難しくないと思っていた先生もいたのですが、聞いてみると、いつの間にか非常に難しい問題を解いていたということがありました。わかりました。今考えると、これはまさにマスターの能力であり、複雑さを単純化して、複雑な問題を平易な言葉で明確に説明することができます。この本の著者である Bruce Eckel は、言わずと知れた達人であり、Java を教えた豊富な経験があり、Java に対する独自の洞察を持ち、多くの Java 設計について質問や提案を行ってきました。
この本の独自性は、次の側面に起因すると考えられます。
一度に 1 つのステップ。一度に 1 つの知識ポイントのみを紹介し、読者が確実に習得できるようにしてから、新しい知識ポイントを紹介します。このようにすることで、読者はより理解しやすく達成感が得られると同時に、多くの知識が複雑に絡み合って混乱することがなくなるため、この本の中国語版は 880 ページもあるのです。
各ナレッジ ポイントには、コンパイルして実行できる対応するコード例があります。読者自身が実行して理解を深めることができます。疑問がある場合は、コードを修正して自己検証し、無意識のうちに改善することもできます。
テスト フレームワークを使用してプログラム出力を表示します。
読者がテストに注意を向けるようになる 実際の作業では、多くの初心者はテストの重要性を無視する傾向があります。
プログラムのテストが困難になる密結合などのテスト可能なコードを作成できるように読者をトレーニングします。
テスト フレームワークの作成方法について読者をトレーニングします。これは、単体テストや仕事でその他のテストを作成する場合に非常に役立ちます。
リファクタリングなどプログラムを変更する場合は、テスト フレームワークを使用してプログラムの正確性を確認できます。
例では多くのデザイン パターンが使用されています。デザインパターンの重要性については、オブジェクト指向設計の基礎スキルであることは皆さんご存知かと思いますが、実践例を通して学ぶことは一石二鳥と言えます。
いくつかの機能について詳しく説明します。たとえば、ジェネリックスは C との比較を通じて、設計上の考え方、利点と欠点を紹介します。
#学習プロセス
Java パフォーマンスの開始時に、著者は Java パフォーマンスを適切に調整するには 3 つの段階を経る必要があると考えています:何が知りたいのか分かりません。つまり、問題を解決するときに、どのような知識や方法を知れば問題を解決できるのかがわかりません。 私は知るべきことを知っています。問題を解決するために知っておく必要がある重要なことはわかっていますが、それらの重要なことの詳細を掘り下げていません。 知るべきことはすでに知っています。つまり、あなたはすべての詳細を知っており、理解しています。 もう 1 つの段階を追加する必要があると思います。私は、すでに知っていることに疑問を持ち、改善します。私の持っている知識と詳細を基に、私は懐疑的になり、問題を解決するためになぜ、そして何をすべきなのかを自問します。それを行う方法の長所と短所は何ですか?他にもっと良い方法はありますか?「Java Programming Thoughts」を読んだ私の経験は、これらの 4 つの段階を完全に再現していることがわかります:
読む前は、何を知っておく必要があるのかわかりませんでした。 . Javaを上手に使いこなすために。 もう一度やってみると、Java を使いこなすにはオブジェクト指向、例外、同時実行性、ジェネリックス、IO などを理解する必要があることがわかりました。 2回パスした後、技術的な詳細をすべて理解しました。 3 回目以降、私はすべての技術的な詳細、それらがどこから来たのか、なぜ現在の状態になったのか、そして将来どこへ向かうのかを評価し、熟考し始めました。以上がJava プログラミングのアイデアはいかがですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。