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

課程創作: 段維瀚

課程適合地區:全球

課程影片總長度: 12.9小時

最後更新日期:2020-2-17

分享課程:

NT4,800

課程介紹

Java functional programming basic Vincent 1
Java functional programming basic Vincent title1

在眾多的程式語言中,究竟該從哪個程式語言開始學起,是許多人頭痛的問題。為何 Java 是許多人都想要學習的語言,首先我們可在 2020 年 1 月 TIOBE 程式語言排行榜上看到,在這些大家所熟知的程式語言中,Java 穩坐第一名寶座。

Java functional programming basic Vincent

圖片來源:https://www.tiobe.com/tiobe-index/

Java 語言應用廣泛,具備以下的特點:

  • 物件導向,是程式界中最成功的語言。
  • 跨越平台,允許同一程式在不同的電腦平台執行。
  • 網際網路,完整支援 Internet 程式設計。
  • 安全執行,可以完全地執行遠端程式碼。
  • 功能完成,借鑑以前物件導向語言(如 C++)的長處。
  • 易於開發,跟著時代的需求而被改變(新一代 Java)。

因為具備以上特點讓許多金融企業,或是大企業都會選擇使用 Java 來做為開發網站或是設計行動應用開發的首選程式語言,工作機會多,且人才需求若渴。

Java functional programming basic Vincent 2
Java functional programming basic Vincent title2

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

Java functional programming basic Vincent 3
Java functional programming basic Vincent 4
Java functional programming basic Vincent title4

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

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

本課程強調不再是透過傳統老舊、冗長不易於閱讀的程式語言概念來開發程式,全新一代 Java 透過新 Lambda 語法、Stream 串流機制與平行運算,建立起安全、穩固與易於維護的 Java 應用軟體,讓學習寫程式變得更有趣。

也因為有趣而能解決各種問題,因著各類型問題的解決而有成就感,讓您自然而然成為軟體產業界炙手可熱的軟體設計師。本課程也涵蓋 Oracle Java 認證 1z0-808 考試範圍,對於想要考取認證的你將有所助益。

此外,段老師擅長以實作進行教學,除了在各節以實作範例解說外,並在最後一章安排三個完整的實戰案例:

  • Open Data 分析食用米是否合格
  • PM 2.5 Web 爬蟲資料分析
  • Java 財務金融資料分析與應用(如何挑選優質股票)

目的就是為了讓大家能夠統整並學會如何應用本課程獲得的技術與知識,真正地學會 Java,並且明白為何而寫,因何而做。

Java functional programming basic Vincent 7
Java functional programming basic Vincent title6
  • 了解 Java 語言技術架構知識
  • 了解 Java 函數式程式設計和物件導向(OO)的概念
  • 使用各種 Java 程式設計語言的結構,建立多個 Java 技術的應用程式
  • 了解 Java 基本資料型態與運算子、決策和迴圈結構和方法流程
  • 新一代 Java Lambda 語法與 stream 應用技術
  • 實務應用:創建各類型 Java 技術應用程式,包含爬蟲應用、網際網路 Open Data Json 資料應用、全球財務金融即時資料分析
Java functional programming basic Vincent title7

學會 Java 後,可以應用到的領域或技術非常廣泛,不論是架設網站,行動裝置開發或是與大數據庫相互結合進行數據分析,學習 Java 是你不會後悔的決定。

Java functional programming basic Vincent 8

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

Java functional programming basic Vincent 9

購買本課程,可獲得預計 2020年 4 月份上架的「新猛虎出柙 - 全新一代 Java 函數式程式語言平行運算與數據分析應用(進階篇)」 1200 元的優惠代碼,讓你以超級優惠的價格購得進階課程!

優惠代碼(進階篇上架後顯示):

注意事項:
1. 優惠代碼將於「進階篇」課程上架後顯示於上方銀漆處。
2. 九比一將於「進階篇」課程上架時,同時以 E-mail 通知已購買「基礎篇」課程的學員前來此處領取優惠代碼。

Java functional programming basic Vincent title8

單元 0 如何使用範例程式碼

單元 1 新一代 Java 程式簡介
1.1 新一代 Java 程式簡介
1.2 Java 函數式程式設計
1.3 Java 函數式程式設計實際體驗
1.4 Java 開發環境安裝
1.5 執行與測試 Java 程式
1.6 安裝 NetBeans Java 整合開發工具
1.7 安裝 Eclipse Java 整合開發工具

單元 2 建立 Java 類別與變數應用
2.1 Java 類別與套件
2.2 main 主方法
2.3 變數的宣告
2.4 Java 資料型別
2.5 處理字串型別資料
2.6 處理數字型別資料
2.7 處理布林型別資料

單元 3 基礎邏輯、決策應用
3.1 基本輸入與輸出 Scanner
3.2 if else 條件式
3.3 switch case 條件式
3.4 while 迴圈
3.5 do while 迴圈
3.6 for 迴圈
3.7 for – in(each) 迴圈

單元 4 Java 陣列與方法
4.1 一維陣列
4.2 多維陣列

單元 5 Java 物件導向基礎入門
5.1 建構簡單物件
5.2 物件封裝與建構子
5.3 初探介面

單元 6 函數式程式設計基礎
6.1 Lambda 是甚麼
6.2 Lambda 語法基礎應用
6.3 Stream 在陣列分析上的應用
6.3.1 filter 過濾
6.3.2 map 轉換與 flatMap
6.3.3 collect 收集器
6.3.4 reduce 歸納
6.3.5 find 尋找與 match 匹配
6.4 物件陣列與 Stream 應用分析

單元 7 Java 簡單例外處理機制
7.1 Java 簡單例外處理介紹
7.2 Java 簡單例外處理應用練習

單元 8 案例演練
8.1.1 Open Data 分析食用米是否合格 I
8.1.2 Open Data 分析食用米是否合格 II
8.2 PM 2.5 Web 爬蟲資料分析
8.3 Java 財務金融資料分析與應用(如何挑選優質股票)

學員上課後會學到什麼或能做什麼

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

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

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

課程適合對象

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

老師介紹

coding instructor Vincent
段維瀚

段維瀚老師具有多年程式開發與教學實務經驗,目前是各大企業資訊顧問,專長於 Java、Python 企業雲系統框架建構與安全、行動裝置軟體開發、物聯網,並榮獲多項金融科技軟體專利發明。授課風格幽默風趣且擅於以實際案例做教學,帶領學員紮實進入軟體開發設計的領域。


實體課程專班

  • SSH 企業雲系統框架建構
  • Oracle Java/Web 認證系列
  • Google Android APP 實務應用
  • Google AAD 認證班
  • ioT 物聯網辨識技術系統應用
  • AI 智慧平台技術應用
  • Python Django Web 應用程式設計

著作

  • 猛虎再臨!MTA Java國際專業認證(Microsoft Exam:98-988) (碁峰出版)
  • 「當猛虎遇上Android」一手掌握Android App程式開發與設計(碁峰出版)
  • 雙劍合璧版 OCP Java SE 7 認證 – 猛虎出柙(碁峰出版)
  • 尊爵版 OCP Java EE 5 WCD 認證 – 猛虎出閘(碁峰出版)
  • 制霸版 OCP Java SE 6 Java認證 – 猛虎出閘(碁峰出版)
  • JAVA 認證 SCWCD 5.0 – 猛虎出閘(悅知出版)
  • JAVA 認證 SCJP 6.0 – 猛虎出閘(碁峰出版)
  • JAVA 認證 SCJP 5.0 – 猛虎出閘(碁峰出版)
  • 前進 JAVA 認證 – SCJP(文魁出版)

金融科技軟體專利發明

  • 020100818 金融商品之協同操作與投資方法
  • 020101011 顯示管理方法及系統,及其電腦程式產品
  • 091122284 選擇權商品之推薦方法
  • 092100247 選擇權商品之策略投資系統與方法
  • 092107245 結合多種商品之投資管理系統及方法

課程評語與問答