Details
資深軟體工程師
Seunghwan Lee
大家好,我是Seunghwan Lee。我是 LinkedIn 的高級軟體工程師是一家專業的社群媒體服務公司,2016 年被微軟以 30 兆美元的高價收購。
由於以閃電式擴張而聞名,我們能夠透過在快速變化的市場中快速改變和升級產品的新產品開發策略實現快速成長。
「而這種成長的背後,有效率且靈活地利用 Java 的函數式程式設計發揮了重要作用。在這裡,我想傳達
為那些想要以敏捷方式開發產品的開發人員提供使用 LinkedIn 所採用的 Java Stream 的開發方法。 」
由於本課程不適合 Java 初學者,我將展示如何使用後端開發人員在複雜專案中面臨的使用者管理和事務管理的基本功能,以及使用 Java Stream 和函數式程式設計方法的程式碼練習。
我總結了所有關於可擴展性和可重用性的核心技術和方法論的技巧,以便快速改進我們開發的軟體,並將其修改為客戶所需的形式。希望您能夠掌握這些技巧,並提升您作為開發人員的未來價值。
課程亮點
從基礎到實踐函數式編程
您可以了解函數式程式設計的基礎知識和實際應用,它用一行程式碼取代迴圈。
從JAVA Stream基礎到進階應用
我將向您展示我如何編寫程式碼,以便您可以透過給定的專案練習掌握 JAVA Stream 的基礎知識和應用
矽谷安全後端練習
透過實踐實際的會員管理和交易管理等後端開發練習,您可以深入了解該領域使用的串流。
課程詳情
25個課程練習
如果你只學習 Java 函數式程式設計和 Java 流的語法,你可能會覺得很容易理解,但在實際使用中很快就會達到極限。因此,在本課程中,我們將主要透過簡單的小練習來練習會員管理和事務管理,並透過實際社群媒體公司使用的程式碼,掌握串流、連接、處理、映射、過濾和平行處理的基礎知識。
使用 Stream 建立 9 個後端基礎。
- 過濾順序錯誤
- 提取電子郵件List
- 提取客戶ID
- 提取未經驗證成員的電子郵件
- 提取付款錯誤的客戶ID
- 提取過去24小時內付款錯誤的訂單
- 依姓名對成員進行排序
- 將訂單依訂單日期排序
透過 12 個進階 Stream 練習進行練習。
- 找出訂單錯誤數量最多的
- 檢查所有指定成員是否都經過驗證
- 檢查訂單錯誤
- 計算成員好友總數
- 尋找訂單總金額
- 建立具有會員ID的會員物件應用程式
- 建立帶有訂單ID的訂單狀態圖
- 依訂單狀態將訂單分組
- 依狀態將訂單分組,並計算每組訂單金額的總和
- 將好友人數依 100 人以上及以下分組
- 向未經驗證的會員發送電子郵件警報
使用函數式程式設計進行 4 種設計模式練習。
- 在運行時僅向特定成員發送電子郵件的方法
- 建立會員時靈活驗證會員
靈活的付款流程
隨著函數式 JAVA 和 JAVA Stream 成為未來的趨勢!
只有同時使用 JAVA 函數式程式設計和 JAVA 串流軟體的人才能最了解它們。
LinkedIn總部高級軟體工程師Seunghwan Lee將透過真實的後端開發練習來教授JAVA Stream。

軟體工程師
Seunghwan Lee
[現職的]
軟體工程師
LinkedIn(加州桑尼維爾)
可識別
項目與獎項
[前職的]
2013年~2015年
軟體開發工程師
微軟(加州桑尼維爾)
2012
軟體工程師實習生
Facebook(加州門洛帕克)
2011
軟體
開發實習生
Groupon Korea(首爾)
[教育]
學士學位:卡內基美隆大學 電腦科學與數學學士學位(雙學位)
- Unlimited Access
- Best Price
Buy now, get unlimited access.
12/31 (Sat) (UTC-7) Special offer ends soon.
This special offer ends soon.
Buy now and save!
課程
深入了解
*請注意,課程影像的發布日期、課程圖片和內容等如有更改,恕不另行通知。
訪談
資深軟體工程師Seunghwan Lee
高中畢業後,我來到美國留學。我在卡內基門洛學院學習了電腦科學和數學雙學位。我參軍入伍,在韓國Groupon實習了三個月,擔任開發人員。大學畢業前,我在Facebook總部實習擔任軟體工程師。我認為當時在Facebook的經歷為我未來在LinkedIn擔任JAVA開發人員奠定了基礎。
我的全職職業生涯始於微軟,當時我擔任程式設計師。我最初是一名後端開發人員,開發了一款應用程式。在韓國,人們常說開發人員年紀大了就會成為管理者,但我一直以來都想成為開發人員,所以花了很多時間學習與開發相關的各種知識和上級的經驗。這次我意識到,我們韓國人的開發技能非常出色,要獲得認可,我們必須不斷追求優化,而不僅僅是努力工作。微軟教會了我很多東西,但我後來去了領英,希望成為後端開發人員。
我之前在 LinkedIn 的商業團隊工作,現在從事 B2B 應用程式後端開發。在做後端程式設計的時候,常常會遇到需要有效率地處理大量資料的情況,而 JAVA Stream 就是處理這種情況的必備工具。此外,各種基於函數式程式設計的設計模式也常被運用。 LinkedIn 的工程師每天都會把 JAVA Stream 當作日常的飲食,它是不可或缺的一部分。就像我們閱讀時會被優美的文字所打動一樣,我和我周圍的開發者們也會互相表達被優美程式碼所打動的感受。這些程式碼大多是使用函數式程式設計和 Stream 進行最佳化的。甚至老一輩的開發者,對函數式程式設計的理解也比較膚淺,因此會寫出一些效率低下的程式碼,我常常指出並修改這些程式碼。我想這也是我能夠向大家推薦 JAVA Stream 的原因之一。
讓我驚訝的是,韓國的開發者甚至很優秀,卻意外地很少使用函數式程式設計和 Stream。在矽谷,不懂這兩項,甚至JAVA 開發者都做不出來。而且現在越來越火紅的函數式程式設計和 Stream 也不需要花很長時間就能學會。很多 JAVA 開發者說他們不會英語,所以不來矽谷,但其實,開發者不必英語流利。希望大家能在 5 小時內快速學會函數式程式設計和 JAVA Stream,挑戰自己去矽谷拿百萬年薪。
所需軟體
本課程將使用
• Eclipse 4.6 或更高版本
• Java 8 或更高版本
請購買並安裝這些軟體以獲得優化的課程體驗。
