|
via Udemy |
Go to Course: https://www.udemy.com/course/learn-java-se-basic/
[2024/7/28追記]何人かの受講生の皆様から、コンテンツの誤植に関するご指摘をいただきました。今般、それらについての修正が一通り終わり、1年ぶりに動画および教材(PDF)をUPDATEしています。いつもコンテンツの品質向上にご協力いただき、ありがとうございます。改めて感謝申し上げます。=====本コースは私が講師を務める「レッツラーンシリーズ」の一つです。本コースの内容は、プログラミング言語としてのJavaの文法から始まり、オブジェクト指向開発のための様々な技法や、Java SEと呼ばれる仕様の基本的な機能までを幅広く取り上げています。2023年3月時点の最新LTSであるJava 17を前提にしており、比較的最新の機能まで取り込んでいます。ゼロからプログラミングを初める方にとっても、分かりやすい解説を心がけています。そして本コースを修了すると、大規模な企業システムやWebサービス開発において、Javaエンジニアとして活躍するための土台を固めることができます。チャプターの節目において、講師の環境でサンプルコードを実際に動かして、その挙動を説明します。さらにコードを「Chat GPT」(大規模言語モデルによるチャットサービス)のプロンプトに投入し、得られた回答を補助的な解説とします。受講生の学びを深めると同時に、「Chat GPT」のエンジニアリングへの適用に関する様々なヒントが得られることでしょう。なおJava SE全体は非常に範囲が広大なため、本コース「Java Basic編」と続編の「Java Advanced編」(2023年9月リリース)とに分けて、網羅的にカバーしています。まず、本コースの範囲は以下のとおりです。Javaを学ぶべき理由や、今日に至るまでの歴史、プログラミング言語としての特性などJavaプログラムの開発や実行に必要なツール類や環境、それらをセットアップする方法などJavaの3つのエディションや、バージョンアップのたびに追加されてきた機能テキストエディタを用いて最も基本的なJavaプログラム("Hello, World!")を作成し、動作させる方法Eclipse(Pleiades)を用いて、簡単なJavaプログラムを作成し動作させる方法変数とデータ型リテラル演算子配列の概念や、複数データを一括して処理する方法参照型変数の考え方やnull値構造化プログラミングの特徴である制御構文の概要条件分岐の実装方法繰り返し(ループ)の実装方法クラスの概念や作成方法、命名規約などフィールド、メソッド、コンストラクタスタティックメンバーfinal修飾子と定数の用法パッケージとインポートアクセス修飾子とカプセル化の概念複数クラス間に「関連」や「依存」があるケース継承と多態性実装を再利用するための設計パターンである委譲インタフェースによる多態性ObjectクラスEclipseによる開発支援機能の操作方法やデバッグ方法列挙型Stringクラスや文字列正規表現の仕様と、正規表現を使った検索・置換を行う方法ラッパークラスやその他の数値関連クラスコレクションフレームワーク例外の概念と、例外をハンドリングするための仕組み古典的な日時クラスとDate and Time API入れ子クラスnull安全の考え方やOptionaクラスjava.langとjava.utilパッケージの利用頻度の高い機能javaコマンド、jarコマンド、javadocコマンドなど、Java標準の各種ツール続編である「Java Advanced編」の範囲は、以下のとおりです。ライブラリの考え方やモジュールシステムスレッドの仕組みと操作方法並行処理ユーティリティやExecutorフレームワークJavaにおける関数の概念やラムダ式ストリームAPIファイルの操作(コピー・移動等)やファイル入出力クラスTCP/IPの概念や、Java NIOによるネットワーク通信HTTPの基本的な仕様やHTTPクライアントの構築方法総称型クラスローダーやClassクラスリフレクションアノテーションレコードクラス本コースのリソースについて本コースの説明で使用するパワーポイントは、各レッスンのリソースボタンから、PDFファイルとしてダウンロード可能です。また「イントロダクション」のリソースボタンから、コース全体のPDFファイルをダウンロードすることもできます。必要に応じて、お手元で開いて活用してください。本コースのサンプルコードは、講師のGitHubリポジトリとして公開されており、ソースコードは一式、ZIP形式でダウンロードすることができます。ダウンロードおよびセットアップの方法は、レッスン1.2.4で説明しています。本コースでは開発ツールとして、日本語化されたEclipseである「Pleiades All in One Full Edition」を利用します。Pleiadesは「MergeDoc Project」のサイトより、最新版をダウンロードしてください。具体的なセットアップ方法は、レッスン1.2.4で取り上げます。※2023/11/29追記Pleiadesは「willbrains」のサイトからダウンロードをお願いします。