- Java 8實戰
- (英)Raoul-Gabriel Urma (意)Mario Fusco (英)Alan Mycroft
- 768字
- 2020-06-23 13:53:37
序言
1998年,八歲的我拿起了我此生第一本計算機書,那本書講的是JavaScript和HTML。我當時怎么也想不到,打開那本書會讓我見識編程語言和它們能夠創造的神奇世界,并會徹底改變我的生活。我被它深深地吸引了。如今,編程語言的某個新特性還會時不時地讓我感到興奮,因為它讓我花更少的時間就能夠寫出更清晰、更簡潔的代碼。我希望本書探討的Java 8中那些來自函數式編程的新思想,同樣能夠給你啟迪。
那么,你可能會問,這本書是怎么來的呢?
2011年,甲骨文公司的Java語言架構師Brian Goetz分享了一些在Java中添加Lambda表達式的提議,以期獲得業界的參與。這讓我重新燃起了興趣,于是我開始傳播這些想法,在各種開發人員會議上組織Java 8討論班,并為劍橋大學的學生開設講座。
到了2013年4月,消息不脛而走,Manning出版社的編輯給我發了封郵件,問我是否有興趣寫一本書關于Java 8中Lambda的書。當時我只是個“不起眼”的二年級博士生,似乎寫書并不是一個好主意,因為它會耽誤我提交論文。另一方面,所謂“只爭朝夕”,我想寫一本小書不會有太多工作量,對吧?(后來我才意識到自己大錯特錯!)于是我咨詢我的博士生導師Alan Mycroft教授,結果他十分支持我寫書(甚至愿意為這種與博士學位無關的工作提供幫助,我永遠感謝他)。幾天后,我們見到了Java 8的布道者Mario Fusco,他有著非常豐富的專業經驗,并且因在重大開發者會議上所做的函數式編程演講而享有盛名。
我們很快就認識到,如果將大家的能量和背景融合起來,就不僅僅可以寫出一本關于Java 8的Lambda的小書,而是可以寫出(我們希望)一本五年或十年后,在Java領域仍然有人愿意閱讀的書。我們有了一個非常難得的機會來深入討論許多話題,它們不但有益于Java程序員,還打開了通往一個新世界的大門:函數式編程。
15個月后,到2014年7月,在經歷無數個漫漫長夜的辛苦工作、無數次的編輯和永生難忘的體驗后,我們的工作成果終于送到了你的手上。希望你會喜歡它!
Raoul-Gabriel Urma
于劍橋大學
- Modular Programming with Python
- JavaScript 網頁編程從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Python金融數據分析
- Mastering Python Networking
- 基于Struts、Hibernate、Spring架構的Web應用開發
- FPGA Verilog開發實戰指南:基于Intel Cyclone IV(進階篇)
- Julia高性能科學計算(第2版)
- C和C++游戲趣味編程
- Machine Learning in Java
- Building Dynamics CRM 2015 Dashboards with Power BI
- 網絡數據采集技術:Java網絡爬蟲實戰
- 從零開始:C語言快速入門教程
- Python物理建模初學者指南(第2版)
- 深入理解Kafka:核心設計與實踐原理
- Java核心編程