Eclipse - https://courses.in28 minutes.com/p/eclipse-tutorial-for-beginners
Maven - https://courses.in28 minutes.com/p/maven-tutorial-for-beginners-in-5-steps
JUnit - https://courses.in28 minutes.com/p/junit-tutorial-for-beginners
PDF : https://github.com/in28 minutes/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
私たちはプログラミングが大好きです。このコースの目的は、プログラミングに対する愛情を育むことです。
Java は最も人気のあるプログラミング言語の 1 つです。 Java は、オブジェクト指向プログラミング機能と関数型プログラミング機能の両方を提供します。
JShell (Java 9 のすばらしい新機能) と IDE としての Eclipse を組み合わせて使用する実践的なアプローチを採用し、200 を超える Java コーディング演習、パズル、およびコード例を示します。
250 以上のステップで、最も重要な Java プログラミング言語の機能を探ります。
Java プログラミングの基礎 - 式、変数、および出力の出力
Java 演算子 - Java 代入演算子、関係演算子および論理演算子、短絡演算子
Javaの条件文とIf文
メソッド - パラメータ、引数、および戻り値
Java プラットフォームの概要 - Java、javac、バイトコード、JVM、およびプラットフォームの独立性 - JDK、JRE、JVM
オブジェクト指向プログラミング - クラス、オブジェクト、状態、および動作
OOPS の基礎 - カプセル化、抽象化、継承、ポリモーフィズム
Java データ型の基本 - キャスト、演算子など
Java 組み込みクラス - BigDecimal、String、Java ラッパー クラス
Java での条件文 - If Else ステートメント、ネストされた If Else、Java Switch ステートメント、Java 三項演算子
ループ - Java の For ループ、while ループ、Do While ループ、Break and Continue
Java ラッパー クラス、String および BigDecimal の不変性
Java 日付 - LocalDate、LocalTime、LocalDateTime の概要
Java 配列と ArrayList - Java 文字列配列、オブジェクトの配列、プリミティブ データ型、toString および例外
変数引数の概要
クラス設計の基本 - クラス、オブジェクト、状態、動作。状態とコンストラクターを決定します。
オブジェクトの構成と継承について
Java 抽象クラスとインターフェイス。ポリモーフィズムの紹介。
Java コレクション - リスト インターフェイス (ArrayList、LinkedList、Vector)、セット インターフェイス (HashSet、LinkedHashSet、TreeSet)、キュー インターフェイス (PriorityQueue)、マップ インターフェイス (HashMap、HashTable、LinkedHashMap、TreeMap()) - 比較、コントラスト、選択
ジェネリック - なぜジェネリックが必要なのでしょうか? extends とジェネリック メソッド、ワイルドカードによる制限 - 上限と下限。
関数型プログラミング - ラムダ式、ストリーム、ストリーム上の操作 (中間操作 - 並べ替え、個別、フィルター、マップおよび端末操作 - 最大、最小、リストへの収集)、関数型インターフェイス - 述語インターフェイス、コンシューマー インターフェイス、マッピング用の関数インターフェイス、メソッドリファレンス - 静的メソッドとインスタンスメソッド
スレッドとマルチスレッドの概要 - スレッドの必要性
スレッドの実装 - スレッド クラスの拡張と実行可能インターフェイスの実装
スレッドの状態とスレッド間の通信
Executor サービスの概要 - アクティブなスレッド数のカスタマイズ。 Future を返す、invokeAll および invokeAny
例外処理の概要 - 例外処理中の思考プロセス。試して、捕まえて、そして最後に。例外の階層 - チェックされた例外とチェックされていない例外。例外をスローします。カスタム例外の作成とスロー - CurrencyDoNotMatchException。リソースを試してみる - Java 7 の新機能。
ファイル リスト メソッド、ファイル ウォーク メソッド、および検索メソッドを使用して、ディレクトリ内のファイルとフォルダーを一覧表示します。ファイルからの読み取りと書き込み。
Java プログラマーとしての考え方を学びます。
Java プログラマーとしての旅を始める方法を学びます
Eclipse IDEとJShellの基本を学びます。
Java を使用して素晴らしいオブジェクト指向プログラムを開発する方法を学びます。
以下で説明するトピックに関するさまざまな実践的な演習を解決します。
変数、データ型の選択、条件付き実行、ループ、優れたメソッドの作成、問題をサブ問題に分割、優れた例外処理の実装など、プログラミングの基本を学びます。
オブジェクト指向プログラミングの基礎 - インターフェイス、継承、抽象クラス、コンストラクターを学びます。
オブジェクト指向プログラミングの重要な概念である抽象化、継承、カプセル化、ポリモーフィズムを学びます。
Java を使用した基本的な関数プログラミングを学習します。
マルチスレッドの基本を学習します - Executor Service を使用して
リスト、マップ、セット、キューのインターフェイスなど、さまざまなコレクションについて学びます。
Java 9 および Eclipse をダウンロードするためのインターネットへの接続。
JShell と Eclipse を使用して Java9 をインストールするお手伝いをします。
コースの始まり
コース終了
ステップ 00 - コースガイドを最大限に活用するには?
ステップ 01 - JDK 9 のインストール - インストールガイド PDF 付き
ステップ 02 - Java と Jshell の検証
ステップ 03 - Java インストールのトラブルシューティング
ステップ 04 - Windows で Path 環境変数を設定する
ステップ 00 - プログラミングを始める
ステップ 01 - 九九チャレンジの紹介
ステップ 02 - JShell を起動する
ステップ 03 - 九九分解チャレンジ
ステップ 04 - Java 式 - 概要
ステップ 05 - Java 式 - 演習
ステップ 06 - Java 式 - パズル
ステップ 07 - Java を使用して出力をコンソールに出力する
ステップ 08 - Java を使用して出力をコンソールに出力する - ステートメントの演習
ステップ 09 - Java を使用して出力をコンソールに出力する - 演習ソリューション
ステップ 10 - Java を使用して出力をコンソールに出力する - パズル
ステップ 11 - Java を使用したコンソールへの高度な印刷出力
ステップ 12 - Java を使用したコンソールへの高度な印刷出力 - 演習とパズル
ステップ 13 - Java の変数の概要
ステップ 14 - Java の変数の概要 - 演習とパズル
ステップ 15 - Java の変数について知っておくべき 4 つの重要な事項
ステップ 16 - 変数はどのようにメモリに保存されますか?
ステップ 17 - 変数に名前を付けるにはどうすればよいですか?
ステップ 18 - Java のプリミティブ変数の型を理解する
ステップ 19 - Java のプリミティブ変数の型を理解する - 型の選択
ステップ 20 - Java 代入演算子
ステップ 21 - Java 代入演算子 - インクリメント、デクリメント、および複合代入に関するパズル
ステップ 23 - Java 条件文と If ステートメント - はじめに
ステップ 24 - Java 条件文と If ステートメント - ステートメントの演習
ステップ 25 - Java 条件文と If ステートメント - 演習ソリューション
ステップ 26 - Java 条件文と If ステートメント - パズル
ステップ 27 - Java For ループから乗算表を出力する - はじめに
ステップ 28 - Java For ループから九九を出力する - ステートメントの演習
ステップ 29 - Java For ループから九九を出力する - 演習問題の解決策
ステップ 30 - Java For ループから九九を出力する - パズル
ステップ 31 - プログラミングのヒント : JShell - ショートカット、複数行、変数 TODO 上に移動
ステップ 32 - プログラミングの開始 - すべての用語を復習する
ステップ 00 - セクション 02 - メソッド - 概要
ステップ 01 - 初めての Java メソッド - Hello World Twice と演習ステートメント
ステップ 02 - Java メソッドの概要 - 演習とパズル
ステップ 03 - プログラミングのヒント - JShell を使用したメソッドの編集
ステップ 04 - Java メソッドの概要 - 引数とパラメータ
ステップ 05 - Java メソッド引数の概要 - 演習
ステップ 06 - Java メソッド引数の概要 - パズルとヒント
ステップ 07 - 九九に戻る - メソッドの作成
ステップ 08 - パラメーターとメソッドのオーバーロードを使用して九九を出力する
ステップ 09 - Java メソッドに複数のパラメータを渡す
ステップ 10 - Java メソッドから戻る - 概要
ステップ 11 - Java メソッドから戻る - 演習
ステップ 99 - メソッド - セクションのレビュー
ステップ 00 - セクション 03 - Java プラットフォームの概要 - セクションの概要
ステップ 01 - Java プラットフォームの概要 - 概要 - Java、javac、バイトコード、および JVM
ステップ 02 - Java クラスとオブジェクト - 初見
ステップ 03 - Java クラスでメソッドを作成する
ステップ 04 - Planet.java クラスの作成とコンパイル
ステップ 05 - Java で Planet calss を実行する - main メソッドを使用する
ステップ 06 - Planet Class で遊んで学ぶ
ステップ 07 - JDK 対 JRE 対 JVM
ステップ 00 - Eclipse のインストール
ステップ 01 - Eclipse を使用して新しい Java プロジェクトを作成する
ステップ 02 - Eclipse を使用した最初の Java クラス
ステップ 03 - Eclipse を使用して九九 Java プログラムを作成する
ステップ 04 - 九九プログラムのメソッドを追加する
ステップ 05 - プログラミングのヒント 1 : Eclipse を使用したリファクタリング
ステップ 06 - プログラミングのヒント 2 : Eclipse を使用したデバッグ
ステップ 07 - プログラミングのヒント 3 : Eclipse と JShell - どのように選択するか?
ステップ 00 - オブジェクト指向プログラミングの概要 - セクションの概要
ステップ 01 - オブジェクト指向プログラミングの概要 - 基礎
ステップ 02 - オブジェクト指向プログラミングの概要 - 用語 - クラス、オブジェクト、状態、および動作
ステップ 03 - オブジェクト指向プログラミングの概要 - 演習 - オンライン ショッピング システムと人物
ステップ 04 - Motor Bike Java クラスといくつかのオブジェクトを作成する
ステップ 05 - 演習ソリューション - 書籍クラスと 3 つのインスタンス
ステップ 06 - 速度変数を使用したオブジェクトの状態の導入
ステップ 07 - Setter メソッドによるカプセル化の基本を理解する
ステップ 08 - 演習とヒント - Eclipse を使用したゲッターとゲッターとセッターの生成
ステップ 09 - これに関するパズルとメンバー変数の初期化
ステップ 10 - カプセル化の最初の利点
ステップ 11 - カプセル化の概要 - レベル 2
ステップ 12 - カプセル化の演習 - より良い検証と書籍クラス
ステップ 13 - 抽象化への導入
ステップ 14 - Java コンストラクターの概要
ステップ 15 - Java コンストラクターの概要 - 演習とパズル
ステップ 16 - オブジェクト指向プログラミングの概要 - 結論
ステップ 00 - プリミティブ データ型の詳細 - セクションの概要
ステップ 01 - Java 整数データ型の基本 - キャスト、演算子など
ステップ 02 - Java 整数データ型 - パズル - 8 進数、16 進数、ポストインクリメントおよびプレインクリメント
ステップ 03 - Java 整数データ型 - 演習 - BiNumber - 加算、乗算、および倍精度浮動小数点数
ステップ 04 - Java 浮動小数点データ型 - キャスト、変換、精度
ステップ 05 - BigDecimal Java クラスの概要
ステップ 06 - BigDecimal パズル - 整数の足し算
ステップ 07 - BigDecimal の演習 - 単利計算
ステップ 08 - Java ブール データ型 - 関係演算子と論理演算子
ステップ 09 - Java ブール データ型 - パズル - 短絡演算子
ステップ 10 - Java 文字データ型 char - 表現と変換
ステップ 11 - Java char データ型 - 演習 1 - isVowel
ステップ 12 - Java char データ型 - 演習 2 - isDigit
ステップ 13 - Java char データ型 - 演習 3 - isConsonant、大文字と小文字のリスト
ステップ 14 - プリミティブ データ型の詳細 - 結論
ステップ 00 - Java を使用した条件分岐 - セクションの概要
ステップ 01 - If Else ステートメントの概要
ステップ 02 - ネストされた If Else の概要
ステップ 03 - If Else ステートメント - パズル
ステップ 04 - If Else の問題 - Java でユーザー入力を取得するにはどうすればよいですか?
ステップ 05 - If Else 問題 - 番号 2 とユーザーからの選択肢を取得するにはどうすればよいですか?
ステップ 06 - If Else 問題 - ネストされた If Else を使用した実装
ステップ 07 - Java Switch ステートメント - 概要
ステップ 08 - Java Switch ステートメント - パズル - デフォルト、ブレーク、フォールスルー
ステップ 09 - Java Switch ステートメント - 演習 - isWeekDay、nameOfMonth、nameOfDay
ステップ 10 - Java 3 項演算 - 概要
ステップ 11 - Java を使用した条件分岐 - 結論
ステップ 00 - Java ループ - セクションの概要
ステップ 01 - Java For ループ - 構文とパズル
ステップ 02 - Java For ループ - 演習の概要と最初の演習 素数
ステップ 03 - Java For ループ - 演習 - 最大 N 個の数値の合計と約数の合計
ステップ 04 - Java For ループ - 演習 - 数値三角形の出力
ステップ 05 - Java での While ループ - 概要
ステップ 06 - While ループ - 演習 - 上限までの立方体と正方形
ステップ 07 - Java で While ループを実行する - 概要
ステップ 08 - Java で While ループを実行する - 例 - ユーザーが正の数を入力している間にキューブを作成する
ステップ 09 - ブレーク アンド コンティニューの概要
ステップ 10 - Java でのループの選択 - For vs While vs Do While
ステップ 00 - Java 参照型 - セクションの概要
ステップ 01 - 参照タイプ - 参照タイプはどのようにメモリに保存されますか?
ステップ 02 - Java 参照型 - パズル
ステップ 03 - 文字列クラス - 導入と演習 - 各単語と文字を新しい行に出力する
ステップ 04 - 文字列クラス - 演習ソリューションとその他の重要なメソッド
ステップ 05 - 文字列は不変であることと、文字列の連結、大文字、小文字、トリム メソッドを理解する
ステップ 06 - 文字列の連結と結合、メソッドの置換
ステップ 07 - Java 文字列の代替 - StringBuffer と StringBuilder
ステップ 08 - Java ラッパー クラス - 概要 - その理由と内容
ステップ 09 - Java ラッパー クラス - 作成 - コンストラクターと valueOf
ステップ 10 - Java ラッパー クラス - オート ボクシングといくつかのラッパー定数 - SIZE、BYTES、MAX_VALUE、MIN_VALUE
ステップ 11 - Java 日付 - LocalDate、LocalTime、LocalDateTime の概要
ステップ 12 - Java 日付 - LocalDate の探索 - Date の作成と操作方法
ステップ 13 - Java 日付 - LocalDate の探索 - 日付の比較と特定の日付の作成
ステップ 14 - Java 参照型 - 結論
ステップ 00 - Array と ArrayList の概要 - セクションの概要と課題
ステップ 01 - 配列の必要性と基本を理解する
ステップ 02 - Java 配列 - 値の作成とアクセス - はじめに
ステップ 03 - Java 配列 - パズル - オブジェクトの配列、プリミティブ データ型、toString および例外
ステップ 04 - Java 配列 - 比較、並べ替え、および入力
ステップ 05 - Java 配列 - 演習 - 学生クラスの作成 - パート 1 - 合計点と平均点
ステップ 06 - Java 配列 - 演習 - 学生クラスの作成 - パート 2 - 最大マークと最小マーク
ステップ 07 - 変数引数の概要 - 必要
ステップ 08 - 変数引数の概要 - 基本
ステップ 09 - 変数引数の概要 - 生徒の授業を強化する
ステップ 10 - Java 配列 - 演習で person オブジェクトと文字列要素を使用する
ステップ 11 - Java 文字列配列 - 演習ソリューション - 文字数が最も多い曜日などを印刷する
ステップ 12 - マークの追加と削除 - 配列の問題
ステップ 13 - ArrayList の概要 - 概要
ステップ 14 - ArrayList を初めて確認する - ArrayList を使用するように学生クラスをリファクタリングする
ステップ 15 - ArrayList の概要 - マークの追加と削除による学生クラスの強化
ステップ 16 - Array と ArrayList の概要 - 結論
ステップ 00 - オブジェクト指向プログラミング - レベル 2 - セクションの概要
ステップ 01 - クラス設計の基本 - クラス、オブジェクト、状態、動作
ステップ 02 - OOPS の例 - ファン クラス - 状態とコンストラクターの決定
ステップ 03 - OOPS の例 - ファン クラス - メソッドによる動作の決定
ステップ 04 - OOPS 演習 - 長方形クラス
ステップ 05 - 顧客アドレスの例を使用したオブジェクトの構成を理解する
ステップ 06 - オブジェクトの構成を理解する - 演習 - 書籍とレビュー
ステップ 07 - 継承を理解する - なぜそれが必要なのでしょうか?
ステップ 08 - オブジェクトは継承階層の最上位にあります
ステップ 09 - 継承とオーバーライド - toString() メソッドを使用
ステップ 10 - Java の継承 - 演習 - 学生および従業員クラス
ステップ 11 - Java の継承 - デフォルトのコンストラクターと super() メソッドの呼び出し
ステップ 12 - Java の継承 - パズル - 複数の継承、参照変数、instanceof
ステップ 13 - Java 抽象クラス - 概要
ステップ 14 - Java 抽象クラス - 最初の例 - テンプレート メソッドを使用したレシピの作成
ステップ 15 - Java 抽象クラス - パズル
ステップ 16 - Java インターフェイス - 例 1 - ゲーム コンソール - インターフェイスについてどのように考えるか?
ステップ 17 - Java インターフェイス - 例 2 - 複雑なアルゴリズム - 外部チームによって定義された API
ステップ 18 - Java インターフェイス - パズル - 未実装メソッド、抽象クラス、変数、デフォルト メソッドなど
ステップ 19 - Java インターフェースと抽象クラス - 比較
ステップ 20 - Java インターフェイス Flyable および抽象クラス Animal - 演習
ステップ 21 - ポリモーフィズム - 概要
ステップ 01 - Java コレクション - コレクションの必要性に関するセクションの概要
ステップ 02 - リスト インターフェイス - はじめに - ポジションは王様です
ステップ 03 - リスト インターフェイス - 不変性と実装の導入 - ArrayList、LinkedList、Vector
ステップ 04 - リスト インターフェイスの実装 - ArrayList と LinkedList
ステップ 05 - リスト インターフェイスの実装 - ArrayList と Vector
ステップ 06 - リスト インターフェイス - 要素とリストを追加、削除、変更するメソッド
ステップ 07 - List と ArrayList - 要素の反復処理
ステップ 08 - List と ArrayList - 要素の印刷と削除のための反復アプローチの選択
ステップ 09 - リストと ArrayList - パズル - タイプ セーフティと整数の削除
ステップ 10 - リストと ArrayList - 並べ替え - コレクションの概要 sort 静的メソッド
ステップ 11 - リストと ArrayList - 並べ替え - 学生クラスでの比較可能なインターフェイスの実装
ステップ 12 - リストと ArrayList - 並べ替え - Comparator インターフェイスの実装による柔軟性の提供
ステップ 13 - リストと ArrayList - 概要
ステップ 14 - インターフェイスの設定 - はじめに - 重複なし
ステップ 15 - データ構造を理解する - 配列、LinkedList、ハッシュ
ステップ 16 - データ構造を理解する - ツリー - ソート順
ステップ 17 - インターフェイスの設定 - 実践 - HashSet、LinkedHashSet、および TreeSet
ステップ 18 - インターフェイスの設定 - 演習 - リスト内の一意の文字の検索
ステップ 19 - TreeSet - NavigableSet のメソッド - Floor、Lower、Upper、SubSet、head、tailSet
ステップ 20 - キュー インターフェイス - 要素を順番に処理する
ステップ 21 - PriorityQueue の概要 - 基本メソッドとカスタマイズされた優先度
ステップ 22 - マップ インターフェイス - 概要 - キーと値
ステップ 23 - マップ インターフェイス - 実装 - HashMap、HashTable、LinkedHashMap、および TreeMap
ステップ 24 - マップ インターフェイス - 基本操作
ステップ 25 - マップ インターフェイス - 比較 - HashMap 対 LinkedHashMap 対 TreeMap
ステップ 26 - マップ インターフェイス - 演習 - テキスト内の文字と単語の出現を数える
ステップ 27 - TreeMap - NavigableMap のメソッド - FloorKey、higherKey、firstEntry、subMap など
ステップ 28 - Java コレクション - 3 つのヒントによる結論
ステップ 01 - ジェネリックの概要 - なぜジェネリックが必要なのでしょうか?
ステップ 02 - カスタム リストのジェネリックスの実装
ステップ 03 - 汎用の Return メソッドを使用してカスタム リストを拡張する
ステップ 04 - ジェネリック パズル - extends とジェネリック メソッドによる制限
ステップ 05 - ジェネリックとワイルドカード - 上限と下限
ステップ 01 - 関数型プログラミングの概要 - 関数は第一級市民です
ステップ 02 - 関数型プログラミング - 関数をパラメーターとして使用する最初の例
ステップ 03 - 関数型プログラミング - 演習 - 数値のリストをループする
ステップ 04 - 関数型プログラミング - フィルタリング - リストから奇数と偶数を出力する演習
ステップ 05 - 関数型プログラミング - 収集 - リスト内の数値の合計
ステップ 06 - 関数型プログラミングと構造型プログラミング - 簡単な比較
ステップ 07 - 関数型プログラミングの用語 - ラムダ式、ストリーム、ストリーム上の操作
ステップ 08 - ストリームの中間操作 - 並べ替え、区別、フィルター、マップ
ステップ 09 - ストリーム中間操作 - 演習 - 最初の 10 の二乗、文字列リストを小文字と文字列の長さにマップする
ステップ 10 - ストリーム ターミナルの操作 - 1 - コンパレータを使用した最大操作
ステップ 11 - ストリーム ターミナル操作 - 2 - 分、リストに収集、
ステップ 12 - Java のオプション クラス - 概要
ステップ 13 - 機能インターフェイスを使用した画面の裏側 - 述語インターフェイスの実装
ステップ 14 - 機能インターフェイスを使用した画面の裏側 - コンシューマ インターフェイスの実装
ステップ 15 - 関数インターフェースを使用した画面の裏側 - マッピング用の関数インターフェースを実装する
ステップ 16 - メソッド参照を使用して関数型プログラミング コードを簡素化する - 静的メソッドとインスタンス メソッド
ステップ 17 - 職務は第一級市民です
ステップ 18 - 関数型プログラミングの概要 - 結論
ステップ 01 - スレッドとマルチスレッドの概要 - スレッドの必要性
ステップ 02 - Task1 のスレッドの作成 - スレッド クラスの拡張
ステップ 03 - タスク 2 のスレッドの作成 - 実行可能インターフェイスの実装
ステップ 04 - 理論 - スレッドの状態
ステップ 05 - スレッドに優先順位を付けるリクエストを設定する
ステップ 06 - スレッド間の通信 - join メソッド
ステップ 07 - スレッド ユーティリティ メソッドと同期キーワード - sleep、yield
ステップ 08 - スレッドの実行制御の必要性
ステップ 09 - Executor サービスの概要
ステップ 10 - Executor サービス - スレッド数のカスタマイズ
ステップ 11 - Executor サービス - Callable を使用してスレッドから Future を返す
ステップ 12 - Executor サービス - invokeAll を使用して複数のタスクの完了を待機します
ステップ 13 - Executor サービス - invokeAny を使用して最速のタスクのみを待機します
ステップ 14 - スレッドとマルチスレッド - 結論
ステップ 01 - 例外処理の概要 - 例外処理中の思考プロセス
ステップ 02 - 例外の基本 - NullPointerException と StackTrace
ステップ 03 - 例外処理の基本 - try and catch
ステップ 04 - 例外処理の基本 - 例外階層、複数の例外のマッチングとキャッチ
ステップ 05 - 例外処理の基本 - Finally の必要性
ステップ 06 - 例外処理の基本 - パズル
ステップ 07 - チェックされた例外とチェックされていない例外 - 例
ステップ 08 - エラーと例外の階層 - チェック済みと実行時
ステップ 09 - 例外のスロー - 通貨が実行時例外と一致しない
ステップ 10 - チェック済み例外のスロー - メソッドのシグネチャと処理をスローします。
ステップ 11 - カスタム例外のスロー - CurrencyDoNotMatchException
ステップ 12 - Try with Resources を使用してコードの作成を減らす - Java 7 の新機能
ステップ 13 - 例外処理の基本 - パズル 2
ステップ 14 - 例外処理 - ベスト プラクティスによる結論
ステップ 01 - ファイルリストメソッドを使用してディレクトリ内のファイルとフォルダーをリストする
ステップ 02 - Step Files walk メソッドと find メソッドで検索を使用して、ディレクトリ内のすべてのファイルとフォルダーを再帰的にリストおよびフィルターします。
ステップ 03 - ファイルからコンテンツを読み取る - ファイルの readAllLines メソッドと line メソッド
ステップ 04 - コンテンツをファイルに書き込む - ファイルの書き込み方法
ステップ 05 - ファイル - 結論
ステップ 01 - Synchronized の使用を開始する
ステップ 02 - 同期の問題 - 同時実行性の低下
ステップ 03 - ReEntrantLock でロックに入る
ステップ 04 - アトミック クラスの紹介 - AtomicInteger
ステップ 05 - ConcurrentMap の必要性
ステップ 06 - ConcurrentHashMap を使用した例の実装
ステップ 07 - ConcurrentHashMap は異なるリージョンに異なるロックを使用します
ステップ 08 - CopyOnWrite 同時コレクション - 読み取りが書き込みよりも多い場合
ステップ 09 - 結論
Java ヒント 01 - インポートと静的インポート
Java ヒント 02 - ブロック
Java ヒント 03 - メソッドに等しい
Java ヒント 04 - ハッシュコード メソッド
Java ヒント 05 - クラスのアクセス修飾子 - public とdefault
Java ヒント 06 - メソッドのアクセス修飾子 - public、protected、private、default
Java ヒント 07 - Final クラスと Final メソッド
Java ヒント 08 - 最終変数と最終引数
Java ヒント 09 - なぜ静的変数が必要なのでしょうか?
Java ヒント 09 - なぜ静的メソッドが必要なのでしょうか?
Java ヒント 10 - 静的メソッドはインスタンス メソッドまたは変数を使用できません
Java ヒント 11 - public static Final - 定数
Java ヒント 12 - ネストされたクラス - 内部クラスと静的ネストされたクラス
Java ヒント 13 - 匿名クラス
Java ヒント 14 - Enum を使用する理由と Enum の基本 - 序数と値
Java ヒント 15 - Enum - コンストラクター、変数、メソッド
Java ヒント 16 - inbuild Enum の概要 - Month、DayOfWeek
トラブルシューティング ガイドを参照してください - https://github.com/in28 minutes/in28 minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
ここをクリック - Spring、Spring Boot、REST、マイクロサービス、クラウドに関する 500 以上のビデオを含む 30 以上のプレイリスト
in28Minutes は、Spring Boot、フルスタック、クラウド (Docker、Kubernetes、AWS、React、Angular など) を学ぶための素晴らしいソリューションを作成しています。ここですべてのコースをチェックしてください。
新しいセクションの概要 - https://www.udemy.com/course/java-programming-tutorial-for-beginners/learn/lecture/25694200
in28Minutes から学ぶことをお選びいただきありがとうございます。
コースのコース資料 (プレゼンテーションおよびダウンロード) をダウンロードします - ここをクリックしてください
次のステップでお会いしましょう!
次のセクションでは、最新バージョンの Java および Eclipse Enterprise Edition が必要です。
問題が発生した場合:
最新バージョンの Java のインストール
Java と Eclipse のトラブルシューティング
Windows: C:Program FilesJavajdk-{バージョン}
JDK 16 の例 - C:Program FilesJavajdk-16
JDK 17 の例 - C:Program FilesJavajdk-17
Mac: /Library/Java/JavaVirtualMachines/jdk-{バージョン}.jdk/Contents/Home
JDK 16 の例 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home
JDK 17 の例 - /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
Windows: C:Program FilesJavajdk-{version}bin
JDK 16 の例 - C:Program FilesJavajdk-16bin
Mac: /Library/Java/JavaVirtualMachines/jdk-{バージョン}.jdk/Contents/Home/bin
JDK 16 の例 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home/bin
パッケージ com.in28 minutes.learnspringframework.sample.enterprise.flow.web;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind。注釈.RestController;インポートcom.in28 minutes.learnspringframework.sample.enterprise.flow.business.BusinessService;//正しい形式で応答を送信@RestControllerpublic class Controller { @Autowiredprivate BusinessService businessService; //"/sum" => 100@GetMapping("/sum") public long displaySum() { return businessService.calculateSum(); } }
//ビジネス ロジックパッケージ com.in28 minutes.learnspringframework.sample.enterprise.flow.business;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import com.in28 minutes.learnspringframework.sample.enterprise.flow.data.DataService;@Componentpublic class BusinessService { @Autowiredprivate DataService データサービス; public long CalculateSum() { List<Integer> data = dataService.retrieveData(); return data.stream().reduce(Integer::sum).get(); } }
package com.in28 minutes.learnspringframework.sample.enterprise.flow.data;import java.util.Arrays;import java.util.List;import org.springframework.stereotype.Component;@Componentpublic class DataService { public List<Integer>retrieveData( ) { return Arrays.asList(12,34,56,78,90); } }
Dockerを使用してMySQLを起動する
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=courses-user --env MYSQL_PASSWORD=dummycourses --env MYSQL_DATABASE=courses --name mysql --publish 3306:3306 mysql:5.7
application.properties の設定
#spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/courses spring.datasource.username=courses-user spring.datasource.password=dummycourses spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect #courses-user@localhost:3306
mysqlsh コマンド
mysqlsh connect courses-user@localhost:3306 sql use courses select * from course; quit
Docker コマンド
docker container ls docker container stop ID
このコースが 100,000 人の学習者に届くようご協力いただきありがとうございます。毎日何千人もの学習者がこのコースを受講しています。皆さんの愛に感謝します。
Java は継続的に進化しています。コースの素晴らしいアップデートを発表できることに本当に興奮しています! Spring と Spring Boot を使用した Real World プロジェクトをコースに追加します。
JDK 16 (先週リリース) を使用するようにコースを更新しました
新しいコンテンツを追加しました
Javaのモジュール化
記録
テキストブロック
スイッチ式
ローカル変数の型推論
ファイル、リスト、セット、マップ、文字列の新しい Java API
以下を使用して現実の Java Rest API を構築するための新しいセクションを追加しました。
春のフレームワーク
スプリングブーツ
JPA
データJPA
H2/MySQL
ドッカー
何を待っていますか?
こうした変化には本当に興奮しています。あなたもそうであることを願っています!
幸運を。
お気軽にここに質問を投稿してください。
ランガ
毎日学び続けましょう!
先週、コースの素晴らしいアップデートを発表しました。
学習者から素晴らしいフィードバックをいただいています。
コースの既存の学習者は、すべてのアップデートを無料で利用できます。
今すぐ Java 新機能、Spring、Spring Boot を始めましょう。
幸運を
Docker と Kubernetes は、今日のマイクロサービスの世界では不可欠です。必要性を認識し、2021 年 1 月にコースへの素晴らしいアップデートを発表しました。
セクション 6 - Spring Cloud を使用したマイクロサービス - V2 セクション 7 - Spring Boot および Spring Cloud を使用したマイクロサービスを使用した Docker - V2 セクション 8: Docker、Spring Boot、Spring Cloud を使用したマイクロサービスを使用した Kubernetes - V2 学習者から素晴らしいフィードバックをいただいています。
コースの既存の学習者は、すべてのアップデートを無料で利用できます。