Mastering Functional Programming : Functional Techniques for Sequential and Parallel Programming with Scala
معرفی کتاب «Mastering Functional Programming : Functional Techniques for Sequential and Parallel Programming with Scala» نوشتهٔ Kmetiuk, Anatolii، منتشرشده توسط نشر Packt Publishing - ebooks Account در سال 2018. این کتاب در 5 صفحه، فرمت pdf، زبان انگلیسی ارائه شده است. «Mastering Functional Programming : Functional Techniques for Sequential and Parallel Programming with Scala» در دستهٔ بدون دستهبندی قرار دارد.
Learn how functional programming can help you in deploying web servers and working with databases in a declarative and pure way Key Features Learn functional programming from scratch Program applications with side effects in a pure way Gain expertise in working with array tools for functional programming Book Description In large projects, it can get difficult keeping track of all the interdependencies of the code base and how its state changes at runtime. Functional Programming helps us solve these problems. It is a paradigm specifically designed to deal with the complexity of software development. This book will show you how the right abstractions can reduce complexity and make your code easy to read and understand. Mastering Functional Programming begins by touching upon the basics such as what lambdas are and how to write declarative code with the help of functions. It then moves on to more advanced concepts such as pure functions and type classes, the problems they aim to solve, and how to use them in real-world scenarios. You will also explore some of the more advanced patterns in the world of functional programming, such as monad transformers and Tagless Final. In the concluding chapters, you will be introduced to the actor model, implement it in modern functional languages, and explore the subject of parallel programming. By the end of the book, you will have mastered the concepts entailing functional programming along with object-oriented programming (OOP) to build robust applications. What you will learn Write reliable and scalable software based on solid foundations Explore the cutting edge of computer science research Effectively solve complex architectural problems in a robust way Avoid unwanted outcomes such as errors or delays and focus on business logic Write parallel programs in a functional style using the actor model Use functional data structures and collections in your day-to-day work Who this book is for If you are from an imperative and OOP background, this book will guide you through the world of functional programming, irrespective of which programming language you use. Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you. Learn how functional programming can help you in deploying web servers and working with databases in a declarative and pure way Key FeaturesLearn functional programming from scratchProgram applications with side effects in a pure wayGain expertise in working with array tools for functional programmingBook DescriptionIn large projects, it can get difficult keeping track of all the interdependencies of the code base and how its state changes at runtime. Functional Programming helps us solve these problems. It is a paradigm specifically designed to deal with the complexity of software development. This book will show you how the right abstractions can reduce complexity and make your code easy to read and understand. Mastering Functional Programming begins by touching upon the basics such as what lambdas are and how to write declarative code with the help of functions. It then moves on to more advanced concepts such as pure functions and type classes, the problems they aim to solve, and how to use them in real-world scenarios. You will also explore some of the more advanced patterns in the world of functional programming, such as monad transformers and Tagless Final. In the concluding chapters, you will be introduced to the actor model, implement it in modern functional languages, and explore the subject of parallel programming. By the end of the book, you will have mastered the concepts entailing functional programming along with object-oriented programming (OOP) to build robust applications. What you will learnWrite reliable and scalable software based on solid foundationsExplore the cutting edge of computer science researchEffectively solve complex architectural problems in a robust wayAvoid unwanted outcomes such as errors or delays and focus on business logicWrite parallel programs in a functional style using the actor modelUse functional data structures and collections in your day-to-day workWho this book is forIf you are from an imperative and OOP background, this book will guide you through the world of functional programming, irrespective of which programming language you use. Table of ContentsDeclarative Programming StyleFunctions and LambdasFunctional Data StructuresThe Problem of Side EffectsEffect Abstracting Away Side EffectsEffect Types in PracticeThe Idea of the Type ClassesBasic Type Classes and Their UsageLibraries for Pure Functional ProgrammingPatterns of Advanced Functional Programming Introduction to the Actor ModelActor Model in PracticeUse A Parallel Web Introduction to Scala Build fault-tolerant, robust, and distributed applications in Scala About This Book Understand and use the concepts of reactive programming to build distributed systems running on multiple nodes. Learn how reactive architecture reduces complexity throughout the development process. Get to grips with functional reactive programming and Reactive Microservices. Who This Book Is For This book is for Scala developers who would like to build fault-tolerant, scalable distributed systems. No knowledge of Reactive programming is required. What You Will Learn Understand the fundamental principles of Reactive and Functional programming Develop applications utilizing features of the Akka framework Explore techniques to integrate Scala, Akka, and Play together Learn about Reactive Streams with real-time use cases Develop Reactive Web Applications with Play, Scala, Akka, and Akka Streams Develop and deploy Reactive microservices using the Lagom framework and ConductR In Detail Reactive programming is a scalable, fast way to build applications, and one that helps us write code that is concise, clear, and readable. It can be used for many purposes such as GUIs, robotics, music, and others, and is central to many concurrent systems. This book will be your guide to getting started with Reactive programming in Scala. You will begin with the fundamental concepts of Reactive programming and gradually move on to working with asynchronous data streams. You will then start building an application using Akka Actors and extend it using the Play framework. You will also learn about reactive stream specifications, event sourcing techniques, and different methods to integrate Akka Streams into the Play Framework. This book will also take you one step forward by showing you the advantages of the Lagom framework while working with reactive microservices. You will also learn to scale applications using multi-node clusters and test, secure, and deploy your microservices to the cloud. By the end of the book, you will have gained the knowledge to build robust and distributed systems with Scala and Akka. Style and approach The book takes a pragmatic approach, showing you how to build a scalable distributed system using Scala and Akka. Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/supp .. Develop Robust, Scala-powered Projects With The Help Of Machine Learning Libraries Such As Sparkml To Harvest Meaningful Insight Key Features Gain Hands-on Experience In Building Data Science Projects With Scala Exploit Powerful Functionalities Of Machine Learning Libraries Use Machine Learning Algorithms And Decision Tree Models For Enterprise Apps Book Description Scala, Together With The Spark Framework, Forms A Rich And Powerful Data Processing Ecosystem. Modern Scala Projects Is A Journey Into The Depths Of This Ecosystem. The Machine Learning (ml) Projects Presented In This Book Enable You To Create Practical, Robust Data Analytics Solutions, With An Emphasis On Automating Data Workflows With The Spark Ml Pipeline Api. This Book Showcases Or Carefully Cherry-picks From Scala's Functional Libraries And Other Constructs To Help Readers Roll Out Their Own Scalable Data Processing Frameworks. The Projects In This Book Enable Data Practitioners Across All Industries Gain Insights Into Data That Will Help Organizations Have Strategic And Competitive Advantage. Modern Scala Projects Focuses On The Application Of Supervisory Learning Ml Techniques That Classify Data And Make Predictions. You'll Begin With Working On A Project To Predict A Class Of Flower By Implementing A Simple Machine Learning Model. Next, You'll Create A Cancer Diagnosis Classification Pipeline, Followed By Projects Delving Into Stock Price Prediction, Spam Filtering, Fraud Detection, And A Recommendation Engine. By The End Of This Book, You Will Be Able To Build Efficient Data Science Projects That Fulfil Your Software Requirements. What You Will Learn Create Pipelines To Extract Data Or Analytics And Visualizations Automate Your Process Pipeline With Jobs That Are Reproducible Extract Intelligent Data Efficiently From Large, Disparate Datasets Automate The Extraction, Transformation, And Loading Of Data Develop Tools That Collate, Model, And Analyze Data Maintain The Integrity Of Data As Data Flows Become More Complex Develop Tools That Predict Outcomes Based On Pattern Discovery Build Really Fast And Accurate Machine-learning Models In Scala Who This Book Is For Modern Scala Projects Is For Scala Developers Who Would Like To Gain Some Hands-on Experience With Some Interesting Real-world Projects. Prior Programming Experience With Scala Is Necessary. Build Fault-tolerant, Robust, And Distributed Applications In Scala Key Features - Understand And Use The Concepts Of Reactive Programming To Build Distributed Systems Running On Multiple Nodes. - Learn How Reactive Architecture Reduces Complexity Throughout The Development Process. - Get To Grips With Functional Reactive Programming And Reactive Microservices. Book Description Reactive Programming Is A Scalable, Fast Way To Build Applications, And One That Helps Us Write Code That Is Concise, Clear, And Readable. It Can Be Used For Many Purposes Such As Guis, Robotics, Music, And Others, And Is Central To Many Concurrent Systems. This Book Will Be Your Guide To Getting Started With Reactive Programming In Scala. You Will Begin With The Fundamental Concepts Of Reactive Programming And Gradually Move On To Working With Asynchronous Data Streams. You Will Then Start Building An Application Using Akka Actors And Extend It Using The Play Framework. You Will Also Learn About Reactive Stream Specifications, Event Sourcing Techniques, And Different Methods To Integrate Akka Streams Into The Play Framework. This Book Will Also Take You One Step Forward By Showing You The Advantages Of The Lagom Framework While Working With Reactive Microservices. You Will Also Learn To Scale Applications Using Multi-node Clusters And Test, Secure, And Deploy Your Microservices To The Cloud. By The End Of The Book, You Will Have Gained The Knowledge To Build Robust And Distributed Systems With Scala And Akka. What You Will Learn Understand The Fundamental Principles Of Reactive And Functional Programming Develop Applications Utilizing Features Of The Akka Framework Explore Techniques To Integrate Scala, Akka, And Play Together Learn About Reactive Streams With Real-time Use Cases Develop Reactive Web Applications With Play, Scala, Akka, And Akka Streams Develop And Deploy Reactive Microservices Using The Lagom Framework And Conductr Who This Book Is For This Book Is For Scala Developers Who Would Like To Build Fault-tolerant, Scalable Distributed Systems. No Knowledge Of Reactive Programming Is Required. Reactive programming is a better, scalable, and faster way to build applications, and one that helps us write code that is concise, clear, and readable. It can be used for many purposes such as GUIs, robotics, music, and more, and is central to many concurrent systems. This book will be your guide to getting started with Reactive programming .. In large projects, programmers tend to get overwhelmed by their complexity. It can be hard to keep track of all the interdependencies in the code-base and how its state changes on runtime. The solution to these problems is Functional Programming, a paradigm specifically designed to deal with the complexity of software development. Mastering ... Scala is a multipurpose programming language, especially for analyzing large datasets without impacting the application performance. Its functional libraries can interact with databases and build scalable frameworks that create robust data pipelines. This book showcases how you can use Scala and its constructs to meet specific project demands.
دانلود کتاب Mastering Functional Programming : Functional Techniques for Sequential and Parallel Programming with Scala