もちろん、Java を体系的に学習するには、ここでまとめた学習ロードマップに従う必要があります。
1. Java 初心者向けの必読記事
Java の父、Java プラットフォーム、Java アプリケーション、およびキャリアの方向性については、この記事を参照してください。
コンピューター関連の知識を詳しく知りたい場合は、リテラシー初心者必見の記事です。
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 SE の基本 → Java Web (データベース + H5 + js + vue を含む)
- 中級レベル: Maven → Git → SSM Framework → MybatisPlus → Spring Boot → 「Chuanzhi Health」プロジェクトの実践 → 「Regis Takeaway」プロジェクトの実践
- 进阶:Spring Cloud(微服务开发,学这一套就够了) 也可以按照以下技术点学:
Dubbo → Zookeeper → RabbitMQ → RocketMQ → Docker → Redis → MongoDB → 搜索技术Elasticsearch → MySQL进阶 - 项目:《SaaSiHRM》企业服务 → 《好客租房》生活服务 → 权限管理一体化解决方案 → 短信网关平台
- 面试:Java大厂面试专题课 → Java百度地图
以上技术,足以支撑大家找到一份好的Java开发工作,如果想工作后再提升,页面底部还有30+套课程。
工作后可以再学习提升的技术:
JDK8-15新特性 → 编程强化 → 数据库强化 → 安全框架SpringSecurity → 报表技术 → 模板引擎VelocityTools → 工作流Activiti7……
黑马程序员:2023年黑马程序员Java学习路线图74 赞同 · 13 评论文章编辑https://zhuanlan.zhihu.com/p/596422138
四、Java学习笔记
【基础】
- 黑马程序员:自学Java第一天-认识Java以及JDK的安装和下载
- 黑马程序员:自学Java第二天-Java基础语法以及IDEA安装操作
- 黑马程序员:自学Java第三天-运算符、表达式、字符串的操作等
- 黑马程序员:自学Java第四天-流程控制语句
- 黑马程序员:自学Java第五天-数组全部知识点以及7个练习题
- 黑马程序员:自学Java第六天-循环、条件控制语句、Random(附习题)
- 黑马程序员:自学Java第七天-方法的概述
- 黑马程序员:自学Java第八天:面向对象
【JavaWeb】
- MySQL的安装及登陆基本操作(附图)手把手带你安装
- MySQL基础:通过SQL对数据库进行CRUD
- MySQL基础:通过SQL对表、数据进行CRUD,万字实际案例手把手教程
- MySQL高级:掌握约束的使用
- MySQL高级:掌握表关系及建表原则
- MySQL高级:重点掌握多表查询操作
- MySQL高级:以实际案例掌握事务操作
- JDBC:从CRUD开始,理解JDBC中的各个对象作用,掌握Druid的使用
- Maven从安装到手把手教学进行项目管理
- MyBatis完成代理方式查询数据以及核心文件配置、
- Mybatis:使用映射配置文件实现CRUD操作,能够使用注解实现CRUD操作
- HTML标签大全,存起来总有一天用的上
- Java后端学CSS内容
【SSM】
- SSM框架01:Spring的IoC和DI,以及手把手带你创建Spring核心配置文件
- SSM框架02:从0-1学习Spring配置文件
- 为什么要学Spring?学什么?怎么学?
- Spring到底是如何来实现IOC和DI?案例解析入门篇
- 万字详解Spring之IOC全部知识点
- 详解DI相关内容,一文掌握DI配置与使用
- Spring掌握IOC/DI配置管理第三方bean
- Spring核心容器环境配置、创建、依赖注入等
- Spring掌握IOC/DI注解管理第三方bean
- Spring:IOC/DI注解开发管理第三方bean
- 完成Spring与Mybatis及Junit的整合开发
- Spring:入门AOP案例分析
- 能运用AOP相关知识完成对应的案例编写
五、小白入门最有难度的事情
当我们接触Java的时候,最难的应该就是Java的环境配置问题了。
建议看课程:
建议参考笔记:
黑马程序员:Java 介绍与环境搭建2 赞同 · 0 评论文章https://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 を使用して履歴書の書き方を独学する
まず間違った履歴書の例を見てみましょう。
履歴書の書き方については、こちらの記事を参考にしてください。プロジェクトの経験に関して参照すべき原則は次のとおりです。
【いくつかのアドバイス】
- 自分に資格があると感じ、小規模な企業が採用意欲を持っている場合は、まずその会社に入社することができます。決して快適にはなりません!入力したら、すぐに確認して隙間を埋めてください。
- また、アウトソーシングを軽視するのではなく、アウトソーシングも良い選択だと思うこともありますので、まずは業界に入ってみることが大切です!
- 2つ目は、アウトソーシング会社に入社後、採用サイトで履歴書を更新できることです。
- 複数回の面接で練習し、質問を暗記しておけば、その後の面接にもおおむね臨むことができます。しかし、皆さんに思い出していただきたいのは、誰かがあなたに 9,000 を申し出たら、あなたは 7,000 が欲しいということです。私だったら、あなたの能力に疑問を持ち始めるでしょう。
- 入社後、会社が小さくても、事業が未熟であっても、前に進むことに問題はなく、練習すればするほど進歩します。それは、誰もが1年間家で一生懸命勉強して達成できるものよりも間違いなく優れています。
最後に、この記事を読んでいるすべての Java プログラマーが、できるだけ早く理想の仕事を見つけることができることを願っています。プログラミングの学習について質問がある場合は、私に質問してください。私はあなたの質問に無料で答えます〜すべての質問に答えます!