logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

모던 C++로 배우는 함수형 프로그래밍

모던 C++로 배우는 함수형 프로그래밍

(커링, 메타프로그래밍 등 C++와 함수형 프로그래밍의 핵심)

위스누 앤거로 (지은이), 김현욱 (옮긴이)
에이콘출판
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
27,000원 -10% 0원
1,500원
25,500원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 14개 10,000원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

모던 C++로 배우는 함수형 프로그래밍
eBook 미리보기

책 정보

· 제목 : 모던 C++로 배우는 함수형 프로그래밍 (커링, 메타프로그래밍 등 C++와 함수형 프로그래밍의 핵심)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9791161751368
· 쪽수 : 368쪽
· 출판일 : 2018-03-30

책 소개

모던 C++의 새로운 기능과 함수형 프로그래밍을 다룬다. 기능이나 개념별로 예제 코드를 작성하고 실행하며 공부할 수 있도록 구성했다. 기본 문법은 자세히 설명하지 않으므로 C++ 사용 경험이 있는 독자를 대상으로 한다.

목차

1장. 모던 C++과 친숙해지기
__모던 C++의 새로운 기능 익히기
____auto 키워드로 데이터 타입을 자동으로 정의하기
____decltype 키워드로 표현식 타입 질의하기
____null 포인터
____비멤버 함수 begin()과 end()
____범위 기반 for 루프로 컬렉션 내 요소 순회
__C++ 표준 라이브러리 구현 살펴보기
____컨테이너 안에 객체 배치하기
____알고리즘 사용하기
__람다 표현식
____간단한 함수를 람다로 표현하기
____여러 줄의 함수를 람다로 표현하기
____람다 표현식에서 값 반환
____람다 표현식에서 값 캡처하기
____초기화 캡처
____제네릭 람다 표현식
__스마트 포인터로 메모리 관리 자동화하기
____unique_ptr로 원시 포인터 대체하기
____shared_ptr로 객체 공유하기
____weak_ptr로 객체 추적하기
__튜플을 사용해 다양한 데이터 타입 저장하기
____튜플에서 값 읽기
____튜플 값 타입 반환
__요약

2장. 함수형 프로그래밍에서 함수 다루기
__일급 함수
____다른 함수의 매개변수로 함수 전달
____변수에 함수 대입
____컨테이너에 함수 저장
____런타임에 새로운 함수 생성
__고차 함수의 세 가지 기능
____고차 함수의 특성, 맵 알아보기
____고차 함수의 특성, 필터로 데이터 추출하기
____고차 함수의 특성, 폴드 알아보기
__순수 함수로 부작용 피하기
__커링으로 함수 분리하기
__요약

3장. 함수에 불변 객체 사용하기
__불변 객체의 주요 특징
____지역 변수 수정
____함수에 전달된 인수 수정하기
__값 수정 금지하기
__불변 객체에 일급 함수와 순수 함수 적용하기
__불변 객체 구현하기
____가변 객체 만들기
____가변 객체를 불변 객체로 변환하기
__불변성의 장점
__요약

4장. 재귀 함수 호출
__함수를 재귀적으로 호출하기
____반복으로 함수 호출
____재귀로 함수 호출
__불변 함수 반복 호출
__꼬리 재귀 이해하기
__함수형, 절차형, 백트랙킹 재귀
____함수형 재귀
____절차형 재귀
____백트랙킹 재귀
__요약

5장. 지연 평가로 실행 늦추기
__표현식 평가
____즉시 평가
____지연 평가
__지연 평가에 필요한 기술
____처리 흐름 늦추기
____메모이제이션으로 값 캐싱
____메모이제이션으로 코드 최적화
__지연 평가 코드 만들기
____Chunk, Row 클래스 디자인
____여러 행 연결하기
____각 행의 요소 순회하기
____무한 정수 행 만들기
____무한 소수 행 만들기
____즉시 평가를 지연 평가로 변환하기
__요약

6장. 메타프로그래밍으로 코드 최적화
__메타프로그래밍 소개
____매크로를 사용한 코드 전처리
____표준 라이브러리의 템플릿 메타프로그래밍 자세히 보기
__템플릿 메타프로그래밍
____템플릿 메타프로그래밍에서 타입 다루기
____템플릿 메타프로그래밍에서 값 처리
____템플릿 메타프로그래밍에서 조건 처리
____템플릿 메타프로그래밍에서 재귀 처리
__컴파일 타임에 타입 선택하기
__템플릿 메타프로그래밍으로 흐름 제어
____조건에 따라 다음 작업 결정
____구문 선택
____루프에 적용하기
__컴파일 타임에 코드 실행
____컴파일 타임 상수 얻기
____컴파일 타임에 클래스 생성
__메타프로그래밍의 장점과 단점
__요약

7장. 동시성을 이용한 병렬 실행
__C++의 동시성
____싱글 스레드로 작업하기
____멀티 스레드로 작업하기
__뮤텍스를 이용한 스레드 동기화
____동기화 문제 해결하기
____자동으로 잠금 해제하기
____recursive_mutex로 데드락 방지하기
__윈도우에서 스레드 처리 이해하기
____핸들로 작업하기
____자동으로 핸들 해제하기
____이벤트 트리거
____스레드에서 이벤트 사용하기
__요약

8장. 함수형 방식으로 코드 작성하기
__명령형 클래스 준비(Step01)
__명령형 클래스를 함수형 클래스로 변환(Steop02 ~ 06)
____매개변수에 함수 전달(Step02)
____기본 클래스 만들기(Step03)
____순수 함수를 가지도록 개선(Step04)
____람다 표현식으로 조건 필터링(Step05)
____Customer 클래스에 재귀와 메모이제이션 적용(Step06)
__코드 디버깅
____디버깅 도구 시작
____디버깅 모드에서 사용 가능한 명령
____중단점 설정과 제거
____객체의 현재 상태 출력
__요약

저자소개

위스누 앤거로 (지은이)    정보 더보기
C# MCP(Microsoft Certified Professional)이며 경험 많은 C/C++ 개발자다. 팩트출판사에서 『Boost.Asio C++ Network Programming』(2013)과 『Functional C#』(2017)을 집필했다. 약 20년 전 고등학생 때부터 프로그래밍을 시작했으며, MS-DOS 환경에서 BASIC을 사용해 프로그램을 만들기 시작했다. 심(SIM) 카드 OS 포팅, 개인화, PC/SC 통신 등 C#과 C/C++을 필요로 하는 스마트카드 프로그래밍과 데스크톱, 웹 개발에 풍부한 경험을 갖고 있다. 현재 스마트카드의 혁신적인 기술을 전문으로 하는 인도네시아 기업 CIPTA에서 선임 스마트카드 소프트웨어 개발자로 일하고 있다.
펼치기
김현욱 (옮긴이)    정보 더보기
몇몇 게임 회사를 거치며 게임 플랫폼을 개발 중이다. 새로운 것을 익히고 자신의 것으로 만들어 가는 과정을 좋아한다. 『모던 C++로 배우는 함수형 프로그래밍』(에이콘, 2018), 『실전 스케일링 파이썬 프로그래밍』(인사이트, 2018) 등을 번역했다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책