필요한 것만 골라 배우는 모던 C++

필요한 것만 골라 배우는 모던 C++

$45.12
Description
《필요한 것만 골라 배우는 모던 C++》은 하드웨어에 근접한 저수준에서부터 추상적인 고수준에 이르기까지 모든 수준의 C++ 프로그래밍에 필요한 유용한 기술을 갖추는 데 도움을 준다. 이 책은 모던 C++의 시작인 C++11부터 C++17과 C++20까지를 다루고 있고 다양한 과학 기술 분야에서 뽑은 사실적인 예제들로 C++을 배울 수 있다. 저자는 물리학자, 수학자, 공학자, 학생들에게 C++을 가르쳐 온 경험을 살려서, 직접적인 접근 방식에서 시작해 고급 기능에 기초한 정교한 접근 방식들로 독자를 능숙하게 이끈다.

프로그래밍 경험이 적든 많든, 독자는 이 책을 읽으면서 람다 표현식에서 표현식 템플릿과 가변 인수 템플릿에 이르기까지 여러 강력한 기능을 빠르게 배워 나갈 수 있다. 또 표준 라이브러리(특히 STL)부터 산술, 선형대수, 미분방정식, 그래프를 위한 과학 라이브러리 등 다양한 C++ 라이브러리의 사용법을 익히게 된다. 이 책을 통해서 객체 지향적 프로그래밍, 일반적(generic) 프로그래밍, 메타프로그래밍, 절차적 프로그래밍 같은 여러 패러다임을 이용한 간결하고 표현력 있는 코드 작성 방법을 단계별로 배울 수 있으며, 그 과정에서 고품질·고성능 소프트웨어를 작성하는 데 필요한 모든 추상에 대해 이해하게 될 것이다.
저자

페터고칠링

PeterGottschling
C++교육기업인SimuNova의창립자로,선도적인과학소프트웨어개발에열심이다.MTL(MatrixTemplateLibrary)버전4와5작성자이자BoostGraphLibrary공동작성자이며,여러대학교에서C++강좌를진행했다.ISOC++표준위원회의일원이자독일프로그래밍언어표준위원회의장이며,드레스덴C++사용자그룹의창립자이다.드레스덴공과대학교에서컴퓨터과학박사학위를받았다.

목차

서문
-C++을배우는이유
-이책을읽는이유
-미녀와야수
-과학과공학을위한프로그래밍언어
-조판관례
-감사의글

1장C++기초
1.1생애첫C++프로그램
1.2변수
1.3연산자
1.4표현식과문장
1.5함수
1.6오류처리
1.7입출력
1.8배열,포인터,참조
1.9소프트웨어프로젝트의구조화
1.10연습문제

2장클래스
2.1기술적세부사항보다는보편적의미를체현하는프로그래밍접근방식
2.2멤버
2.3값의설정:생성과배정
2.4소멸자
2.5메서드생성요약
2.6멤버변수접근
2.7연산자중복적재의설계
2.8연습문제

3장일반적프로그래밍
3.1함수템플릿
3.2이름공간과함수조회
3.3클래스템플릿
3.4형식연역과형식정의
3.5템플릿특수화
3.6비형식템플릿매개변수
3.7함수자
3.8람다
3.9변수템플릿
3.10콘셉트를이용한프로그래밍
3.11가변인수템플릿
3.12연습문제

4장표준라이브러리
4.1표준템플릿라이브러리(STL)
4.2수치
4.3메타프로그래밍
4.4유틸리티
4.5시간
4.6동시성
4.7표준라이브러리이외의과학라이브러리
4.8연습문제

5장메타프로그래밍
5.1컴파일러가계산하게하라
5.2형식정보의제공과활용
5.3표현식템플릿
5.4메타조율:나만의컴파일러최적화작성
5.5의미론적콘셉트를이용한최적화
5.6튜링완전성
5.7연습문제

6장객체지향적프로그래밍
6.1기본원리
6.2중복성제거
6.3다중상속
6.4하위형식화(subtyping)를통한동적선택
6.5형식의변환
6.6고급기법
6.7연습문제

7장과학프로젝트
7.1상미분방정식해법의구현
7.2프로젝트만들기
7.3모듈
7.4맺음말

부록A지저분한세부사항
A.1좋은과학소프트웨어의요건
A.2기초관련세부사항
A.3사례연구:역행렬구하기
A.4클래스관련세부사항
A.5메서드생성
A.6템플릿세부사항
A.7표준라이브러리의세부사항
A.8구식스타일로구현한동적선택
A.9메타프로그래밍세부사항
A.10C코드링크

부록B프로그래밍도구
B.1g++
B.2디버깅
B.3메모리분석
B.4gnuplot
B.5유닉스,리눅스,맥OS

부록CC++언어정의
C.1값범주
C.2연산자요약
C.3변환규칙

출판사 서평

[이책에서다루는내용]

ㆍ변수,연산자,표현식,문장,함수,오류처리,입출력,배열,포인터,참조등C++의핵심기능
ㆍ생성자/소멸자에서연산자중복적재와다중상속에이르기까지클래스와객체지향적프로그래밍을최대한활용하는방법
ㆍ일반적프로그래밍의고급기법과템플릿기반기법
ㆍC++표준라이브러리를이용해서더견고하고강력한코드를빠르게작성하는방법
ㆍ메타프로그래밍과최신최적화기법
ㆍ대표적인과학·공학패키지
ㆍ간단한미분방정식해법라이브러리작성예제