دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Venkat Subramaniam سری: Pragmatic Programmers ISBN (شابک) : 1934356093, 9781934356098 ناشر: Pragmatic Bookshelf سال نشر: 2008 تعداد صفحات: 303 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 4 مگابایت
کلمات کلیدی مربوط به کتاب برنامه نویسی Groovy: Dynamic Productivity for Java Developer: کتابخانه، ادبیات کامپیوتر، جاوا
در صورت تبدیل فایل کتاب Programming Groovy: Dynamic Productivity for the Java Developer به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی Groovy: Dynamic Productivity for Java Developer نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
قدرت جاوا دیگر در خود زبان نیست. در پلتفرم جاوا (JVM، JDK، و چارچوب ها و کتابخانه های غنی) قرار دارد. اما اخیراً این صنعت برای افزایش بهره وری و سرعت در بازار به زبان های پویا روی آورده است.
Groovy یکی از نسل جدیدی از زبان های پویا است که بر روی پلت فرم جاوا اجرا می شود. میتوانید از این زبانهای جدید در JVM استفاده کنید و آنها را با کد جاوا موجود خود ترکیب کنید. میتوانید از سرمایهگذاریهای جاوا خود بهره ببرید و در عین حال از ویژگیهای پیشرفتهای از جمله بستن واقعی، برنامهنویسی متا، توانایی ایجاد DSL داخلی و سطح بالاتری از انتزاع بهره ببرید.
اگر یک توسعه دهنده با تجربه جاوا هستید، برنامه نویسی Groovy به شما کمک می کند تا اصول اولیه برنامه نویسی را در Groovy بیاموزید. نحوه استفاده از Groovy برای انجام برنامهنویسی پیشرفته از جمله استفاده از برنامهنویسی متا، سازندگان، تست واحد با اشیاء ساختگی، پردازش XML، کار با پایگاههای داده و ایجاد زبانهای اختصاصی دامنه (DSL) خود را خواهید دید.
The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market.
Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction.
If you're an experienced Java developer, Programming Groovy will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).
Contents......Page 9
Foreword......Page 14
Why Dynamic Languages?......Page 16
What's Groovy?......Page 19
Why Groovy?......Page 20
What's in This Book?......Page 23
Acknowledgments......Page 26
Beginning Groovy......Page 29
Getting Groovy......Page 30
Installing Groovy......Page 31
Test-Drive Using groovysh......Page 32
Using groovyConsole......Page 33
Running Groovy on the Command Line......Page 34
Using an IDE......Page 35
From Java to Groovy......Page 37
JavaBeans......Page 45
Optional Parameters......Page 50
Implementing Interfaces......Page 51
Groovy boolean Evaluation......Page 55
Operator Overloading......Page 56
Support of Java 5 Language Features......Page 59
Gotchas......Page 67
Typing in Java......Page 75
Dynamic Typing......Page 78
Dynamic Typing != Weak Typing......Page 79
Design by Capability......Page 80
Types in Groovy......Page 86
Multimethods......Page 87
Dynamic: To Be or Not to Be?......Page 91
Closures......Page 92
Use of Closures......Page 96
Closure and Resource Cleanup......Page 98
Closures and Coroutines......Page 101
Curried Closure......Page 102
Dynamic Closures......Page 105
Closure Delegation......Page 107
Using Closures......Page 110
Literals and Expressions......Page 111
GString Lazy Evaluation Problem......Page 114
Multiline String......Page 118
String Convenience Methods......Page 120
Regular Expressions......Page 121
Using List......Page 124
Iterating Over an ArrayList......Page 126
Finder Methods......Page 129
Collections' Convenience Methods......Page 130
Using Map......Page 133
Iterating Over Map......Page 135
Map Convenience Methods......Page 137
Using Groovy......Page 140
Object Extensions......Page 141
Other Extensions......Page 147
Parsing XML......Page 155
Creating XML......Page 160
Working with Databases......Page 164
Connecting to a Database......Page 165
Database Select......Page 166
Transforming Data to XML......Page 167
Using DataSet......Page 168
Accessing Microsoft Excel......Page 169
The Melting Pot of Java and Groovy......Page 172
Running Groovy......Page 173
Using Groovy Classes from Groovy......Page 174
Using Groovy Classes from Java......Page 175
Using Java Classes from Groovy......Page 176
Using Groovy Scripts from Groovy......Page 178
Using Groovy Scripts from Java......Page 180
Ease of Integration......Page 182
MOPping Groovy......Page 183
Exploring Meta-Object Protocol (MOP)......Page 184
Groovy Object......Page 185
Querying Methods and Properties......Page 190
Dynamically Accessing Objects......Page 192
Intercepting Methods Using GroovyInterceptable......Page 194
Intercepting Methods Using MetaClass......Page 197
MOP Method Injection and Synthesis......Page 202
Injecting Methods Using Categories......Page 203
Injecting Methods Using ExpandoMetaClass......Page 208
Injecting Methods into Specific Instances......Page 212
Method Synthesis Using methodMissing......Page 214
Method Synthesis Using ExpandoMetaClass......Page 219
Synthesizing Methods for Specific Instances......Page 222
Creating Dynamic Classes with Expando......Page 224
Method Delegation: Putting It All Together......Page 227
Review of MOP Techniques......Page 231
Code in This Book and Automated Unit Tests......Page 234
Unit Testing Java and Groovy Code......Page 236
Testing for Exceptions......Page 240
Mocking......Page 241
Mocking by Overriding......Page 244
Mocking Using Categories......Page 248
Mocking Using ExpandoMetaClass......Page 249
Mocking Using Expando......Page 251
Mocking Using Map......Page 253
Mocking Using the Groovy Mock Library......Page 254
Building XML......Page 260
Building Swing......Page 264
Custom Builder Using Metaprogramming......Page 265
Using BuilderSupport......Page 268
Using FactoryBuilderSupport......Page 272
Context......Page 277
Fluency......Page 279
Types of DSLs......Page 280
Groovy and DSLs......Page 281
Closures and DSLs......Page 282
Method Interception and DSLs......Page 283
The Parentheses Limitation and a Workaround......Page 285
Categories and DSLs......Page 286
ExpandoMetaClass and DSLs......Page 289
Web Resources......Page 291
Bibliography......Page 296
C......Page 298
F......Page 299
J......Page 300
M......Page 301
S......Page 302
X......Page 303