Javaをゼロから体系的に学ぶにはどうすればよいですか? 10,000 ワードのリソース

もちろん、Java を体系的に学習するには、ここでまとめた学習ロードマップに従う必要があります。

1. Java 初心者向けの必読記事

Java の父、Java プラットフォーム、Java アプリケーション、およびキャリアの方向性については、この記事を参照してください。

Java プログラミングを始めるにはどうすればよいですか? 2 同意 · 0 コメント 回答編集済みicon-default.png?t=N7T8https://www.zhihu.com/question/595764567/answer/2987386969

コンピューター関連の知識を詳しく知りたい場合は、リテラシー初心者必見の記事です。

プログラミングを学びたいけど、コンピューターについて何も知らない場合はどうすればよいですか? 4 同意する · 0 コメント 回答編集済みicon-default.png?t=N7T8https://www.zhihu.com/question/598769404/answer/3128915963

2. Java 学習計画を事前に把握する

ダークホースプログラマーのようなプランを参考にして、日々の学習時間をもとに自分なりの学習計画を立てていただければと思います。ご参考に

ノート ナレッジポイントが含まれています
Java-First Day-基本構文 人間とコンピュータのインタラクション、Java と開発の歴史、主な機能、JRE と JDK
Java-2 日目 - Java の基本 コメント、リテラル、変数、データ型、識別子、キーボード入力
Java-3日目-IDEAのダウンロードとインストール IDEA のダウンロードとインストール、中間レベルの構造の紹介、最初のコード、クラス、モジュール、プロジェクトの関連操作
Java 4 日目のオペレーター 演算子と式、算術演算子、暗黙的変換、強制変換、文字列加算、算術演算子の概要、付属の演習
Java 5 日目のフロー制御ステートメント フロー制御文、if文、switch文、ループ構造
Java - 6 日目 - 復習と演習 関連する演習により、最初の 5 日間の内容が強化されます。
Java 7 日目 - オブジェクト指向 クラスの概念、オブジェクトを取得するためのクラスの設計、およびクラスを定義するための追加の考慮事項。メモリマップ、コンストラクタ、このキーワード、カプセル化、標準 JavaBean。メンバー変数とローカル変数の違い。
Java-Day 8 - 共通 API String の概要、オブジェクトの作成、一般的な API と文字列の内容の比較、トラバーサル、置換、インターセプト、分割操作、ArrayList 関連の学習。
Java-9th Day-ATM システム 上記内容をご記入の上、お問い合わせください。
Java 10 日目 - 高度なオブジェクト指向 静的、シングルトン、コードブロック、継承
Java-Day 11 - 高度なオブジェクト指向 パッケージ、権限修飾子、final、定数​​、列挙、抽象クラス、インターフェイスなど。
Java-Day 12 - 高度なオブジェクト指向 ポリモーフィズム、内部クラス、共通 API
Java-13th Day-共通API 時刻と日付、JDK8 新しい日付クラス、パッケージング クラス、正規表現、配列クラス、共通アルゴリズム、ラムダ式
Java-14日目-コレクション コレクションのシステム特性
コレクションの一般的な方法
コレクションのトラバーサル方法
コレクションはカスタム タイプのオブジェクトを格納する 共通の
データ構造
リスト シリーズのコレクション
補足知識: コレクションの同時変更異常
補足知識: ジェネリックに関する深い知識
Java 15 日目のコレクション セットシリーズコレクション、コレクションシステムの特徴、利用シーンのまとめ、コレクションシステムの事例集、マップコレクションシステム、補足知識:コレクションのネスティング
Java-Sixteenth Day-Stream、例外システム 不変のコレクション、ストリーム、例外処理を作成する
Java-Seventeenth 日ロギング フレームワーク、ステージ プロジェクト ログ フレームワーク、ログテクノロジ アーキテクチャ、Logback の概要、
Logback クイック スタート、Logback 構成の詳細 - 出力場所、形式設定、Logback 構成の詳細 - ログ レベル設定、ステージング プロジェクトの実践
Java-Day 18-File クラス、IO ストリーム Fileクラスの用途、IOストリーム:概要、IOストリーム:バイトストリーム、IOストリーム:リソース解放方法

文字ストリーム、文字出力ストリーム、バッファストリーム、変換ストリーム、シリアル化オブジェクト、印刷ストリーム
Java-Day 19-マルチスレッド マルチスレッドの作成
方法 1: Thread クラスを継承する
方法 2: Runnable インターフェースを実装する
方法 3: JDK 5.0 の新機能:
Callable インターフェースを実装するための共通メソッド スレッド、スレッド セーフティ、スレッド同期、スレッド通信、スレッド プール
補足知識:タイマー
に関する補足知識:同時実行性、並列性
補足知識:スレッドのライフサイクル
Java 20 日間ネットワーク プログラミング ネットワーク通信の 3 つの要素、UDP 通信 - クイック スタート
UDP 通信 - ブロードキャスト、マルチキャスト、TCP 通信 - クイック スタート、TCP 通信 - 複数のメッセージの送受信、TCP 通信 - 複数のクライアント メッセージを同時に受け入れる、TCP 通信 - スレッドを使用プールの最適化、TCP 通信の実践例 - インスタント メッセージング、TCP 通信の実践例 - 模擬 BS システム
Java-Day 21 - 単体テスト、リフレクション、アノテーション、動的プロキシ 単体テスト、単体テストの概要、単体テストのクイック スタート、単体テストの一般的な注釈、リフレクション、注釈、動的プロキシ
Java-Day 22-XML、XML 解析、デザインパターンなど XML、XML検索テクノロジ:Xpath、デザインモード:ファクトリモード、デザインモード:デコレーションモードx

上記コーススケジュールは1日最低6時間学習を前提としていますが、1日4時間しか学習できない場合は、学習内容をリセットする必要があります。

基本モジュールの計画を立てたら、毎日何を学ぶのかを明確に知る必要もあります。

3. Java学習コース

Java 学習ロードマップの簡略版:

(下のリンクをクリックすると直接コースに参加できます)

以上技术,足以支撑大家找到一份好的Java开发工作,如果想工作后再提升,页面底部还有30+套课程。

工作后可以再学习提升的技术:

JDK8-15新特性 → 编程强化 → 数据库强化 → 安全框架SpringSecurity → 报表技术 → 模板引擎VelocityTools → 工作流Activiti7……

黑马程序员:2023年黑马程序员Java学习路线图74 赞同 · 13 评论文章​编辑icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/596422138

四、Java学习笔记

【基础】

【JavaWeb】

【SSM】

五、小白入门最有难度的事情

当我们接触Java的时候,最难的应该就是Java的环境配置问题了。

建议看课程:

20 天学会 Java - 3. Java 环境搭建:JDK 安装、常用命令​www.zhihu.com/education/video-course/1483149993460109313?section_id=1483150007439826945​编辑icon-default.png?t=N7T8https://www.zhihu.com/education/video-course/1483149993460109313?section_id=1483150007439826945

建议参考笔记:

黑马程序员:Java 介绍与环境搭建2 赞同 · 0 评论文章icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/607156584

六、自学Java学到什么程度

简单说:跑通一个SpringBoot项目就可以面试了。

道理很简单【只要可以找到工作先,很多东西都是在工作中学的】。

尤其是针对自学,我们完全不清楚职场的状况,有工作经验通过招聘需求和业务就知道去了公司大概做什么。但是没有经验的,很难知道真正一个开发到工作中做什么。

  • 1、能跑的通一个spring boot项目;
  • 2、项目里的各种语言,不要一下就能看懂,但是对于不熟悉的语法和Api能够通过查询资料之后理解含义。
  • 3、spring boot项目运行启动之后,能够通过url请求拿到结果,发出url请求后,这个请求经过了哪些模块,是怎么访问的数据库,然后返回,处理中出现了异常怎么办。这些流程要明白。

很多人会质疑2022年了,我就跑通一个SpringBoot项目能找到工作?解释一句,这里针对的是初级开发的工作。非要说去学习各种组件,比如redis或者是spring cloud alibaba组件等等。也没有说错,这些内容是提高竞争力的

能够达到我说的要求,去参加面试。说实话通过面试都能学到东西,起码知道公司怎么定级的。初级程序员应该掌握什么,高级程序员应该掌握什么。多少工资范围会被问到分布式组件等问题。这样就算面试失败了,也知道方向,知道怎么更有效的学习。绝对要比脱离了实际,光听别人怎么说要强的太多了。

再和我一起看看大厂考核标准:

解读一下:

基础:操作系统/数据结构/算法/计算机网络/编译原理等;

其实以上都重要,都是重点考察范围,围绕知识的一些扩展,比如在校成绩和比赛成绩;

態度: 独自の APP/Web サイト/小さなプログラムなどを作成するなど、。

学校外のコンテンツのことですが、テクノロジーに対してある程度の熱意があり、たとえ小さなデモであっても自分でコンテンツを作ることができますか?

結果: 財団 + プロジェクトでは、まだ考える必要があります

多くの学生は最初の 2 つの項目で十分だと考えていますが、大手メーカーはまだ少し考える必要があります。例えば、今回のプロジェクトのアウトプットについては、複雑さやプロジェクト規模などを総合的に検討していきます。

他には、各企業が異なる個性を持った人材を必要としており、一部の企業の中核となる人材は、賢さ、楽観的、堅実、内省的でなければなりません。会社が違えば違います。

7. Java を使用して履歴書の書き方を独学する

まず間違った履歴書の例を見てみましょう。

履歴書の書き方については、こちらの記事を参考にしてください。プロジェクトの経験に関して参照すべき原則は次のとおりです。

独学で Java を学ぶ学生は履歴書をどのように書けばよいですか? 5 同意する · 0 件のコメントと回答 7 同意する · 0 件のコメントと回答 編集icon-default.png?t=N7T8https://www.zhihu.com/question/446092674/answer/2471261657

【いくつかのアドバイス】

  1. 自分に資格があると感じ、小規模な企業が採用意欲を持っている場合は、まずその会社に入社することができます。決して快適にはなりません!入力したら、すぐに確認して隙間を埋めてください
  2. また、アウトソーシングを軽視するのではなく、アウトソーシングも良い選択だと思うこともありますので、まずは業界に入ってみることが大切です!
  3. 2つ目は、アウトソーシング会社に入社後、採用サイトで履歴書を更新できることです。
  4. 複数回の面接で練習し、質問を暗記しておけば、その後の面接にもおおむね臨むことができます。しかし、皆さんに思い出していただきたいのは、誰かがあなたに 9,000 を申し出たら、あなたは 7,000 が欲しいということです。私だったら、あなたの能力に疑問を持ち始めるでしょう。
  5. 入社後、会社が小さくても、事業が未熟であっても、前に進むことに問題はなく、練習すればするほど進歩します。それは、誰もが1年間家で一生懸命勉強して達成できるものよりも間違いなく優れています。

最後に、この記事を読んでいるすべての Java プログラマーが、できるだけ早く理想の仕事を見つけることができることを願っています。プログラミングの学習について質問がある場合は、私に質問してください。私はあなたの質問に無料で答えます〜すべての質問に答えます!

おすすめ

転載: blog.csdn.net/itcast_cn/article/details/135362048