상세정보
전문가를 위한 C++ - C++17, 제네릭 람다, STL, 템플릿, 디자인 패턴, 객체지향의 원리를 익히는 확실한 방법, 개정4판

전문가를 위한 C++ - C++17, 제네릭 람다, STL, 템플릿, 디자인 패턴, 객체지향의 원리를 익히는 확실한 방법, 개정4판

저자
마크 그레고리 지음, 남기혁 옮김
출판사
한빛미디어
출판일
2019-08-19
등록일
2019-12-24
파일포맷
PDF
파일크기
43MB
공급사
알라딘
지원기기
PC PHONE TABLET 프로그램 수동설치 뷰어프로그램 설치 안내
현황
  • 보유 1
  • 대출 0
  • 예약 0

책소개

전문가 수준 C++ 프로그래머와 그저 문법을 아는 C++ 프로그래머
그 차이를 만드는 C++17 최고의 실전 가이드!
원서 4번째 개정과 완전히 새로운 번역!

C++는 마스터하기 어렵기로 악명 높지만 풍부한 기능 덕분에 게임이나 상용 소프트웨어 애플리케이션을 개발하는 대표 언어로 자리매김했다. 숙련된 C++ 프로그래머조차 잘 모르는 고급 기능도 많이 있는데, C++17이 나온 지금이야말로 C++의 모든 기능을 살펴볼 절호의 기회다. 『전문가를 위한 C++(개정4판)』은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 이 책은 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하며 C++를 더 깊이 이해하려는 프로그래머에게 적합하다.

★ 최신 C++를 마스터하려면 알아야 할 C++와 C++17의 모든 것
C++ 전문가가 되기 위해 필요한 내용을 조목조목 옮겼다. C++의 기본 기능에서 널리 알려지지 않았던 기능까지 설명한다. 오랜 역사를 지닌 C++ 언어에 대한 오해와 올바른 프로그래밍 방법을 소개한다. C++17까지 추가된 최신 기능을 기반으로 C++ 언어의 핵심 기능, 람다, 파일시스템, 템플릿, 표준 라이브러리(STL), 문자열, 입출력과 같은 기본부터 제네릭 코드 작성, 타입 추론, 템플릿 재귀, 메타프로그래밍, 메모리 관리, 멀티스레드 같은 고급 기능까지 다룬다. 소프트웨어 엔지니어링 측면에서 알아야 할 버전 관리, 소프트웨어 개발 방법론, 코드 최적화, 테스팅, 디버깅, 프레임워크, 디자인 패턴까지 소개해 C++ 전문가가 되고 싶은 독자는 물론 현업 C++ 전문가도 전체 지식을 복습할 수 있게 했다.

★ 대상 독자
C++를 수년 동안 사용하더라도 C++ 고급 기능에 익숙하지 않거나 고급 기능을 사용한 적이
거의 없는 사람이 있다. C++ 코딩에는 자신 있지만 C++로 디자인하는 방법이나 바람직한 프로그래밍 스타일을 자세히 알고 싶은 사람도 있다. 또한 C++ 경험은 부족하지만 실전에 제대로 활용하는 방법을 배우고 싶은 사람도 있다. 이 책은 C++ 실력을 전문가 수준으로 끌어올리려는 분 모두를 대상으로 한다.

★ 이 책의 내용
- C++의 방대한 기능을 최대한 활용하여 효과적인 솔루션을 개발할 수 있도록 C ++ 사고방식을 제시한다.
- 어설프게 알고 있거나 실수하기 쉬운 부분을 바로 잡고 효율과 성능을 높이는 다양한 팁과 기법, 우회전략을 소개한다.
- 당장 프로젝트에서 마주치고 적용할 수 있는 현실적인 문제와 프로그램 예제를 소개한다.
- 구조적 바인딩, 중첩 네임스페이스, constexpr if를 비롯한 C++17부터 새로 추가된 기능을 소개한다.
- string_view, optional, 병렬 알고리즘, 파일시스템 API 등 C++17부터 새로워진 표준 라이브러리의 주요 기능을 심도 있게 살펴본다.

★ 이 책의 상세 구성
<1부 전문가를 향한 C++의 첫걸음>

C++ 기초를 다지기 위한 초단기 속성 코스부터 시작한다. 이어지는 장에서 스트링과 스트링 뷰를 다루는 방법을 깊이 있게 살펴본다. 스트링은 이 책의 거의 모든 예제에서 사용하기 때문이다. 1부의 마지막 장은 C++ 코드를 읽기 쉽게 작성하는 방법을 소개한다.

<2부 전문가답게 C++ 소프트웨어 디자인하기>
C++ 디자인 방법론을 소개한다. 디자인의 중요성, 객체지향 방법론, 코드 재사용의 중요성 등을 설명한다.

<3부 전문가답게 C++ 코딩하기>
전문가처럼 C++를 다루는 기법을 소개한다. C++에서 메모리를 관리하기 위한 바람직한 방법, 재사용 가능한 클래스 작성법, 상속과 같이 언어의 주요 기능을 최대한 활용하는 방법 등을 소개한다. 또한 C++의 까다롭고 미묘한 기능, 입력과 출력을 다루는 방법, 에러 처리 방법, 스트링 현지화 방법, 정규 표현식 사용법 등도 소개한다. 연산자 오버로딩, 템플릿 작성법도 설명한다. 컨테이너, 반복자, 제네릭 알고리즘 등을 제공하는 C++ 표준 라이브러리도 소개한다. 표준 라이브러리에서 제공하는 시간, 무작위수, 파일시스템 등과 관련된 기능도 살펴본다.

<4부 C++ 고급 기능 마스터하기>
C++를 최대한 활용하는 방법을 제시한다. C++에서 잘 알려지지 않은 기능을 소개하고, 고급 수준에 해당하는 기능을 사용하는 방법을 설명한다. 필요에 따라 C++ 표준 라이브러리를 커스터마이즈하고 확장하는 방법, 템플릿 메타프로그래밍 같은 템플릿 프로그래밍의 고급 기법, 멀티프로세서 및 멀티코어 시스템을 최대한 활용하기 위한 멀티스레드 프로그래밍 방법도 다룬다.

<5부 C++ 소프트웨어 공학>
엔터프라이즈 수준의 소프트웨어를 작성하는 방법을 소개한다. 최근 소프트웨어 회사에서 흔히 사용하는 소프트웨어 공학 기법을 소개하고, 효율적인 C++ 코드를 작성하는 방법, 단위 테스트나 회귀 테스트를 비롯한 다양한 테스트 방법론, C++ 프로그램 디버깅 기법을 설명한다. 또한 디자인 기법, 프레임워크, 객체지향 패턴을 한데 엮는 방법을 설명하며, 크로스 언어 및 크로스 플랫폼을 위한 코드 작성 방법을 소개한다.

<부록>
기술 면접에서 나올 수 있는 C++ 예상 질문을 각 장별로 소개하고, 다양한 참고 문헌을 부연 설명과 함께 제시하고, 표준에서 정의한 C++ 헤더 파일을 간략히 정리하고, UML을 가볍게 소개하는 것으로 이 책을 마무리한다.

추천평

"감명 깊게 읽었습니다. 프로그래머와 전문가 모두를 위한 책입니다."
- Petar (아마존 독자)

"이 책을 읽어야 한다는 생각이 들었습니다. 과거에 소소한 C++ 프로그램을 구현했고 더 나은 C++ 프로그래머가 되고 싶었거든요."
- Mainiac (아마존 독자)

"C++ 17 기능을 익혀야 했습니다. C++ 표준 라이브러리 사용을 강조한 점이 특히 마음에 들었습니다. 회사 책상에 두고 틈틈히 읽고 있습니다."
- Thomas B. Gross (아마존 독자)

QUICKSERVICE

TOP