ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب Functional PHP

دانلود کتاب پی اچ پی کاربردی

Functional PHP

مشخصات کتاب

Functional PHP

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 9781785880322, 1785880322 
ناشر: Packt Publishing 
سال نشر: 2017 
تعداد صفحات: 0 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 1 مگابایت 

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



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

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


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

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


توضیحاتی در مورد کتاب پی اچ پی کاربردی

اسرار برنامه نویسی تابعی را با PHPA درمورد این کتاب کشف کنید* کیفیت کد، آزمایش پذیری و خوانایی کد خود را با استفاده از تکنیک های مدرن برنامه نویسی تابعی به میزان قابل توجهی بهبود بخشید* پایه محکمی در تکنیک ها و روش های برنامه نویسی تابعی بدست آورید* تکنیک های کاربردی پیشرفته را درک کنید و از آنها برای دستیابی به برنامه نویسی کارآمد استفاده کنید. Book Is Forاگر شما یک توسعه دهنده PHP با دانش برنامه نویسی شی گرا هستید، این کتاب برای شما مناسب است. شما نیازی به تجربه قبلی با برنامه نویسی تابعی ندارید. آنچه یاد خواهید گرفت* توابع/کالبدی ها را اعلام کنید و نحوه دستکاری و فراخوانی آنها را بیاموزید* توابع خالص را بنویسید تا کد قوی تری دریافت کنید که به راحتی قابل آزمایش باشد* یاد بگیرید که تابع را با استفاده از تکنیک های مختلف بنویسید. * از یک رویکرد کاربردی برای یافتن راه حل های خوانا برای مسائل رایج استفاده کنید * از تکنیک های بهینه سازی عملکرد مانند تنبلی، به خاطر سپردن و موازی سازی استفاده کنید * منطق تجاری برنامه ها را با پارادایم عملکردی بسازید * کد عملکردی را آزمایش کنید و بدانید که چگونه با استفاده از موازی اجرای آزمایشی را تسریع کنید. تست* تاثیر و محدودیت برنامه نویسی کاربردی در PHPIn DetailA را درک کنید. رویکرد کاربردی استفاده مجدد از کد را تشویق می کند، آزمایش را تا حد زیادی ساده می کند و منجر به کدهایی می شود که مختصر و قابل درک باشد. این کتاب نشان می دهد که چگونه PHP می تواند به عنوان یک زبان کاربردی نیز استفاده شود. در این کتاب، شما تکنیک‌های مختلف تابع برای نوشتن کدهای قابل نگهداری و خواندنی را یاد خواهید گرفت. پس از مقدمه‌ای سریع بر برنامه‌نویسی تابعی، ما مستقیماً با نمونه‌های کد وارد آن می‌شویم تا بتوانید از آنچه که اخیراً آموخته‌اید، بیشترین بهره را ببرید. سپس با مونادها، حافظه‌گذاری و تست‌های مبتنی بر ویژگی بیشتر پیش می‌رویم. شما یاد خواهید گرفت که چگونه از ماژولار بودن توابع در حین نوشتن کدهای کاربردی PHP استفاده کنید. از طریق این کتاب، می توانید کارهای بیشتری را با کد کمتر انجام دهید و باگ های برنامه های خود را کاهش دهید. نه تنها می توانید عملکرد خود را افزایش دهید، بلکه خواهید فهمید که چگونه مشکلات رایج حلقه را از بین ببرید. در پایان کتاب، طیف وسیعی از تکنیک‌های جدید را می‌شناسید که می‌توانید در هر پایگاه کد جدید یا قدیمی استفاده کنید.


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

Uncover the secrets of functional programming with PHPAbout This Book* Greatly improve your code quality, testability, and readability using modern functional programming techniques* Get a solid foundation in functional programming techniques and methodologies* Understand advanced functional techniques and apply them to get efficient programmingWho This Book Is ForIf you are a PHP developer with knowledge of object-oriented programming, this book is for you. You do not need prior experience with functional programming.What you will learn* Declare functions/callables and find out how to manipulate and call them* Write pure functions to get more robust code that can be easily tested* Learn to compose function using various techniques* Use a functional approach to find readable solutions to common issues* Utilize performance optimization techniques such as laziness, memorization, and parallelization* Build the business logic of applications with the functional paradigm* Test functional code and know how to speed up test runs using parallel testing* Understand the impact and limitation of functional programming in PHPIn DetailA functional approach encourages code reuse, greatly simplifies testing, and results in code that is concise and easy to understand. This book will demonstrate how PHP can also be used as a functional language. In this book, you will learn various function techniques to write maintainable and readable codeAfter a quick introduction to functional programming, we will dive right in with code examples so you can get the most of what you've just learned. We will then go further with monads, memoization, and property-based testing. You will learn how to make use of modularity of function while writing functional PHP code.Through this book, you'll be able to do more with less code and reduce bugs in your applications. Not only will you be able to boost your performance, but you will also find out how to eliminate common loop problems. By the end of the book, you will know a wide variety of new techniques that you can use on any new or legacy codebase.



فهرست مطالب

Contents......Page 3
Preface......Page 11
Chapter 1: Functions as First Class Citizens in PHP......Page 17
Autoloading and Composer......Page 18
Functions and methods......Page 19
PHP 7 scalar type hints......Page 20
Anonymous functions......Page 23
Closures......Page 24
Closures inside of classes......Page 25
Using objects as functions......Page 26
What is a callable?......Page 27
Summary......Page 30
Chapter 2: Pure Functions, Referential Transparency, and Immutability......Page 31
Two sets of input and output......Page 32
What about encapsulation?......Page 34
Spotting side causes......Page 35
Spotting side effects......Page 37
What about object methods?......Page 38
Immutability......Page 40
Data sharing......Page 41
Using constants......Page 42
An RFC is on its way......Page 46
Value objects......Page 47
Immutable.php......Page 49
Referential transparency......Page 50
Non-strictness or lazy evaluation......Page 52
Performance......Page 53
Code readability......Page 54
Infinite lists or streams......Page 55
Code optimization......Page 56
PHP in all that?......Page 57
Summary......Page 58
General advice......Page 59
Avoiding temporary variables......Page 60
Parameter order matters......Page 61
The map function......Page 62
The filter function......Page 64
The fold or reduce function......Page 65
The map and filter functions using fold......Page 68
Folding left and right......Page 69
Convolution or zip......Page 70
Recursion......Page 72
Recursion and loops......Page 76
Exceptions......Page 78
PHP 7 and exceptions......Page 80
Logging/displaying error message......Page 82
Error codes......Page 83
Default value/null......Page 85
Error handler......Page 87
The Option/Maybe and Either types......Page 88
Lifting functions......Page 96
The Either type......Page 98
Libraries......Page 99
How to use the functions......Page 100
Extending PHP functions......Page 101
Invoking functions......Page 102
Manipulating data......Page 103
Laravel collections......Page 104
The immutable-php library......Page 105
Other libraries......Page 106
Saber......Page 107
Functional......Page 108
Non-standard PHP library......Page 109
Summary......Page 110
Composing functions......Page 111
Partial application......Page 113
Currying......Page 114
Currying functions in PHP......Page 117
Parameter order matters a lot!......Page 119
Using composition to solve real issues......Page 122
Summary......Page 127
Chapter 5: Functors, Applicatives, and Monads......Page 128
Functors......Page 129
Identity function......Page 130
Functor laws......Page 131
Identity functor......Page 133
Applicative functors......Page 134
The applicative abstraction......Page 136
Map......Page 138
Composition......Page 139
Verifying that the laws hold......Page 140
Using applicatives......Page 142
Monoids......Page 145
Verifying that the laws hold......Page 146
What are monoids useful for?......Page 148
A monoid implementation......Page 149
Our first monoids......Page 150
Using monoids......Page 153
Monads......Page 154
Right identity......Page 156
Validating our monads......Page 157
Why monads?......Page 158
Another take on monads......Page 159
A quick monad example......Page 160
Summary......Page 161
Chapter 6: Real-Life Monads......Page 163
Monadic helper methods......Page 164
The filterM method......Page 165
Closing words......Page 167
Implementation......Page 168
Examples......Page 169
Implementation......Page 171
Examples......Page 172
Where can the knight go?......Page 174
Motivation......Page 176
Examples......Page 177
Motivation......Page 179
Examples......Page 180
Implementation......Page 183
Examples......Page 184
IO monad......Page 185
Examples......Page 186
Summary......Page 187
Chapter 7: Functional Techniques and Topics......Page 189
The Hindley-Milner type system......Page 190
Type signatures......Page 191
Free theorems......Page 194
Closing words......Page 195
Point-free style......Page 196
Using const for functions......Page 198
Tail-calls......Page 200
Tail-call elimination......Page 201
From recursion to tail recursion......Page 202
Stack overflows......Page 205
Trampolines......Page 206
Multi-step recursion......Page 208
The trampoline library......Page 209
Alternative method......Page 210
Closing words......Page 211
Pattern matching......Page 212
Pattern matching in PHP......Page 215
Better switch statements......Page 216
Other usages......Page 218
Type classes......Page 219
Algebraic structures and category theory......Page 222
From mathematics to computer science......Page 224
Important mathematical terms......Page 227
Fantasy Land......Page 228
Lenses......Page 229
Summary......Page 230
Testing vocabulary......Page 232
All inputs are explicit......Page 235
Referential transparency and no side-effects......Page 237
Closing words......Page 239
Speeding up using parallelization......Page 240
Property-based testing......Page 241
What exactly is a property?......Page 242
Implementing the add function......Page 243
The PhpQuickCheck testing library......Page 245
Eris......Page 247
Closing words......Page 250
Summary......Page 251
Performance impact......Page 252
Does the overhead matter?......Page 256
Can we do something?......Page 257
Memoization......Page 258
Closing words......Page 260
Parallel tasks in PHP......Page 261
The pthreads extension......Page 262
Messaging queues......Page 264
Other options......Page 268
Summary......Page 269
Chapter 10: PHP Frameworks and FP......Page 270
Handling the request......Page 271
Embeddables......Page 272
Avoiding setters......Page 273
Symfony ParamConverter......Page 275
Maybe there is an entity......Page 277
Organizing your business logic......Page 278
Closing words......Page 279
Laravel......Page 280
Database results......Page 281
Using Maybe......Page 282
Getting rid of facades......Page 283
HTTP request......Page 284
Drupal......Page 285
Dealing with hooks requiring side effects......Page 286
Hook orders......Page 287
WordPress......Page 288
Benefits of a functional approach......Page 289
Closing words......Page 290
Summary......Page 291
Chapter 11: Designing a Functional Application......Page 292
Architecture of a purely functional application......Page 293
From Functional Reactive Animation to Functional Reactive Programming......Page 295
Reactive programming......Page 296
Functional Reactive Programming......Page 297
Time traveling......Page 298
Going further......Page 299
ReactiveX primer......Page 300
RxPHP......Page 301
Achieving referential transparency......Page 303
Summary......Page 304
Chapter 12: What Are We Talking about When We Talk about Functional Programming......Page 305
Functions......Page 306
Declarative programming......Page 307
Reducing the cognitive burden on developers......Page 308
Small building blocks......Page 310
Locality of concerns......Page 311
Software with fewer bugs......Page 312
A quick history of the functional world......Page 313
The Lisp family......Page 314
Haskell......Page 315
The newcomers......Page 316
Functional jargon......Page 317
Index......Page 322




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