|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-java-se-basic/
课程评论:没有评论
**课程名称:**现役架构师教授的《Java基础篇》——全面覆盖JavaSE,从入门到实践,为专业工程师之路奠基 **课程简介:** 本课程是"Let's Learn系列"的一部分,由经验丰富的架构师讲授。课程内容广泛,从Java编程语言的基础语法,到面向对象开发的各种技巧,再到Java SE(标准版)的核心功能。课程以Java 17(截至2023年3月的最新LTS版本)为基础,涵盖了相对较新的功能。 课程旨在帮助初学者也能够轻松理解,完成本课程后,学员将能够为在大型企业系统和Web服务开发中担任Java工程师打下坚实基础。 **核心特色:** * **实战演示:** 在章节节点,讲师将实际运行示例代码,讲解其行为。 * **AI辅助学习:** 课程会将代码输入ChatGPT(基于大型语言模型),并将获得的回答作为辅助讲解,以深化学习并提供AI在工程应用中的应用思路。 * **全面系统:** Java SE知识体系庞大,本课程(Java基础篇)将与其续篇《Java进阶篇》(2023年9月发布)一同,全面、系统地涵盖Java SE的知识点。 **《Java基础篇》包含内容:** * Java的学习价值、历史及特性。 * Java开发和运行所需工具及环境的安装与配置。 * Java的三种版本以及版本更新带来的新功能。 * 使用文本编辑器和Eclipse(Pleiades)创建和运行Java程序(包括“Hello, World!”)。 * 变量、数据类型、字面量、运算符、数组。 * 引用类型变量、null值。 * 控制流语句(条件分支、循环)。 * 类、字段、方法、构造器、静态成员、final修饰符、枚举。 * 包、导入、访问修饰符、封装。 * 类之间的关联和依赖。 * 继承、多态、委托、接口。 * Object类、Eclipse开发辅助功能与调试。 * String类、正则表达式。 * 包装类、数值相关类。 * 集合框架。 * 异常处理机制。 * 日期时间类。 * Null安全、Optional类。 * 常用java.lang和java.util包功能。 * Java标准工具(java, jar, javadoc等)。 **《Java进阶篇》将涵盖内容(为本基础篇的续篇):** * 库、模块系统、线程、并发编程。 * 函数式编程:Lambda表达式、Stream API。 * 文件操作与IO。 * 网络通信(TCP/IP, Java NIO, HTTP)。 * 泛型、类加载器、反射、注解、Record类。 **课程资源:** * **PPT讲义:** 可在各章节的“Resources”按钮中下载PDF格式文件,也可在“Introduction”中下载课程整体PDF。 * **示例代码:** 讲师在GitHub上公开,可打包下载,下载和设置方法在Lesson 1.2.4中会讲解。 * **开发工具:** 推荐使用日文版Eclipse的“Pleiades All in One Full Edition”。下载和设置方法在Lesson 1.2.4中会讲解。(**更新:** 2023/11/29起,Pleiades请从“willbrains”网站下载)。 **特别说明:** [2024/7/28更新] 课程内容中的错别字已完成修正,视频和讲义(PDF)已进行更新。
[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」のサイトからダウンロードをお願いします。