함수형 프로그래밍 with 파이썬
이 책은 파이썬의 함수형 프로그래밍 기법을 사용해 효율적이고 간결하며 우아한 코드를 작성하는 방법을 알려주는 종합 가이드입니다. 이 책은 재사용 가능하고 유지 관리가 쉬운 코드 작성부터 성능 및 확장성 향상에 이르기까지 함수형 프로그래밍의 세계와 그 이점을 파이썬에서 탐색하고자 하는 개발자를 대상으로 합니다.
첫 번째 장에서는 함수형 프로그래밍의 기초와 함수형 프로그래밍을 파이썬에서 어떻게 적용할 수 있는지에 대해 알아봅니다. 또한 함수형 프로그래밍의 간략한 역사와 함수형 프로그래밍이 갖는 장점에 대해서도 알아봅니다.
2장, '함수형 프로그래밍 개념'에서는 함수형 프로그래밍의 핵심 개념과 원리를 다룹니다. 함수형 프로그래밍의 근간을 이루는 순수 함수, 불변성, 고차 함수, 재귀 및 기타 필수 개념에 대해 배웁니다.
3장, '순수 함수'에서는 함수형 프로그래밍에서 순수 함수와 그 중요성에 대해 자세히 살펴봅니다. 순수 함수의 특징, 파이썬에서 순수 함수를 작성하는 방법과 이점에 대해 알아본다.
4장, '고차 함수'에서는 다른 함수를 인수로 받거나 함수를 값으로 반환하는 함수인 고차 함수에 중점을 둡니다. 파이썬에서 고차 함수를 만들고 사용하는 방법을 배웁니다.
5장, '불변 데이터 구조'에서는 튜플과 프로즌 세트와 같은 불변 데이터 구조와 이를 통해 더 나은 함수형 코드를 작성하는 방법을 소개합니다.
6장, '재귀'에서는 함수형 프로그래밍의 강력한 기술인 재귀를 다룹니다. 파이썬에서 재귀를 사용하는 방법과 일반적인 함정을 피하는 방법을 배웁니다.
7장, '파이썬의 함수형 프로그래밍 라이브러리'에서는 functools, itertools, operator 등 파이썬에서 널리 사용되는 함수형 프로그래밍 라이브러리를 살펴본다.
8장, '파이썬의 함수형 프로그래밍 도구'에서는 파이썬에서 더 나은 함수형 코드를 작성하는 데 사용할 수 있는 몇 가지 도구와 기법을 다룹니다.
9장, '함수형 프로그래밍 패턴'에서는 커링과 같은 함수형 프로그래밍의 일반적인 디자인 패턴 몇 가지를 소개합니다.
10장, '함수형 프로그래밍 모범 사례'에서는 파이썬에서 함수형 코드를 작성하기 위한 몇 가지 모범 사례를 제공합니다.
마지막으로 11장, '파이썬 프로젝트에서 함수형 프로그래밍 사용하기'에서는 함수형 프로그래밍 기법을 실제 프로젝트에 적용하는 방법을 배웁니다.