본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

함수형 코틀린 코틀린과 애로우로 배우는 함수형 프로그래밍

마리오 아리아스 , 리부 카크라보티 지음 | 구진수 옮김 | 에이콘출판 | 2019년 01월 31일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(28일,화) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 개발자를 위한 1000원 교환권 증정+ 페이스북 이벤트
    2019.05.20 ~ 2019.06.16
  • 행사도서 포함 3만원 이상 구매 시, 개발자 스티커팩 선착순 증..
    2019.03.26 ~ 2019.05.31
상품상세정보
ISBN 9791161752631(1161752633)
쪽수 416쪽
크기 187 * 235 * 33 mm /943g 판형알림
이 책의 원서/번역서 Functional Kotlin/Mario Arias

책소개

이 책이 속한 분야

간단한 예제를 통해 코틀린의 여러 가지 특징을 쉽게 살펴볼 수 있도록 구성된 책이다. 다른 언어에서 접해보지 못한, 혹은 접해봤지만 코틀린에서 약간 다르게 동작하는 것들을 알게 될 것이다. 이 책을 읽고 나면 코틀린의 기본에 대해 깨우치고 스스로 코틀린 프로그래밍을 헤쳐나갈 수 있는 기초를 다질 수 있다.

저자소개

저자 : 마리오 아리아스

소프트웨어 개발, 디자인, 데이터베이스, 교육 자료 디자인, 트레이닝 딜리버리(training delivery)에서 12년 이상의 경험을 쌓은 소프트웨어 엔지니어이자 스프링 인증 강사다.
현재 영국 맨체스터의 BAMTECH 미디어 회사인 케이크 솔루션(Cake Solutions)에서 소프트 웨어 엔지니어로 일하고 있다.
코틀린 커뮤니티에서 잘 알려진 멤버이며, 애로우 기능 라이브러리를 개발하고 유지 보수하는 그룹인 애로우 팀의 일원이다. 자유 시간에 자전거를 타고 브라질리언 주짓수를 연마한다.

저자 : 리부 카크라보티

Caster.io 강사이자 구글 인증 안드로이드 개발자이며, 인도 엔지니어 학회의 시니어 테크 멤버다. 5년 이상의 경력을 쌓았고, 현재 인더스 넷 테크널러지스 유한회사(Indus Net Technologies Pvt. Ltd.)에서 시니어 소프트웨어 엔지니어(안드로이드)로 일하고 있다.
코틀린과 안드로이드 애호가이며 코틀린 에반젤리스트다. 2년 이상 코틀린을 사용해 왔으며, 코틀린 콜카타 UG의 설립자다. 또한 지디지 콜카타(GDG Kolkata)의 핵심 조직 팀의 멤버다. 『Reactive Programming in Kotlin』(Packt, 2017)을 저술했으며, 코틀린에 대한 두 권 이상의 책을 작업 중이다.

역자 : 구진수

게임과 앱, 프로그래밍에 관심이 많으며, 관련 책과 정보를 번역하면서 공유하려 한다. 번역자로서의 목표는 한 페이지가 본인의 이름으로 채워질 수 있게 많은 책을 번역해보는 것이다.

작가의 말

지난 2017년 I/O 콘퍼런스에서 구글이 안드로이드의 공식 언어로 코틀린을 발표한 후로 코틀린은 세계의 개발자들 사이에서 인기를 얻고 있다. 코틀린의 인기는 안드로이드 커뮤니티에 국한되지 않고, 데스크톱, 웹, 백엔드 커뮤니티와 같은 다른 많은 커뮤니티에서도 코틀린을 사용하고 있다. 새로운 라이브러리와 프레임워크가 계속해서 만들어지고 있으며, 기존 라이브러리와 프레임워크도 코틀린을 지원한다.
계속해서 더 많은 개발자가 코틀린 커뮤니티로 오고 있으며, 자연스러운 유연한 특징으로 인해 더 많은 프로그래밍 스타일이 시도되고 있다. 이 책의 목적은 광범위한 코틀린 커뮤니티에게 함수형 프로그래밍 스타일의 첫 번째 단계로 이끌고, 컨셉을 진보시키기 위한 기본 툴을 제공하는 것이다.

목차

1장. 코틀린: 데이터 타입, 오브젝트, 클래스
__클래스
____속성
____메소드
__상속
__추상 클래스
__인터페이스
__오브젝트
____오브젝트 선언
____컴패니언 오브젝트
__제네릭
__타입 앨리어스
__Nullable 타입
____null 확인
____null이 아닌 타입 확인
____안전 호출
____엘비스(?:) 연산자
____(!!) 연산자
__코틀린의 타입 시스템
____Any 타입
____최소 공통 타입
____Unit 타입
____Nothing 타입
__기타 타입
____데이터 클래스
____주석
____열거형
__정리

2장. 함수형 프로그래밍 시작
__함수형 프로그래밍이란?
__기본 개념
____일급 함수 및 고차 함수
____순수 함수
____재귀 함수
____느긋한 계산법
__함수적 컬렉션
__함수형 리스트 구현
__정리

3장. 불변성: 중요
__불변성이란?
____코틀린에서 불변성 구현
____var와 val의 차이
____컴파일 타임 상수
____불변성의 종류
__불변 컬렉션
__불변성의 장점
____스레드 안전성
____낮은 커플링
____참조 투명성
____실패 원자성
____캐싱
____컴파일러 최적화
____순수 함수
__불변성의 단점
__정리

4장. 함수, 함수 타입, 부수 효과
__코틀린의 함수
____함수에서 두 개의 값 반환
____확장 함수
____기본 인수
____중첩 함수
__함수형 프로그래밍에서의 함수 타입
__람다
____속성으로서의 함수
__고차 함수
__순수 함수와 부수 효과
____부수 효과
____순수 함수
__정리

5장. 함수 심화 학습
__단일 표현 함수
__파라미터
____수정자 vararg
____람다
____명명된 파라미터
____기본 파라미터
__확장 함수
____확장 함수와 상속
____충돌하는 이름을 가진 확장 함수
____오브젝트용 확장 함수
__중위 함수
__연산자 오버로딩
____바이너리 연산자
____Invoke
____인덱싱된 접근
____Unary 연산자
__타입 안전 빌더
____DSL 생성
__인라인 함수
____인라인 제한
__재귀 및 코리커젼
__정리

6장. 코틀린의 델리게이트
__위임 소개
____위임의 이해
__코틀린의 델리게이트
__속성 위임(표준 델리게이트)
____Delegates.notNull 함수와 lateinit
____느긋한 함수
____Delegates.Observable를 사용해 속성 값 변경 관찰
____거부의 힘: Delegates.vetoable
__위임된 맵
__커스텀 위임
__로컬 델리게이트
__클래스 위임
__정리

7장. 코틀린을 사용한 비동기 프로그래밍
__코루틴 소개
____JVM 스레드 이해
____Hell, coroutine world!
__실제 코루틴 사용
____동기 구현
____콜백
____자바 퓨처
____코버넌트를 통한 프로미스
____코루틴
____코루틴 컨텍스트
__채널
____채널 파이프라인
__변경 가능한 상태 관리
____컨텍스트 전환
____스레드 안전 구조체
____뮤텍스
____액터
__정리

8장. 코틀린의 컬렉션과 데이터 작업
__컬렉션 소개
____컬렉션 프레임워크의 장점
__List와 MutableList
__Set과 MutableSet
__Map과 MutableMap
__컬렉션의 데이터 작업
____map 함수
____filter 함수
____flatMap 함수
____drop 함수
____take 함수
____zip 함수
__컬렉션 그룹화
__정리

9장. 함수형 프로그래밍과 리액티브 프로그래밍
__FP와 OOP 결합
__함수형 리액티브 프로그래밍
____리액티브 매니페스토
____코틀린의 함수형 리액티브 프레임워크
__RxKotlin 시작
____RxKotlin 다운로드 및 설정
____RxJava 푸시 메커니즘과 풀 메커니즘 비교
__Observables
____Observable의 작동 방식
__Observable.create 메소드
__Observable.from 메소드
__Iterator.toObservable
__Subscriber: Observer 인터페이스
__구독 및 폐기
__정리

10장. 펑터, 어플리커티브, 모나드
__펑터
__모나드
__어플리커티브
__정리

11장. 코틀린에서 스트림 작업
__스트림 소개
__컬렉션과 스트림
__스트림 작업
__프리미티브 스트림
__스트림 팩토리 메소드
____스트림 빌더
____빈 스트림 생성: Stream.empty()
____요소를 전달해 스트림 만들기: Stream.of()
____스트림 생성: Stream.generate()
__컬렉터와 Stream.collect: 스트림 수집
____Collectors.toList(), Collectors.toSet(), Collectors.toCollection()
____맵에 수집: Collectors.toMap()
____문자열 스트림의 결합: Collectors.joining()
____스트림 요소 그룹화: Collectors.groupingBy()
__정리

12장. 애로우 시작
__함수 합성
__부분 애플리케이션
____바인딩
__리버스
__파이프
__커링
____커링과 부분 애플리케이션의 차이점
__논리 부정
__메모이제이션
__부분 함수
__항등과 상수
__옵틱스
____애로우 코드 생성 설정
____렌즈 생성
__정리

13장. 애로우 타입
__Option
__애로우의 타입 계층
__Either
__모나드 트랜스포머
__Try
__State
____State가 있는 코리커젼
__정리

부록. 코틀린 퀵 스타트
__코틀린 작성 및 실행
____코틀린 온라인
____콘솔에서 하기
____그래들 사용
____IntelliJ IDEA나 안드로이드 스튜디오 사용
__기본 코틀린 구문
____일반 기능
____제어 구조
__코틀린 Koans

출판사 서평

★ 이 책에서 다루는 내용 ★

■ 코틀린으로 함수형 프로그래밍 컨셉 배우기
■ 코틀린 코루틴 다루기
■ 애로우 라이브러리 사용하기
■ 모나드, 펑터, 어플리커티브에 대해 배우기
■ 함수형 프로그래밍을 OOP와 리액티브 프로그래밍과 결합하기
■ 애로우와 함께 모나드 사용하기
■ 스트림 처리하기

★ 이 책의 대상 독자 ★

이 책은 코틀린의 기본을 알고 있으면서 함수형 프로그래밍 이면의 기본 아이디어를 이해하고 실용적으로 사용하는 방법을 알고 싶은 코틀린 유저(프로그래머, 엔지니어, 라이브러리 작성자, 아키텍트... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품