دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Joshua Backfield
سری:
ISBN (شابک) : 9781449368173
ناشر: O'Reilly Media
سال نشر: 2014
تعداد صفحات: 151
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 7 مگابایت
در صورت تبدیل فایل کتاب Becoming Functional: Steps for Transforming Into a Functional Programmer به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب عملکردی شدن: مراحل تبدیل شدن به یک برنامه نویس کاربردی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
اگر پیشینه برنامه نویسی ضروری (و احتمالاً شی گرا) دارید، این کتاب عملی شما را در دنیای بیگانه برنامه نویسی تابعی راهنمایی می کند. نویسنده Joshua Backfield به آرامی شروع میکند و به شما نشان میدهد که چگونه میتوانید مفیدترین مفاهیم پیادهسازی را قبل از اینکه شما را به مفاهیم و شیوههای کاربردی سبک کاربردی ببرد، به کار ببرید. در هر فصل، یک مفهوم کاربردی را یاد خواهید گرفت و سپس از آن برای بازسازی کدهای قدیمی به سبک ضروری شرکت خیالی XXY استفاده میکنید و خودتان کد عملکردی را مینویسید و آزمایش میکنید. با پیشرفت در کتاب، از جاوا 7 به Groovy و در نهایت به Scala مهاجرت خواهید کرد زیرا نیاز به پشتیبانی زبان کاربردی بهتر به تدریج افزایش می یابد. بیاموزید که چرا برنامههای کاربردی امروزی با کد عملکردی بهتر کار میکنند. الگوهای سبک دستوری را به کد عملکردی تبدیل کنید، مراحل اولیه را دنبال کنید با استفاده از Groovy و Scala از طریق مثالها به سرعت عمل کنید درک نحوه ارسال و بازگشت توابع درجه یک از سایر توابع. تبدیل روشهای موجود به توابع خالص و حلقهها در روشهای بازگشتی تغییر متغیرهای قابل تغییر به متغیرهای تغییرناپذیر کسب تجربه عملی با عبارات و ارزیابیهای غیر دقیق از برنامهنویسی تابعی در کنار طراحی شیگرا استفاده کنید.
If you have an imperative (and probably object-oriented) programming background, this hands-on book will guide you through the alien world of functional programming. Author Joshua Backfield begins slowly by showing you how to apply the most useful implementation concepts before taking you further into functional-style concepts and practices. In each chapter, you’ll learn a functional concept and then use it to refactor the fictional XXY company’s imperative-style legacy code, writing and testing the functional code yourself. As you progress through the book, you’ll migrate from Java 7 to Groovy and finally to Scala as the need for better functional language support gradually increases. Learn why today’s finely tuned applications work better with functional code Transform imperative-style patterns into functional code, following basic steps Get up to speed with Groovy and Scala through examples Understand how first-class functions are passed and returned from other functions Convert existing methods into pure functions, and loops into recursive methods Change mutable variables into immutable variables Get hands-on experience with statements and nonstrict evaluations Use functional programming alongside object-oriented design
Copyright Table of Contents Preface Who Is This Book For? Math Notation Review Why Functional over Imperative? Why Functional Alongside OOP? Why Functional Programming Is Important Conventions Used in This Book Using Code Examples Safari® Books Online How to Contact Us Acknowledgments Chapter 1. Introduction Overview of Concepts in Functional Programming First-Class Functions Pure Functions Recursion Immutable Variables Nonstrict Evaluation Statements Pattern Matching Functional Programming and Concurrency Conclusion Chapter 2. First-Class Functions Introduction to XXY Functions as Objects Refactoring Using If-Else Structures Refactoring Using Function Objects to Extract Fields Anonymous Functions Lambda Functions Closures Higher-Order Functions Refactoring get Functions by Using Groovy Conclusion Chapter 3. Pure Functions Output Depends on Input Purifying Our Functions Side Effects Conclusion Making the Switch to Groovy Chapter 4. Immutable Variables Mutability Immutability Conclusion Chapter 5. Recursion An Introduction to Recursion Recursion Tail Recursion Refactoring Our countEnabledCustomersWithNoEnabledContacts Function Conclusion Introducing Scala Chapter 6. Strict and Nonstrict Evaluations Strict Evaluation Nonstrict (Lazy) Evaluation Laziness Can Create Problems Conclusion Chapter 7. Statements Taking the Plunge Simple Statements Block Statements Everything Is a Statement Conclusion Chapter 8. Pattern Matching Simple Matches Simple Patterns Extracting Lists Extracting Objects Converting to Pattern Matches Conclusion Chapter 9. Functional OOP Static Encapsulation Objects As Containers Code as Data Conclusion Chapter 10. Conclusion From Imperative to Functional Introduce Higher-Order Functions Convert Existing Methods into Pure Functions Convert Loops to Tail/Recursive-Tail Methods Convert Mutable Variables into Immutable Variables What Next? New Design Patterns Message Passing for Concurrency The Option Pattern (Extension of Null Object Pattern) Object to Singleton Method Purity Putting It All Together Conclusion Index About the Author