|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-java-se-advanced/
课程评论:没有评论
这是一门由资深架构师教授的 **Java Advanced 进阶课程**,旨在帮助学习者掌握 Java SE 的高级功能,提升专业技能并实现差异化。 **课程内容涵盖:** * **核心高级特性:** 多线程、Lambda 表达式、Stream API、网络编程、泛型、Record 类等。 * **Java SE 深入理解:** 模块系统、并发工具(Executor 框架)、Stream API 的文件操作、NIO 网络通信、HTTP 协议及客户端构建、类加载器、反射、注解等。 * **Java 17 特性:** 基于最新的 LTS 版本 Java 17,引入较新的功能。 **课程目标:** * 培养在大型企业系统和 Web 服务开发中的高级 Java 工程能力。 * 使学员能够通过掌握这些高级功能,在就业市场中脱颖而出。 **课程结构与建议:** * 本课程(Java Advanced 篇)是“Let's Learn 系列”的一部分,与“Java Basic 基础篇”相辅相成。 * 虽然本课程不以“Java Basic 篇”为绝对前提,但建议在学习本课程前,或在感觉课程内容困难时,回顾或学习“Java Basic 篇”。 * “Java Basic 篇”涵盖了 Java 基础语法、面向对象开发技巧、常用工具/环境搭建、Java 版本特性、IDE 使用(Eclipse)、变量、数据类型、控制流、类与对象、继承、多态、接口、异常处理、集合框架、日期时间 API、字符串处理、正则表达式、内部类、Optiona 类以及常用的 Java 标准工具命令等。 **学习资源:** * PPT 讲义可作为 PDF 文件下载。 * 课程示例代码已在讲师的 GitHub 仓库中公开,可直接下载。 * 开发环境推荐使用日本語版 Eclipse (Pleiades) 进行搭建和讲解。 通过本课程,您将系统地掌握 Java SE 的高级应用,为成为一名资深的 Java 专家奠定坚实基础。
本コースは私が講師を務める「レッツラーンシリーズ」の一つです。本コースの内容は、マルチスレッドやラムダ式、ストリームAPI、ネットワークプログラミング、総称型、レコードクラスなどで、Java SEと呼ばれる仕様の中で、高度で応用的な仕組みを幅広く取り上げています。2023年3月時点の最新LTSであるJava 17を前提にしており、比較的最新の機能まで取り込んでいます。本コースを修了すると、大規模な企業システムやWebサービス開発において、専門性の高いJavaエンジニアとして差別化を図ることができます。なおJava SE全体は非常に範囲が広大なため、本コース「Java Advanced編」と前編の「Java Basic編」とに分けて、網羅的にカバーしています。まず、本コースの範囲は以下のとおりです。ライブラリの考え方やモジュールシステムスレッドの仕組みと操作方法並行処理ユーティリティやExecutorフレームワークJavaにおける関数の概念やラムダ式ストリームAPIファイルの操作(コピー・移動等)やファイル入出力クラスTCP/IPの概念や、Java NIOによるネットワーク通信HTTPの基本的な仕様やHTTPクライアントの構築方法総称型クラスローダーやClassクラスリフレクションアノテーションレコードクラス前編である「Java Basic編」では、プログラミング言語としのJavaの文法から始まり、オブジェクト指向開発のための様々な技法や、Java SEの基本的な機能までを幅広く取り上げています。本コースを受講する上で「Java Basic編」は前提ではありませんが、本コースの内容が難しいと感じる方は、必要に応じて「Java Basic編」の受講をお薦めします。「Java Basic編」の範囲を、参考までに以下に示します。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標準の各種ツール本コースのリソースについて本コースの説明で使用するパワーポイントは、各レッスンのリソースボタンから、PDFファイルとしてダウンロード可能です。また「イントロダクション」のリソースボタンから、コース全体のPDFファイルをダウンロードすることもできます。必要に応じて、お手元で開いて活用してください。本コースのサンプルコードは、講師のGitHubリポジトリとして公開されており、ソースコードは一式、ZIP形式でダウンロードすることができます。ダウンロードおよびセットアップの方法は、レッスン1.1.2で説明しています。本コースでは開発ツールとして、日本語化されたEclipseである「Pleiades All in One Full Edition」を利用します。Pleiadesは「MergeDoc Project」のサイトより、最新版をダウンロードしてください。具体的なセットアップ方法は、レッスン1.1.1で取り上げます。※2023/11/29追記Pleiadesは「willbrains」のサイトからダウンロードをお願いします。