ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Practical Clojure

دانلود کتاب کلاژور عملی

Practical Clojure

مشخصات کتاب

Practical Clojure

ویرایش: 1 
نویسندگان: , , , , , , , , , , , , , , , , , , , , ,   
سری:  
ISBN (شابک) : 9781430272311, 9781430272304 
ناشر: Apress 
سال نشر: 2010 
تعداد صفحات: 218 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 3 مگابایت 

قیمت کتاب (تومان) : 53,000



کلمات کلیدی مربوط به کتاب کلاژور عملی: تکنیک های برنامه نویسی



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 17


در صورت تبدیل فایل کتاب Practical Clojure به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب کلاژور عملی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب کلاژور عملی



این کتاب اولین مرجع قطعی برای زبان Clojure است که هم مقدمه ای بر برنامه نویسی تابعی به طور کلی و هم مقدمه ای خاص تر برای ویژگی های Clojure ارائه می دهد. این کتاب استفاده از زبان را از طریق مثال‌هایی نشان می‌دهد، از جمله ویژگی‌هایی مانند حافظه تراکنشی نرم‌افزار (STM) و تغییرناپذیری، که ممکن است برای برنامه‌نویسانی که از زبان‌های دیگر می‌آیند جدید باشد.

  • مشاهده اجمالی برنامه نویسی تابعی و شرح آنچه Clojure را از سایر زبان ها متمایز می کند
  • توضیح مفصل ویژگی های خاص Clojure
  • نمونه هایی از وظایف دنیای واقعی که به خوبی با قابلیت های Clojure مطابقت دارند، از کارهای ساده شروع می کنند و به برنامه های پیچیده تر می روند

توضیحاتی درمورد کتاب به خارجی

This book is the first definitive reference for the Clojure language, providing both an introduction to functional programming in general and a more specific introduction to Clojure's features. This book demonstrates the use of the language through examples, including features such as software transactional memory (STM) and immutability, which may be new to programmers coming from other languages.

  • Overview of functional programming and description of what sets Clojure apart from other languages
  • Detailed explanation of Clojure's special features
  • Examples of real-world tasks that are well-suited to Clojure's capabilities, starting with simple tasks and moving on to more complex applications


فهرست مطالب

Prelim......Page 1
Contents at a Glance......Page 6
Contents......Page 7
About the Authors......Page 16
About the Technical Reviewer......Page 17
Acknowledgments......Page 18
Dynamic and Powerful (Yes, It’s a Lisp)......Page 19
Functional Programming......Page 20
Purely Functional Programming......Page 22
Clojure’s Compromise......Page 24
Immutability......Page 25
What about Object-Oriented Programming?......Page 27
Structure of a Clojure Program......Page 28
State Management......Page 29
State and Identity......Page 30
Software Transactional Memory......Page 31
Summary......Page 33
\"Hello World\" in Clojure......Page 35
Literals......Page 36
Special Forms......Page 37
Writing and Running Source Files......Page 38
Vars, Namespaces, and the Environment......Page 39
Symbol Names......Page 41
Namespaces......Page 42
Referencing Namespaces......Page 43
Summary......Page 44
fn......Page 47
Functions of Multiple Arities......Page 49
Functions with Variable Arguments......Page 50
Shorthand Function Declaration......Page 51
Conditional Expressions......Page 52
Local Bindings......Page 53
Looping and Recursion......Page 54
Clojure’s......Page 57
Using loop......Page 59
U......Page 60
First-Class Functions......Page 61
Consuming First-Class Functions......Page 62
Producing First-Class Functions......Page 63
Using partial to Curry Functions......Page 64
Using comp to Compose Functions......Page 65
Putting It All Together......Page 66
How to Represent and Manipulate Data......Page 69
Numbers......Page 70
Common Numeric Functions......Page 71
Common String Functions......Page 75
Regular Expression Functions......Page 76
Characters......Page 78
Collections......Page 79
Lists......Page 80
list?......Page 81
get......Page 82
pop......Page 83
Maps......Page 84
Struct Maps......Page 85
Maps As Objects......Page 86
Sets......Page 88
Summary......Page 89
What Are Sequences?......Page 91
Anatomy of a Sequence......Page 93
Constructing Sequences......Page 94
Lazy Sequences......Page 95
An Example of Laziness......Page 96
Constructing Lazy Sequences Directly......Page 98
Constructing Lazy Sequences Using Sequence Generator Functions......Page 99
Lazy Sequences and Memory Management......Page 100
rseq......Page 101
repeat......Page 102
remove......Page 103
mapcat......Page 104
next......Page 105
take-nth......Page 106
sort-by......Page 107
partition......Page 108
map......Page 109
Summary......Page 112
The Old Way......Page 113
State and Identity in Clojure......Page 114
Refs and Transactions......Page 115
Updating refs......Page 116
Tools for Updating refs......Page 117
Examples......Page 119
Using Atoms......Page 122
Creating and Updating Agents......Page 123
Update Semantics......Page 124
Dealing with Agents in a Failed State......Page 125
Shutting Down Agents......Page 126
Vars and Thread-Local State......Page 127
When to Use Thread-Local Vars......Page 128
Validators......Page 129
Watches......Page 130
Summary......Page 131
Switching Namespaces with in-ns......Page 133
Referring to Other Namespaces......Page 134
Loading from a File or Stream......Page 135
Loading Namespaces from the Classpath......Page 136
Importing Java Classes......Page 138
Symbols and Namespaces......Page 139
Namespace-Qualified Symbols and Keywords......Page 140
Public and Private Vars......Page 141
Querying Namespaces......Page 142
Manipulating Namespaces......Page 143
Summary......Page 144
Reading and Writing Metadata......Page 145
Metadata-Preserving Operations......Page 146
Metadata on Vars......Page 147
Summary......Page 149
Multimethods......Page 151
Default Dispatch Values......Page 153
Hierarchies......Page 154
Hierarchies with Multimethods......Page 155
Hierarchies with Java Classes......Page 156
Resolving Conflicts......Page 157
User-Defined Hierarchies......Page 159
Summary......Page 160
Java Interop Special Forms......Page 161
Java Interop Preferred Forms......Page 162
Clojure Types and Java Interfaces......Page 163
Java Arrays......Page 164
Creating Arrays......Page 165
Calling Clojure from Java......Page 166
Using Clojure Functions and Vars......Page 167
Proxying Java Classes......Page 168
Generating Java Classes......Page 169
Ahead-of-Time Compilation......Page 170
Adding State to the Generated Class......Page 172
Adding Constructors and Factories......Page 173
Namespace Declarations with gen-class......Page 174
Summary......Page 175
Agent Thread Pools......Page 177
Agent Example......Page 178
Concurrency Functions......Page 179
Overhead and Performance......Page 180
Futures......Page 181
Promises......Page 182
Creating a Thread......Page 183
Summary......Page 184
Homoiconicity......Page 185
Macros......Page 186
Working with Macros......Page 187
Debugging Macros......Page 188
Splicing Unquotes......Page 189
Generating Symbols......Page 190
Implementing a Control Structure......Page 191
Implementing a Macro with Variadic Arguments......Page 192
Using Macros to Create DSLs......Page 194
Summary......Page 196
Protocols......Page 197
Datatypes......Page 198
In-Line Methods......Page 199
Extending Java Interfaces......Page 200
Extending Protocols to Pre-Existing Types......Page 201
Reifying Anonymous Datatypes......Page 202
Working with Datatypes and Protocols......Page 203
Advanced Datatypes......Page 204
Summary......Page 205
General Tips for Java Performance......Page 207
Using Java Profiling Tools......Page 208
Reflection and Type Hints......Page 209
Loop Primitives......Page 211
Unchecked Integer Arithmetic......Page 212
Transients......Page 213
Var Lookups......Page 214
Summary......Page 215
A......Page 217
C......Page 218
D......Page 219
E......Page 220
I G......Page 221
J K......Page 222
M......Page 223
N......Page 224
R......Page 225
S......Page 226
T......Page 227
Z......Page 228




نظرات کاربران