新猛虎出柙 - 全新一代 Java 函數式程式語言實務開發(基礎篇)
這堂課我會學到
-
了解 Java 基礎語法
-
了解演算法的基礎應用
-
了解物件導向設計模式
-
了解 Java 新一代超強悍語法 Lambda 與 Stream 串流技術
-
可以透過 Java 程式寫出具實務性的功能導向專案
-
本課程內容範圍涵蓋 Oracle 1z0-808 Java 國際認證
課前資訊
順暢的網路環境
了解電腦作業系統(Windows 或 Mac OS)基礎操作
對程式語言有興趣
想挑戰高薪的你
想成為炙手可熱的軟體工程師
課程大綱
-
課程介紹
-
課程介紹短片
-
-
單元 0 如何使用範例程式碼1節02:11
-
如何使用範例程式碼02:11
-
-
單元 1 新一代 Java 程式簡介7節01:35:43
-
1.1 新一代 Java 程式簡介18:51
-
1.2 Java 函數式程式設計14:18
-
1.3 Java 函數式程式設計實際體驗11:01
-
1.4 Java 開發環境安裝13:52
-
1.5 執行與測試 Java 程式10:34
-
1.6 安裝 NetBeans Java 整合開發工具15:44
-
1.7 安裝 Eclipse Java 整合開發工具11:23
-
-
單元 2 建立 Java 類別與變數應用7節01:34:55
-
2.1 Java 類別與套件20:31
-
2.2 main 主方法10:25
-
2.3 變數的宣告07:01
-
2.4 Java 資料型別10:58
-
2.5 處理字串型別資料06:54
-
2.6 處理數字型別資料27:40
-
2.7 處理布林型別資料11:26
-
-
單元 3 基礎邏輯、決策應用7節01:53:02
-
3.1 基本輸入與輸出 Scanner10:59
-
3.2 if else 條件式12:21
-
3.3 switch case 條件式16:49
-
3.4 while 迴圈11:52
-
3.5 do while 迴圈18:21
-
3.6 for 迴圈15:44
-
3.7 for – in(each) 迴圈26:56
-
-
單元 4 Java 陣列與方法2節49:26
-
4.1 一維陣列17:24
-
4.2 多維陣列32:02
-
-
單元 5 Java 物件導向基礎入門3節59:59
-
5.1 建構簡單物件18:03
-
5.2 物件封裝與建構子21:00
-
5.3 初探介面20:56
-
-
單元 6 函數式程式設計基礎9節03:17:11
-
6.1 Lambda 是甚麼18:42
-
6.2 Lambda 語法基礎應用28:25
-
6.3 Stream 在陣列分析上的應用16:09
-
6.3.1 filter 過濾16:53
-
6.3.2 map 轉換與 flatMap12:29
-
6.3.3 collect 收集器32:33
-
6.3.4 reduce 歸納23:04
-
6.3.5 find 尋找與 match 匹配12:49
-
6.4 物件陣列與 Stream 應用分析36:07
-
-
單元 7 Java 簡單例外處理機制2節48:36
-
7.1 Java 簡單例外處理介紹08:31
-
7.2 Java 簡單例外處理應用練習40:05
-
-
單元 8 案例演練4節01:53:44
-
8.1.1 Open Data 分析食用米是否合格 I28:44
-
8.1.2 Open Data 分析食用米是否合格 II10:20
-
8.2 PM 2.5 Web 爬蟲資料分析43:03
-
8.3 Java 財務金融資料分析與應用(如何挑選優質股票)31:37
-
課程介紹
為何要開這堂課
許多人在學習一個新程式語言前可能會先卻步,刻板印象認為程式設計很難,主要是因為過往傳統的程式設計學習比較艱澀難懂,程式也不易維護。但是新一代的函數式程式設計不僅一目暸然,更具備容易維護的特性。
傳統的程式設計:
語法+你要教電腦做你要它做的事=蠟燭二頭燒
現代的(函數式)程式設計:
定義你的需求—>讓電腦完成你的需求
什麼是函數式程式語言
自從 2014 年 Java SE 8 加入了 Lambda 功能之後,可說現代語言都具備函數式程式設計的能力,而函數式程式語言最大的優點是:
- 可以用更少的行數,更易懂的方式,寫出不容易出錯、更好測試及閱讀的程式碼。
- 更易於維護,容易閱讀和除錯。
- 用全新的角度來理解程式組合及運作的方式。
課程特色
本課程強調不再是透過傳統老舊、冗長不易於閱讀的程式語言概念來開發程式,全新一代 Java 透過新 Lambda 語法、Stream 串流機制與平行運算,建立起安全、穩固與易於維護的 Java 應用軟體,讓學習寫程式變得更有趣。
也因為有趣而能解決各種問題,因著各類型問題的解決而有成就感,讓您自然而然成為軟體產業界炙手可熱的軟體設計師。本課程也涵蓋 Oracle Java 認證 1z0-808 考試範圍,對於想要考取認證的你將有所助益。
此外,段老師擅長以實作進行教學,除了在各節以實作範例解說外,並在最後一章安排三個完整的實戰案例:
- Open Data 分析食用米是否合格
- PM 2.5 Web 爬蟲資料分析
- Java 財務金融資料分析與應用(如何挑選優質股票)
目的就是為了讓大家能夠統整並學會如何應用本課程獲得的技術與知識,真正地學會 Java,並且明白為何而寫,因何而做。
學習目標
- 了解 Java 語言技術架構知識
- 了解 Java 函數式程式設計和物件導向(OO)的概念
- 使用各種 Java 程式設計語言的結構,建立多個 Java 技術的應用程式
- 了解 Java 基本資料型態與運算子、決策和迴圈結構和方法流程
- 新一代 Java Lambda 語法與 stream 應用技術
- 實務應用:創建各類型 Java 技術應用程式,包含爬蟲應用、網際網路 Open Data Json 資料應用、全球財務金融即時資料分析
Java 學習地圖
學會 Java 後,可以應用到的領域或技術非常廣泛,不論是架設網站,行動裝置開發或是與大數據庫相互結合進行數據分析,學習 Java 是你不會後悔的決定。
段老師利用系統化的教學方式,從 Java 基礎開始,輔以實務應用,一步一步帶領你從完全不懂 Java,紮實進入軟體開發設計領域,現在就一起跟著段老師,一起進入程式設計的新領域!
課程討論與問答
-
要先登入才能做留言
老師講解非常清楚