導航:首頁 > 文檔加密 > railspdf

railspdf

發布時間:2023-12-20 09:39:34

java程序員為什麼使用Groovy

一直聽說java世界裡有個Groovy,但是一直沒時間去了解它究竟是一個怎麼樣子的。我們現在的項目里放了很多開源包,而且項目中做流程的時候,規則就是用Groovy實現的。近來閑來無事,於是開始認真的看看Groory究竟有什麼好的。其實最初我接觸它是因為Grails這一個框架,這兩個都是為了實現一個目的,java的敏捷開發,與java的無縫對接。在某些情況下,java需要半天處理的事情,Groovy只需要幾分鍾,是的,幾分鍾…剩下來的時間,程序員終於有時間泡妹子了,^_^…….技術宅的兄弟,趕緊來看看吧。
腳本語言,動態語言?難道是javascript一類的?好吧,它的確和javascript有一點像,但是它太強大了,遠遠超出了javascript能處理的事情。這里不和javascript做比較了,直接來和Java比較吧,看看Groovy能做什麼。
Groovy 的網站( http://groovy.codehaus.org ) 給出了 groovy 的最好定義: groovy 是在 java平台上的、 具有象 Python , Ruby 和 Smalltalk 語言特性的靈活動態語言, groovy 保證了這些特性象 java 語法一樣被 java 開發者使用。 而且學習Groovy對javaer來說,是很容易的一件事情。如果你還沒有開始學Ruby,來吧,和我一起來Groovying一下…………而且附帶一個Grails來媲美Ruby on rails。

1.Groovy可以兼容java。
是的,你可以用java語法來編寫groovy,最後還可以生成class文件,直接用java調用。你會說,這有什麼好的,不就是改了個後綴名么?嘔,也許吧…但是它的亮點當然不是這個,它的亮點是你可以在Groovy裡面直接用java語法混搭寫,當然不是很推薦這樣做的。
2.Groovy是動態的。
不需要java的反射,不需要冗長的代碼,不需要各種try catch 異常,你就可以實現各種神奇的事情。Groovy的class可以這樣新增一個方法,或者調用它。

//用閉包定義一個方法 var1為參數 ,->後面是執行語句(當然參數不是必須的)
def methodA={var1-> print "this is methodA"}

//用閉包定義一個方法 var1為參數 ,->後面是執行語句(當然參數不是必須的)
def methodB={var1-> print "this is methodB"}

String.metaClass.addMethodA=methodA; //將methodA綁定為成員方法。
String.metaClass.'static'.addMethodB=methodB; //將methodB綁定為靜態方法

String s="str";
s.addMethodA('good'); //實例調用方法A
String.addMethodB('hello'); //靜態類調用方法B

以上的代碼將兩個方法添加到了String class裡面(天哪,final的String 也被攻破了),然後分別用實例對象調用addMethodA,靜態類調用AddMethodB.
3.Groovy是一把瑞士軍刀。
java是一把基礎工具,等你需要的時候,你需要到處去找jar包,來填充自己的程序,而且你需要看API去弄懂各種使用。此外,java的編寫實在是太冗長了,為了列印一個HelloWorld,你需要編寫class, 寫一個main函數。對於Groovy來說:print 「hello world!」.這一句就足夠了,這只是開始…
通過 groovy 你能快速的打開控制台, 通過輸入如下代碼來輸出所有的文件名 ( 遞歸處理 ) :
groovy -e "new File('.').eachFileRecurse { println it }"

即使 java 有一個名稱為 eachFileRecurse 的方法和一個 FileListener 的介面,你仍舊需要顯示的創建一個類, 聲明一個 main 方法, 保存源代碼到一個文件中, 並且編譯它, 然後你才能運行它, 基於比較, 我們來看看 java 做相同工作的代碼, 我們假設存在單獨的 eachFileRecurse 方法:
public class ListFiles { // JAVA !!

public static void main(String[] args) {

new java.io.File(".").eachFileRecurse( // 假設 java 存在該方法

new FileListener() {

public void onFile (File file) {
System.out.println(file.toString());
}
}
);
}

好吧,下載一本好書《Groovy in Action[文字版][中文].pdf》,現在開始學習Groovy吧。

② 《Node.js實戰》pdf下載在線閱讀,求百度網盤雲資源

《Node.js實戰》([美] Mike Cantelon)電子書網盤下載免費在線閱讀

鏈接:

提取碼:1234

書名:Node.js實戰

作者:[美] Mike Cantelon

譯者:吳海星

豆瓣評分:8.1

出版社:人民郵電出版社

出版年份:2014-5

頁數:356

內容簡介:

伺服器端JavaScript?沒錯。Node.js是一個JavaScript伺服器,支持可伸縮的高性能Web應用。藉助非同步I/O,這個伺服器可以同時做很多事情,能滿足聊天、游戲和實時統計等應用的需求。並且既然是JavaScript,那你就可以全棧使用一種語言。

本書向讀者展示了如何構建產品級應用,對關鍵概念的介紹清晰明了,貼近實際的例子,涵蓋從安裝到部署的各個環節,是一部講解與實踐並重的優秀著作。通過學習本書,讀者將深入非同步編程、數據存儲、輸出模板、讀寫文件系統,掌握創建TCP/IP伺服器和命令行工具等非HTTP程序的技術。本書同樣非常適合熟悉Rails、Django或PHP開發的讀者閱讀學習。

本書主要內容:

Node.js及其擴展的安裝配置;

全面理解非同步編程和事件循環;

學會開發微博、聊天和游戲等熱門應用。

作者簡介:

作者簡介:

Mike Cantelon

Node.js核心框架貢獻者、Node社區活躍分子、資深培訓師和演講人。

Marc Harter

Node.js核心框架貢獻者。

T.J. Holowaychuk

參與開發了很多Node.js模塊,包括流行的Express框架。

Nathan Rajlich

大名鼎鼎的TooTallNate,Node.js核心代碼提交者。

譯者簡介:

吳海星

2001年畢業於南京理工大學。編程數載代碼不過幾十萬,翻譯幾年碼字不過幾百萬。項目不過十幾個,帶隊不到五十人。年過而立,惴惴不安,愈加發奮,孜孜求學,願憑綿薄之力,貢獻於IT社區。

③ 《把時間當作朋友(第3版)》pdf下載在線閱讀,求百度網盤雲資源

《把時間當作朋友(第3版)》(李笑來)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:

提取碼: tpng

書名:把時間當作朋友(第3版)

作者:李笑來

豆瓣評分:8.4

出版社:電子工業出版社

出版年份:2013-10

頁數:334

內容簡介:為什麼你總是覺得「沒有時間了」?最節省時間的方式是學習,為什麼你「砍柴」而不肯「磨刀」?基於過程的記錄,為什麼迥異於基於結果的記錄?一個人對時間的精確感知能力真的能訓練得像特異功能?都是平凡人,為什麼若干年後已有天壤之別?時間這條船,為什麼只送心智成熟的人去往夢想的彼岸?絕大多數的成功與智商沒有任何關系,所有的失敗都與且只與時間有關。當你把時間花在一個人身上的時候,相當於在他的身上傾注了你生命的一段,不管最終結果如何,反正,那個人、那件事都成了你生命的一部分——不管最後你是喜歡還是不喜歡。

這本書從心智成長的角度來談自我積累。作者通過自己職業生涯中遇到的事例,告訴我們:如何打開心智,如何運用心智來和時間做朋友,從而開啟人生的成功旅程。

未經許可,不得以任何方式復制或抄襲本書之部分或全部內容

作者簡介:他說,他是個「脫離了低級趣味的人」。人們問,什麼是「低級趣味」?他說:「忽悠人、 吹牛—這是天下最惡俗的低級趣味。」不知道他26歲那年都發生了什麼,他只是說:「突然有一天想明白了,於是……就這樣了。」

他說:「把時間當作朋友。」他真的就這么做了。時間彷彿真的是他的朋友。10多年的時間里,他做過很多事情:銷售、教書、寫書、開公司,現在做天使投資人……他精力旺盛,學習能力超凡,隨便什麼東西,只要需要,就去學,並且能學好。最近一次驚到別人,是他以40歲的「高齡」學習網路編程語言Ruby On Rails,然後,按朋友的說法是「於4個月後(2013年1月)順產」了一個大受歡迎的網站knewone.com……

他崇尚邏輯,追求深入思考,認為這是一個知識可以輕松變現的時代—當然,前提是,那知識是正確的,那邏輯是嚴謹的,那思考是深入的。這不僅是他所想,他所說,更重要的是,他竟然可以做到用行動和結果證明這個論斷。所謂知易行難,可最難的事情,他已經做完了。

他就是這樣—一個難得的人,做著難得的事情,寫出難得的書,與你分享難得的經驗與思考。

④ 《ASP.NETMVCinAction》pdf下載在線閱讀全文,求百度網盤雲資源

《ASP.NET MVC in Action》(Jeffrey Palermo)電子書網盤下載免費在線閱讀

鏈接: https://pan..com/s/1b_TundAEtrBhZNjLf9baMw

提取碼: 3rpv

書名:ASP.NET MVC in Action

作者:Jeffrey Palermo

出版社:Manning Publications

出版年份:2009-09-10

頁數:350

內容簡介:

HIGHLIGHT An insider's perspective on the ASP.NET MVC framework, a highly-anticipated proct that forms the basis for the next version of ASP.NET. DESCRIPTION The MVC pattern is widely accepted as the best practice for web development and is at the core of Rails, Zend Framework, and other modern web dev tools. Microsoft's new ASP.NET MVC Framework offers a fully-supported way for developers to implement MVC in ASP.NET. ASP.NET MVC in Action is a comprehensive guide to MVC-based development for Microsoft ASP.NET developers. It offers a clearly-written introction both to the ASP.NET MVC Framework and to the MVC approach. The focus is on creating real, maintainable web applications, guiding readers from first-use through real-life scenarios. ASP.NET MVC in Action shows readers how to test each piece of an ASP.NET application using the principles of test-driven development. This book assumes that readers know how to build a standard ASP.NET application and presents most examples in C#. KEY POINTS Expert insider authors have been working with ASP.NET MVC since well before it was publicly announced Written for the working ASP.N ET developer Introces test driven development and Agile processes - which may be unfamiliar to Microsoft developers MARKET INFORMATION Microsoft's ASP.NET is one of the most popular web development tools available, but it is no longer on the leading edge of innovation. Rails, Django, Seaside, and other frameworks have challenged Microsoft to improve ASP.NET. ASP.NET MVC represents the first major step in ASP.NET in many years, and will be embraced rapidly by ASP.NET developers.

作者簡介:

Jeffrey Palermo is a software management consultant and the CTO of Headspring Systems in Austin, TX. Jeffrey specializes in Agile coaching and helps companies double the proctivity of software teams. Jeffrey is an MCSD.Net, Microsoft MVP, Certified ScrumMaster, Austin .Net User Group leader, AgileAustin board member, and an INETA speaker and Membership Mentor. He is an ASP.NET expert and has been working with Microsoft on the MVC framework since the initial prototype in March, 2007.

Ben Scheirman is a Principal Consultant with Sogeti in Houston, Texas. He studied computer science at the University of Houston and is a Certified ScrumMaster and Microsoft Certified Solution Developer. He enjoys speaking and blogging about agile development topics in .NET. Read his blog online at http://www.flux88.com.

Jimmy Bogard is a senior consultant with Headspring Systems in Austin, TX. His focus is using .NET technologies together with Agile methodologies. Back in 2005, he drank the Agile punch and hasn't looked at a waterfall the same since.

閱讀全文

與railspdf相關的資料

熱點內容
安卓os14怎麼默認桌面 瀏覽:547
應用市場下載在哪個文件夾 瀏覽:893
安卓上的谷歌地圖怎麼用 瀏覽:181
安卓命令行打包 瀏覽:514
編程文字與數字教學視頻 瀏覽:815
如何看手機號碼注冊哪些app 瀏覽:411
linux查看總內存 瀏覽:850
python進程間共享 瀏覽:436
js如何獲取本地伺服器地址 瀏覽:68
gfx什麼時候支持安卓十一系統 瀏覽:939
壓縮機90兆帕 瀏覽:928
程序員調侃語句 瀏覽:579
不是php函數的是 瀏覽:998
壓縮文件好處 瀏覽:785
3d266期神童三膽計演算法 瀏覽:189
通過愛思助手怎麼下載app 瀏覽:323
vi命令將文件創在桌面上 瀏覽:925
程序員做競價 瀏覽:698
江蘇中小學編程納入課程 瀏覽:732
單純形法包括動態規劃演算法 瀏覽:953