新猛虎出柙 - 全新一代 Java 函數式程式語言實務開發(基礎篇)
程式 Java

新猛虎出柙 - 全新一代 Java 函數式程式語言實務開發(基礎篇)

5 (3)
段維瀚
段維瀚
講師介紹

這堂課我會學到

  • 了解 Java 基礎語法
  • 了解演算法的基礎應用
  • 了解物件導向設計模式
  • 了解 Java 新一代超強悍語法 Lambda 與 Stream 串流技術
  • 可以透過 Java 程式寫出具實務性的功能導向專案
  • 本課程內容範圍涵蓋 Oracle 1z0-808 Java 國際認證

課前資訊

學員上課前需具備哪些軟、硬體設備或常識

順暢的網路環境
了解電腦作業系統(Windows 或 Mac OS)基礎操作

課程適合對象

對程式語言有興趣
想挑戰高薪的你
想成為炙手可熱的軟體工程師

課程大綱

42
12:54:47
  • 課程介紹
     
     
    • 課程介紹短片
       
  • 單元 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 基本輸入與輸出 Scanner
      10: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 轉換與 flatMap
      12: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 分析食用米是否合格 I
      28:44
    • 8.1.2 Open Data 分析食用米是否合格 II
      10:20
    • 8.2 PM 2.5 Web 爬蟲資料分析
      43:03
    • 8.3 Java 財務金融資料分析與應用(如何挑選優質股票)
      31:37

課程介紹

本課程透過全新一代 Java 透過新 Lambda 語法、Stream 串流機制與平行運算,建立起安全、穩固與易於維護的 Java 應用軟體,讓學習寫程式變得更有趣。

為何要開這堂課

許多人在學習一個新程式語言前可能會先卻步,刻板印象認為程式設計很難,主要是因為過往傳統的程式設計學習比較艱澀難懂,程式也不易維護。但是新一代的函數式程式設計不僅一目暸然,更具備容易維護的特性。

傳統的程式設計:
語法+你要教電腦做你要它做的事=蠟燭二頭燒

現代的(函數式)程式設計:
定義你的需求—>讓電腦完成你的需求

什麼是函數式程式語言

自從 2014 年 Java SE 8 加入了 Lambda 功能之後,可說現代語言都具備函數式程式設計的能力,而函數式程式語言最大的優點是:

  • 可以用更少的行數,更易懂的方式,寫出不容易出錯、更好測試及閱讀的程式碼。
  • 更易於維護,容易閱讀和除錯。
  • 用全新的角度來理解程式組合及運作的方式。
Java functional programming basic Vincent 6

課程特色

本課程強調不再是透過傳統老舊、冗長不易於閱讀的程式語言概念來開發程式,全新一代 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 functional programming basic Vincent 8

段老師利用系統化的教學方式,從 Java 基礎開始,輔以實務應用,一步一步帶領你從完全不懂 Java,紮實進入軟體開發設計領域,現在就一起跟著段老師,一起進入程式設計的新領域!

課程討論與問答

  • 要先登入才能做留言
3

課程評語

  • user
    薛信凱
    2022-12-27 16:55:27
    薛信凱
    2022-12-27 16:55:27

    老師講解非常清楚


5 ()
觀看期限 終身

授課講師段維瀚
課程時數12.9小時
更新日期2020-02-17


$4,800
$3,990

購買課程
我們的退費政策

其他人也看了

更多熱門課程