거침없이 배우는 스위프트

Functional Programming in Swift

objc.io 저 / 박세현, 김영후, 박진형 공역 역

『거침없이 배우는 스위프트(Swift)』는 함수형 프로그래밍에 대한 개념과 어떻게 스위프트를 사용하여 실용적인 방법으로 쉽게 함수형 프로그래밍을 할 수 있는지 설명한다. 함수형 프로그래밍에 필요한 사고와 개념부터 시작하여 최근 많은 개발자들에게 친숙한 맵과 필터, 리듀스를 통한 고차함수 활용법과 하스켈과 같은 원조 함수형 언어에서 볼 수 있는 데이터 불변성, 순수한 함수형 데이터 구조, 함수 객체와 모나드와 같은 고급 주제들도 다룬다.


도서 상세

분야: [프로그래밍]

출간일: Nov 18, 2015

페이지: 256

도서정가: 22,000 원

ISBN: 9788993827989

N 초급 B 초/중급 능숙 C P 숙련 E 전문
부가 정보


출판사 서평

스위프트와 함께 함수형 프로그래밍의 핵심 개념을 배우고 실무에서 활용하자! 

이 책은 함수형 프로그래밍에 대한 개념과 어떻게 스위프트를 사용하여 실용적인 방법으로 쉽게 함수형 프로그래밍을 할 수 있는지 설명한다. 함수형 프로그래밍에 필요한 사고와 개념부터 시작하여 최근 많은 개발자들에게 친숙한 맵과 필터, 리듀스를 통한 고차함수 활용법과 하스켈과 같은 원조 함수형 언어에서 볼 수 있는 데이터 불변성, 순수한 함수형 데이터 구조, 함수 객체와 모나드와 같은 고급 주제들도 다룬다. 

또한 이 책은 iOS와 OS X 어플리케이션을 만들기 위해 스위프트를 사용하여 함수형 프로그래밍 기법을 적용하는 방법을 알려준다. 이 함수형 프로그래밍 기법은 대부분의 Objective-C 개발자들이 이미 친숙한 객체지향 프로그래밍을 보완한다. 이 책은 스위프트의 새 언어 기능부터 시작해서 고차 함수, 제네릭, 옵셔널, 열거형 타입 그리고 패턴 매칭과 같은 주제들을 다룬다. 이 기능들을 마스터링 하면 함수형 코드를 효율적으로 사용할 수 있을 것이다. 그리고 현실 세계의 문제들을 해결하기 위해 함수형 프로그래밍 패턴을 어떻게 적용할 것인지에 대한 예제들을 담고 있다. 이 예제에는 Core Graphic에서 이미지 프로세싱에 사용하는 Core Image 라이브러리를 타입 안전하고 합성 가능하게 만드는 방법과 스프레드시트 애플리케이션을 밑바닥부터 만드는 것도 있다. 

저자 소개

Chris Eidhof : objc.io의 코파운더이다. 최근 몇년 동안 애플 플랫폼에서 많은 시간을 보냈지만 그전까진 하스켈(Haskell) 프로그래머였다.

Florian Kugler : objc.io의 코파운더이다. 꽤 오래동안 객체지향 패러다임에 만족해왔고 모나드를 계속 살펴왔다. 

Wouter Swierstra : 업계와 학계에서 15년 이상의 풍부한 함수형 프로그래밍 경험이 있다.


역자 소개

박세현 : 맥이 좋아 취미로 개발하다 정신차려보니 개발로 먹고 살고 있는 평민 개발자. 잠시 고향과도 같던 맥과 iOS 개발을 떠났다가 깊은 후회 후, 다시 iOS 개발로 돌아와 행복한 시간을 보내고 있다. 요즘엔 판교에서 서식 중이다.

박진형 : FANCY(fancy.com) 서비스를 만드는 뉴욕 스타트업 Thing Daemon, Inc에 iOS 엔지니어로 조인하였지만 백엔드, 프론트엔드 가릴 것 없이 이제는 닥치는 대로 모든 일을 다 하고 있다.

김영후 : FANCY(fancy.com) 서비스를 만드는 뉴욕 스타트업 Thing Daemon, Inc에 iOS 엔지니어로 일하고 있다.

Chapter.1 소개 

Chapter.2 함수형으로 사고하기 

Chapter.3 코어 이미지 감싸기 

Chapter.4 맵, 필터, 리듀스 

Chapter.5 옵셔널 

Chapter.6 퀵체크 

Chapter.7 불변성의 값 

Chapter.8 이뉴머레이션 

Chapter.9 순수한 데이터 함수형 구조 

Chapter.10 다이어그램 

Chapter.11 제네레이터와 시퀀스 

Chapter.12 파서 컴비네이터 

Chapter.13 예제: 스프레드시트 만들기 

Chapter.14 함수객체, 응용함수객체, 모나드 

Chapter.15 결론 


코드