- Java實戰(第2版)
- (英)拉烏爾-加布里埃爾·烏爾瑪 (意)馬里奧·富斯科 (英)艾倫·米克羅夫特
- 849字
- 2020-04-22 12:24:10
前言
1998年,八歲的我拿起了我此生第一本計算機書,那本書講的是JavaScript和HTML。我當時怎么也想不到,打開那本書會讓我見識到編程語言和它們能夠創造的神奇世界,并徹底改變我的生活。我被它深深地吸引了。如今,編程語言的某個新特性還會時不時地讓我感到興奮,因為它讓我花更少的時間就能夠寫出更清晰、更簡潔的代碼。我希望本書探討的Java 8、9以及10中那些來自函數式編程的新思想,同樣能夠給你啟迪。
那么,你可能會問,這本書以及它的上一版是由何而來的呢?
2011年,Oracle公司的Java語言架構師Brian Goetz分享了一些在Java中添加Lambda表達式的提議,以期獲得業界的參與。這重新燃起了我的興趣,于是我開始傳播這些想法,在各種開發者會議上組織Java 8討論班,并為劍橋大學的學生開設講座。
到了2013年4月,消息不脛而走,Manning出版社的編輯給我發了封郵件,問我是否有興趣寫一本關于Java 8中Lambda的書。當時我只是個“不起眼”的二年級博士研究生,寫書似乎并不是一個好主意,因為它會耽誤我提交論文。另一方面,所謂“只爭朝夕”,我想寫一本小書不會有太多工作量,對吧?(后來我才意識到自己大錯特錯了!)于是我咨詢我的博士生導師米克羅夫特教授,結果他十分支持我寫書(甚至愿意為這種與博士學位無關的工作提供幫助,我永遠感謝他)。幾天后,我們見到了Java 8的布道者富斯科,他有著非常豐富的專業經驗,并且因在重大開發者會議上所做的函數式編程演講而享有盛名。
我們很快就認識到,如果將大家的能量和背景融合起來,就不僅僅可以寫出一本關于Java 8 Lambda的小書,而是可以寫出(我們希望)一本五年或十年后,在Java領域仍然有人愿意閱讀的書。我們有了一個非常難得的機會來深入討論許多話題,它們不但有益于Java程序員,還打開了通往一扇通往新世界的大門:函數式編程。
現在是2018年,截至今天,本書的上一版已在全世界售出兩萬本,Java 9已經發布,Java 10也即將發布。經歷了無數個漫漫長夜的辛苦工作、無數次的編輯和永生難忘的體驗后,我們這本全新修訂的包含Java 8、9以及10的《Java實戰(第2版)》終于送到了你的手上。希望你會喜歡它!
拉烏爾-加布里埃爾·烏爾瑪
于劍橋大學
- Practical Data Analysis Cookbook
- Git Version Control Cookbook
- Beginning Java Data Structures and Algorithms
- 移動UI設計(微課版)
- 摩登創客:與智能手機和平板電腦共舞
- 跟小海龜學Python
- C語言程序設計
- Internet of Things with the Arduino Yún
- 微服務架構深度解析:原理、實踐與進階
- 深度學習原理與PyTorch實戰(第2版)
- Java 9 Programming By Example
- 深度實踐KVM:核心技術、管理運維、性能優化與項目實施
- Learning C++ by Creating Games with UE4
- 交互設計師成長手冊:從零開始學交互
- Practical Linux Security Cookbook