Java 技術学習ライン共有

1. Java技術スタックの学習と共有

1. Java の基本の紹介

最初は、Java 言語の機能の波を理解する必要があります.多くの人は、最初にどの情報を読むべきかを気にします.実際、エントリー段階で読みすぎて複雑になることはお勧めしません.どれが便利でどれが時代遅れか、またはこの段階では利用できないことを知っています。

初心者、特にプログラミングの基礎が全くない人にとって、このプロセスをゼロから一からこなすのは実は非常に難しく、フラストレーションが非常に強くなるので、適切な情報を見つける必要があります。

以下の学習教材は、私が読んだり読んだりしたすべてであり、読んでいないものについては紹介しません。それでも同じ文、資料、ビデオはすべて補助的なものであり、せいぜいそれらはあなたが始めるためのガイドになるだけで、あとはあなた次第です。

学習のアイデア: まず第一に, Java の基本について言うことは何もありません. ビデオを見つけてすぐに見てください. 上学堂の Java Gaoqi の最初のシーズンをお勧めします.セカンドシーズンを見たときは242話で、ファーストシーズンは147話から161話までの小さなプロジェクトでした. このプロジェクトをやりたくない場合は、しなくてもいいですそのときはやっていませんでした、または、必要に応じて本を読むことができます。「Java Core Volume 1」だけを見てください。

基礎を読んだ後は、「Javaプログラミングの考え方」を読むことができます.この本もとても良いです.私の疑問の多くを解決しますが、少し難しいです.私は選択的に読んでいます.具体的には、この本の読み方+キー章

2.高度なJava

Java に依存して生計を立てたい場合, 本を読んだりビデオを見たりするだけでは絶対に十分ではありません. Java 言語の機能の波を深く学習する必要があります. 誰もがより的を絞って学習できるようにするために, 私は要約しました次のコア知識:

コレクションモジュール (スーパーキー): 主に、Set (HashSet、TreeSet を含む)、Map (HashMap、HashTable を含む)、List (ArrayList、LinkedList を含む) など、一般的に使用されるさまざまなコレクションが含まれます。コアは、hashMap、concurrenthashMap、 ArrayList、LinkedLis、これらのいくつかのソース コードを読む必要があります。この部分は主に記事を読むこと + JDK ソース コードを読んで自分で学習することです。

マルチスレッド (スーパー キー): 同期、揮発性、これら 2 つを最初に学ぶのは比較的簡単です。次に、スレッド プール、同時コントラクト (ロックなど)、少し難しいことを学びます。「Java コンカレント」を読むことをお勧めします。 Programming Art」+「Java Concurrent Programming Real Combat」、この2冊で十分、「The Art of Java Concurrent Programming」は3、4回読まないといけない感じで、1回読んだら忘れてしまうし、 2回目で他の利益が得られ、3回目以降は一時停止できます。

さまざまなファイル ストリーム (あまり重要ではありません): file、inputStream、outputStream など、とにかく、それらはすべての種類のファイル ストリームです。本を読んでいるときに自然にそれらを見ることができます。この部分はもっと練習する必要があり、時間だけが本当に理解できます。

Virtual Machine (Super Emphasis): 仮想マシンを学ぶ必要があり、GC の部分に焦点を当てています.「Java 仮想マシンの詳細な理解: JVM の高度な機能とベスト プラクティス」を読むことをお勧めします。ほぼ十分です。行で4〜5回読んでください

3. JavaWeb の紹介

上記のことを学んだ後、私はプログラムやウェブサイトを書いていません。これは少し不快ですか? 大丈夫です、これからホームページを立ち上げますが、Javaを開発言語として使うなら、JavaWebを学ばなければなりません。この時点で、これらのことを学び始めることができます (注: 深く掘り下げる必要はありません。ビデオを見つけてすぐに始めてください)。

Javaweb が参照する知識を挙げてみましょう。

1.mysql、html+css+js、tomcat、xmlなど ビデオを見て、ステーション B に行って自分で JavaWeb ビデオを検索することをお勧めします。そうすれば、補えない場合は、数時間でこの知識を始めることができます。msyqlについては、初心者向けに「mysql やり方がわからない」を読んでから、本を読んだり、動画を見たりすることをお勧めします。

2.サーブレット+jspシリーズ。

フレームワークを直接学習することはお勧めしませんが、最初にサーブレットを学習する必要があります。これらの最下層は最も重要なドロップです。サーブレットは動画で学習できますが、jspに関してはあまり使われていませんが、それでも学習できます。

4. フレームワークの学習フレーム

サーブレットを書くのがめんどくさい. サーブレットを真面目に勉強した人だけがフレームワークの良さを誇れる. サーブレットを学んでからフレームワークを学ぶ. 主なフレームワークはSpring + SpringMVC + Mybatisの3つ.

実際、SpringMVC も Spring に属しています. MVC は単なる思考の一種です. ここでの学習シーケンスは、最初に Spring を学習することです. ビデオを見て学習を開始し、後で本を購入してください. どの程度習得できますか? 最後に、IOC や AOP の原則、どのようなデザイン パターンが使用されているかなど、いくつかの原則を知ることができます。

SSM のビデオは Station B にあります。学習した後、練習プロジェクトを見つけたり、SSM を練習したくない場合でも、大きな問題ではありません。

でも、今さらssmを設定するのはめんどくさいし、SpringBootが基本なのでSpringBootも必要、SSMを学んでからSpringBootを学んで、SpringBootのプロジェクトをやらなきゃいけない。

5. ミドルウェアの学習

学ばなければならないミドルウェア:redis、Redisは基本面接で必ず聞かれ、基本的に仕事で使うのでマスターしなければならない おすすめの本「Redisの設計と実装」「Redisの開発と運用と保守」2冊の本を読んだ後は、ほとんど同じか、時間はあまりかかりません.「Redisの開発と運用と保守」も完了して構いません.私はこの本の主要な内容を書きました:

つまり、メッセージキュー、分散およびその他の関連フレームワークなど、時間があるときにウェーブを学習することもできます。プロジェクトは学習に使用され、メッセージキューに関連する質問をインタビューします

6. 2 つの完全なプロジェクト

上記の Java の基本とフレームワークを学習した後, 完全なプロジェクトが行われようとしています. インタビューのプロセス中に、プロジェクトについて間違いなく尋ねられるので、プロジェクトは非常に重要であるとしか言えません.実践的な練習をせずにビデオを見るだけでは、簡単に混乱してしまいます。そのため、必ず実践的なプロジェクトを実行してください。

そして、今後ますますプロジェクトが重視され、実践力もますます重視されるようになると思います。いくらかのお金を使ってこれを購入するか、海賊版を見つけることができます. ステーション B のプロジェクトに関しては、それらの多くは練習に適しており、全体的な品質は比較的平均的です.

技術スタックで言えば、Springboot+redis+mqが個人的にオススメですし、ファイルシステムを実装したり、リレーショナルデータベースを実装したり、RPCなど自前の車輪を組むことも可能で、どれも良いプロジェクトです。 、 やり方はみんながやったことある企画なので、自分で名前変更+色々追加するのがオススメです。

おすすめ

転載: blog.csdn.net/MaoXiaoMiaoYa/article/details/129492674