도서상세보기

도서명 코틀린 아카데미 : 함수형 프로그래밍 - 프로그래밍 인사이트
저자 마르친 모스카와
출판사 인사이트
출판일 2024-09-04
정가 25,000원
ISBN 9788966264445
수량

1장 코틀린을 사용한 함수형 프로그래밍
왜 함수를 객체로 다뤄야 할까요?

2장 함수 타입
함수 타입 정의
함수 타입 활용
명명된 매개변수
타입 별명
함수 타입은 인터페이스입니다

3장 익명 함수

4장 람다 표현식
까다로운 중괄호
매개변수
후행 람다
결괏값
람다 표현식 예시
단일 매개변수의 암묵적 이름
클로저
람다 표현식과 익명 함수 비교
연습문제: 함수 타입과 리터럴

5장 함수 참조
최상위 함수 참조
메서드 참조
확장 함수 참조
메서드 참조와 제네릭 타입
한정된 함수 참조
생성자 참조
한정된 객체 선언 참조
함수 오버로딩과 참조
프로퍼티 참조
연습문제: 추론된 함수 타입
연습문제: 함수 타입과 리터럴 2

6장 코틀린에서 SAM 인터페이스 지원
코틀린에서 자바 SAM 인터페이스 지원
함수형 인터페이스

7장 인라인 함수
인라인 함수
함수형 매개변수가 있는 인라인 함수
비지역 반환
crossinline과 noinline
구체화된 타입 매개변수
인라인 프로퍼티
inline 제어자의 비용
인라인 함수 사용하기
연습문제: 인라인 함수

8장 컬렉션 처리
forEach와 onEach
filter
map
mapNotNull
flatMap
연습문제: 컬렉션 처리 최적화 80
fold
reduce
sum
withIndex와 인덱스된 변형 함수들
take, takeLast, drop, dropLast, subList
연습문제: 특정 위치에 원소 추가하기
특정 위치의 원소 얻기
원소 찾기
원소 개수 세기
any, all, none
연습문제: 샵 함수 구현(어려움
partition
groupBy
맵으로 짝지우기
distinct와 distinctBy
연습문제: 프라임 접근 리스트
sorted, sortedBy, sortedWith
가변 컬렉션 정렬하기
최댓값과 최솟값
shuffled와 random
연습문제: 컬렉션 처리 리팩터링
zi
《이펙티브 코틀린》, 《코틀린 코루틴》의 저자 마르친 모스카와에게 배우는 함수형 프로그래밍!

코틀린은 안드로이드와 백엔드 개발에 혁신을 일으킨 강력한 언어로, 뛰어난 함수형 프로그래밍 기능을 제공합니다. 함수형 프로그래밍이라는 마법을 통해 컬렉션을 다루고, DSL 빌더를 만들며, 스코프 함수를 활용하고, 컨텍스트 리시버를 사용하여 개발자들이 더욱 직관적이고 표현력 넘치는 코드를 작성하도록 돕습니다. 또한 코틀린의 뛰어난 확장성은 애로우(Arrow 같은 라이브러리를 활용해 타입 안전성, 안정성, 성능을 유지하면서 더욱 함수형에 가까운 프로그래밍을 가능하게 합니다. 이러한 기능들 덕분에 코틀린은 함수형 프로그래밍을 열정적으로 적용하고자 하는 개발자들에게 이상적인 언어로 자리 잡았습니다.

이 책은 코틀린을 어느 정도 사용해 본 후, 더 깊은 주제를 배우고자 하는 개발자에게 유용합니다. 이 책을 통해 함수형 프로그래밍의 진정한 매력을 발견하고, 코틀린의 강력한 기능들을 마스터하세요. 당신의 개발 실력을 한 단계 더 끌어올릴 완벽한 기회가 될 것입니다!

이 책에서 다루는 내용

함수 타입
컬렉션 처리 함수
익명 함수
시퀀스
람다 표현식
DSL 사용과 생성
함수 참조
스코프 함수
함수 인터페이스
애로우 라이브러리에 관한 필수 지식

이 책의 대상 독자

이 책은 독자 여러분이 코틀린의 기본적인 특징을 이미 알고 있다고 가정합니다. 코틀린을 매일 사용하는 개발자든, 기본 문법만 방금 익혔든 상관없습니다. 데이터 클래스가 무엇인지 알고, val과 var의 차이를 이해하고, 여러 문장(statement이 어떻게 표현식(expression으로도 사용되는지 알고 있으면 됩니다.

소스코드 다운로드

본문에 소개된 모든 소스코드는 다음 깃허브 저장소에서 확인할 수 있습니다.
github.com/MarcinMoskala/functional_kotlin_sources