품목정보
발행일 | 2018년 03월 30일 |
---|---|
쪽수, 무게, 크기 | 368쪽 | 860g | 188*235*18mm |
ISBN13 | 9791161751368 |
ISBN10 | 116175136X |
발행일 | 2018년 03월 30일 |
---|---|
쪽수, 무게, 크기 | 368쪽 | 860g | 188*235*18mm |
ISBN13 | 9791161751368 |
ISBN10 | 116175136X |
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) __코드 디버깅 ____디버깅 도구 시작 ____디버깅 모드에서 사용 가능한 명령 ____중단점 설정과 제거 ____객체의 현재 상태 출력 __요약 |
개인적으로 추천하는 책입니다.
아래는 책 일부 내용입니다.