下载 > 资源分类 >  移动开发 >  iOS > Packt.Swift.Functional.Programming.2nd.Edition.2017

Packt.Swift.Functional.Programming.2nd.Edition.2017

2017-12-04 上传大小:2.46MB

About This Book
Written for the latest version of Swift, this is a comprehensive guide that introduces iOS, Web and macOS developers to the all-new world of functional programming that has so far been
 alien to them
Get familiar with using functional programming alongside existing OOP techniques so you can get the best of both worlds and develop clean, robust, and scalable code
Develop a case study on example backend API with Swift and Vapor Framework and an iOS application with Functional Programming, Protocol-Oriented Programming, Functional Reactive Programming, and Object-Oriented Programming techniques
Who This Book Is For
Meant for a reader who knows object-oriented programming, has some experience with Objective-C/Swift programming languages and wants to further enhance his skills with functional programming techniques with Swift 3.x.

What You Will Learn
Understand what functional programming is and why it matters
Understand custom operators, function composition, currying, recursion, and memoization
Explore algebraic data types, pattern matching, generics, associated type protocols, and type erasure
Get acquainted with higher-kinded types and higher-order functions using practical examples
Get familiar with functional and non-functional ways to deal with optionals
Make use of functional data structures such as semigroup, monoid, binary search tree, linked list, stack, and lazy list
Understand the importance of immutability, copy constructors, and lenses
Develop a backend API with Vapor
Create an iOS app by combining FP, OOP, FRP, and POP paradigms
In Detail
Swift is a multi-paradigm programming language enabling you to tackle different problems in various ways. Understanding each paradigm and knowing when and how to utilize and combine them can lead to a better code base. Functional programming (FP) is an important paradigm that empowers us with declarative development and makes applications more suitable for testing, as well as performant and elegant. This book aims to simplify the FP paradigms, making them easily understandable and usable, by showing you how to solve many of your day-to-day development problems using Swift FP.

It starts with the basics of FP, and you will go through all the core concepts of Swift and the building blocks of FP. You will also go through important aspects, such as function composition and currying, custom operator definition, monads, functors, applicative functors,memoization, lenses, algebraic data types, type erasure, functional data structures, functional reactive programming (FRP), and protocol-oriented programming(POP). You will then learn to combine those techniques to develop a fully functional iOS application from scratch

Style and approach
An easy-to-follow guide that is full of hands-on coding examples of real-world applications. Each topic is explained sequentially and placed in context, and for the more inquisitive, there are more details of the concepts used. It introduces the Swift language basics and functional programming techniques in simple, non-mathematical vocabulary with examples in Swift.

Table of Contents
Chapter 1. Questions
Chapter 2. Getting Started with Functional Programming in Swift
Chapter 3. The Swift programming language
Chapter 4. Summary
Chapter 5. First-class functions
Chapter 6. Higher-order functions
Chapter 7. Function composition
Chapter 8. Closures
Chapter 9. Function currying
Chapter 10. Recursion
Chapter 11. Memoization
Chapter 12. Summary
...展开收缩
综合评分:0(0位用户评分)
开通VIP C币充值 立即下载

评论共有0条

登录后才能评论

 

相关推荐

Packt.Python.Network.Programming.Cookbook.2nd.Edition.2017 立即下载
积分/C币:3
Packt.Python.GUI.Programming.Cookbook.2nd.Edition.2017 立即下载
积分/C币:10
Python GUI Programming Cookbook, 2nd Edition-Packt Publishing(2017) 立即下载
积分/C币:5
Learning Swift (Packt,2nd Edition,2016) 立即下载
积分/C币:3
iOS.8.Programming.with.Swift.2nd.Edition.B00WO7FVDS 立即下载
积分/C币:10
Swift Programming: The Big Nerd Ranch Guide (2nd Edition, 2016)英文高清完整.pdf版下载 立即下载
积分/C币:11
Swift 3 Object Oriented Programming, 2nd Edition [PDF] 立即下载
积分/C币:10
Swift.3.Protocol-Oriented.Programming.2nd.Edition.epub 立即下载
积分/C币:5
Learning.Swift.2.Programming.2nd.Edition.01344315 立即下载
积分/C币:10
Swift Functional Programming - Second Edition 立即下载
积分/C币:3
Packt.OpenCV.3.Computer.Vision.Application.Programming.Cookbook.3rd.Edition.2017 立即下载
积分/C币:10
Functional Analysis 2nd Edition Rudin, Walter 立即下载
积分/C币:5
Introducing Erlang Getting Started in Functional Programming(2nd) epub 立即下载
积分/C币:3
Introducing Erlang Getting Started in Functional Programming(2nd) 无水印pdf 立即下载
积分/C币:12
Packt.Spring.5.0.Microservices.2nd.Edition 立即下载
积分/C币:10
Packt.Learning.JavaScript.Data.Structures.and.Algorithms.2nd.Edition.2016.6 立即下载
积分/C币:10
Packt - Mastering JavaScript Design Patterns, 2nd Edition (Jun 2016) 立即下载
积分/C币:10
Packt.Selenium.Testing.Tools.Cookbook.2nd.Edition 立即下载
积分/C币:3
iOS.Swift.Game.Development.Cookbook.2nd.Edition.2015.5.pdf 立即下载
积分/C币:10
Learning Swift: Building Apps for macOS, iOS, and Beyond, 2nd edition [PDF] 立即下载
积分/C币:12

热门专辑

VIP会员动态

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
扫码关注并点击右下角获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Packt.Swift.Functional.Programming.2nd.Edition.2017

会员到期时间: 剩余下载个数: 剩余C币:593 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
C币充值 开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励5下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: