Javaの優れた基盤をすばやく構築するにはどうすればよいですか?

著者:シェンシジュンリンク:https://www.zhihu.com/question/50904128/answer/521519858
出典:ほとんど知っている

大学から現在まで、Javaを20年近く使っています。また、毎日インターンを受け入れ、社内研修も行っているので、自分の経験を共有し、皆さんのお役に立てれば幸いです。

OJTであるため、実用性と時間の制約という2つの制約があり、大学のようにすべての知識を網羅することは不可能です。代わりに、基本的で実用的で理解しにくいものしか選べません。他のコーナーやコーナーの知識については、私はそれらを伝えました。片方は時間がなく、もう片方はあまり使われず、話されても感動しません。一言で言えば、「刃には良い鋼が使われています」。

以下では、特に私の実践に基づいた学習プロセスについて説明します。

1.基礎知識

私がJavaを学んでいたとき、私は最初に「Javaプログラミングの考え方」を読み、次に「Javaコアテクノロジー」を読みました。当時、この2冊は今ほどの厚さではなかったので、ちょうど今、机の上で「Java CoreTechnology」の第9版をめくりました。上下の巻は1,700ページ以上あると考えられます。読みたい場合は、小説を読んでも、すべてのコードを調整するのは言うまでもなく、時間がかかる場合があります。

しかし、主に完全なシステム、多くの例、強力な操作性のために、私は今でも「Javaコアテクノロジー」を教えています。しかし、初心者の場合、私は通常、最初の6つの章についてのみ話します。これは次のとおりです。


1.Javaプログラミングの概要2.Javaプログラミング環境
3.Java基本プログラミング構造
4.オブジェクトと
5、クラス
と継承6、ソケットと内部クラス

「JavaCoreTechnology」の第9版に関しては、最大250ページです。もっと頑張れば、1か月で勝つことは問題ありません。

あなたは自習しているので、すべてのコードを調整し、授業後にできるだけ宿題をすることをお勧めします。さらに、2つの重要なポイントがあります。

#。研究ノート

自習なので、会社で学んだ後の練習とは異なり、当然印象はとても深いです。練習に関するタイムリーなフィードバックがないため、自習は特に重要です。メモを取ることは書くようなものなので、アイデアを整理するのに最適な方法です。同時に、研究ノートはあなたの将来の開発とインタビューのための優れた資料でもあります。

プログラミングを学ぶとき、人は人とは異なります。他の人が理解できないと思うことは必ずしもあなたにとってではありません。あなたが理解できないと思うことは他の人にとって非常に単純かもしれません。学習ノートは独自の「難易度マニュアル」で、大学入試時の「間違った質問帳」に少し似ています。将来的には、面接前でも日常業務でも、次のURLで確認できます。いつでも浅い。

#。カテゴリ別にデモを保存する

研究ノートは非常に優れたテキスト資料ですが、プログラミングの世界では特に優れたことわざがあります。いわゆる「コードなし、テキストなし」とは、1000語でコードがないことを意味します。

私の経験では、学習の過程で、その時点でどれだけ完全に理解していても、デバッグがどれほど上手であっても、時間が長い限り、実用的であれば、さまざまな知識ポイントに遭遇します。確かに色々なものに出会う一見単純そうに見える問題、現時点では、いわゆる人が混乱しているため、生と死は和解していません。現時点で、十分に実行されているデモがある場合は、参照用に開いて(または直接コピーして)、問題は自然に解決されます。そして、これらのデモはあなたがデバッグしているので、印象は当然非常に深いです。問題が発生すると、すぐに頭に浮かびます。

そのため、学習の過程で、調整したデモを適切に扱い、不足したときに捨てないようにする必要があります。後で問題が発生した場合、使用したいときに見つけることができません。正しい方法は、転送されたすべてのデモをさまざまなカテゴリに保存することであり、その時点でソースを見つけるのは簡単です。「本は使うと嫌いにならない」と言われますが、コードも同じで、いわゆる「使うと嫌いが少ない」と言われています。

2.春

現在、Java EEの開発では、SpringはJavaコアライブラリと同じインフラストラクチャになっているため、資格のあるJavaプログラマーになりたいのであれば、Springは絶対に避けられません。一方、Springシステムをマスターしていれば、Javaを使い始めても、実用的な開発を行うことができます。

ただし、Spring自体はますます複雑になり、派生プロジェクトが増えていますが、コアコンセプトは依然としてIOCとAOPです。これら2つのコンセプトを習得すると、SpringMVCやその他の派生プロジェクトを学ぶことができます。

同時に、Spring自体が多くの洗練された設計概念を適用しているため、Springを学習するプロセスは、Javaの基本的な知識を強化するプロセスでもあります。そのため、Springをマスターすると、インターフェイスや抽象クラスなど、完全には理解していない多くのJava機能が突然頭に浮かびます。

私は春を勉強し、最初に読んだ本は「春の練習」でした。率直に言って、この本は非常に一般的ですが、市場でそれより優れた本に出会ったことはありません。非常に徹底した「Springソースコードの詳細分析」もあります。本全体は少し読みにくいですが、最初の数章は鮮やかで興味深いものであり、本全体の本質でもあります。 。したがって、Springを学ぶ前に、本の最初の数章を読んでから、戻って「SpringPractice」がはるかにスムーズになることを学ぶことをお勧めします。

私の経験では、Springを完全に学ぶための究極の方法は、ソースコードを読むことです(当時私が行ったことです)。Springのコアソースコードを完全に読んだ後、人々は本当に自由になります(いわゆる真実なし)。 、自由はありません)、ちょうどいいSpringがJavaシステム全体に適しているわけではありません。将来、他のフレームワークに出会うと、その背景が一目でわかると思います。いわゆる「山は山ではない」状態です。しかし、これはあなたにとって何かであり、あなたの将来の努力の方向性として使用することができます。

Javaの基礎を学ぶのと同じように、Springを学ぶときにもメモを取り、デモをさまざまなカテゴリに保存する必要があります。

正直なところ、初心者にとって春は簡単ではないので、良い先生に取ってもらうのが一番です。それほど時間はかからず、2時間で十分です。大きな問題が発生した場合は、時間内にダイヤルできます。 。

私の経験では、Springをマスターするのに約1ヶ月から1ヶ月半かかります。

3.その他の知識

SpringはJavaプログラミングのインフラストラクチャですが、実際のプロジェクトの開発に本当に参入したい場合は、MySql、Mybatis、Redis、サーブレットなど、回避できないことがいくつかありますが、春にバプテスマを受けたので、これらは比較的簡単です。私の経験では、1か月で十分です。

4.練習

Javaを学ぶために、光学を練習せずに学ぶことは絶対に不可能です。でも自習なので実際に練習できる商品はありませんが、大学で卒業プロジェクトをやったことがない人は誰ですか?私の経験では、みんなのお気に入りの「学生管理システム」は今でも優れた実践システムです。

「学生管理システム」のロジックに関係なく、ロジックは単純ですが、スズメは小さく、データベース設計、Mybatis、Spring、SpringMVC、サーブレット、Tomcatなどを含めて完全です。これは間違いなく実践の良いパートナーです。

また、Javaに焦点を当てていますが、完全なデモを作成したいので、フロントエンドの協力は絶対に不可欠です。したがって、JSとHTMLの簡単な知識を学ぶことは避けられませんが、フロントエンドは大きなトピックであるため、境界を制御し、他の境界を見失わないようにする必要があります。「学生管理システム」に関して言えば、フロントエンドでは、テーブル、テキストボックス、ボタンを含む単純なページを実装し、サーバーにRESTリクエストを送信でき、学生の「追加」を実現できます。削除、変更、およびチェック」。

トレーニングプロジェクトとして、Javaの主要なスキルポイントをつなぎ合わせることが目標であるため、完璧を求めているわけではなく(不可能です)、1か月で十分です。

やっと

上記のプロセスによると、4ヶ月がちょうどいいです。もちろん、Javaシステムは巨大であり、習得するためのより高度なスキルがたくさんありますが、心配しないでください。これらは将来の作業で使用できます。

プログラミングを学ぶことは混沌から整然としたプロセスであるため、しばらく理解できない知識ポイントに遭遇した場合でも、落胆するどころか、イライラする必要はありません。これは正常であり、もはや正常ではありません。 「人々は同じ心と同じ心を持っている」というほんの一瞬。

毎日の授業では、生徒に次のような文章を与えることがよくありますが、今日はそれをお伝えします。

「道は曲がりくねっていて、未来は明るい!」頑張ってください!

ゼロファンデーションでJavaを学び、個人的なJava 10年学習グループを歓迎します:3907814

おすすめ

転載: blog.csdn.net/weixin_49794051/article/details/111598621