장바구니 담기 close

장바구니에 상품을 담았습니다.

모던 C++ 프로그래밍

모던 C++ 프로그래밍

  • 서상원
  • |
  • 프리렉
  • |
  • 2014-06-26 출간
  • |
  • 760페이지
  • |
  • 189 X 257 X 20 mm /172g
  • |
  • ISBN 9788965400691
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

실무에 활용할 수 있는 예제와 프로젝트로 구성한 최신 표준 반영 C++ 입문서

객체지향 프로그래밍의 세계에 입문하면 우리가 사는 실세계를 프로그래밍할 수 있는 감각을 배울 수 있다. 특히, 객체지향 프로그래밍의 백미인 C++ 프로그래밍에 입문하는 독자를 위해 탄탄한 개념과 함께 실무에 도움이 되는 다양한 예제와 프로젝트를 따라 하며 실습해볼 수 있도록 체계적으로 구성했다. 특히, 챕터별로 이어지는 프로젝트에서는 익숙한 트위터 API를 활용한 현실적인 주제를 다룸으로써 독자에게 현장감을 제공하고자 노력했다. 쉬우면서 오랫동안 참고할 수 있으면서도 많은 독자에게 프로그래밍에 관한 자신감을 키워줄 것이다. 아울러 '모던 C++'이라 불리는 최신의 표준을 반영하고 자주 쓰이는 최신 기술은 따로 하나의 챕터로 정리한 것이 이 책의 특징이다.

- 쉬운 설명으로 독자들의 C++ 기초를 튼튼히 해줄 뿐만 아니라 최신 C++ 표준에도 쉽게 다가갈 수 있도록 도와준다.
- C++ 최신 내용을 직접 다루어보고 예제를 통해 적용해볼 수 있는 흔치 않은 C++ 입문서이다. C++의 경험을 전달해주기 위해 SNS를 이용하여 프로젝트를 진행하는 등 재미있는 내용으로 구성하였다.

목차

Part 1 Modern C++를 시작하며
Chapter 01 C++와 객체지향의 이해
1. C++의 역사 속으로
1.1 C++ 등장배경과 표준
1.2 C++11의 주요 특징과 C++14
1.3 컴파일러 지원 동향
2. 객체지향 개념 이해
2.1 객체지향 모델링
2.2 객체지향 프로그래밍
■ 실전 프로젝트: 트위터 연동 주소록 관리 #1
기능 소개

Chapter 02 C++ 기본 문법 Ⅰ
1. 네임스페이스
2. 표준 입출력
2.1 입출력의 시작: 키보드와 모니터
2.2 파일 입출력
3. 변수와 자료형
3.1 C++ 예약어
3.2 C++ 기본 자료형
3.3 signed과 unsigned
3.4 올바른 값 할당
3.5 자료형 별칭 만들기
3.6 auto형 변수: 초깃값 필요
3.7 decltype형: 초깃값 불필요
■ 실전 프로젝트: 트위터 연동 주소록 관리 #2
사용자 정보 관리 기능
연락처 관리 기능
조작 메뉴 기능
기능 구현

Chapter 03 C++ 기본 문법 Ⅱ
1. 참조자와 한정자
1.1 참조자의 이해
1.2 한정자의 이해
2. 포인터
3. 형변환
3.1 배열의 포인터 변환
3.2 명시적 형변환
■ 실전 프로젝트: 트위터 연동 주소록 관리 #3
사용자의 정보 수정
연락처 제거와 상세 출력
조작 메뉴 기능
기능 구현

Chapter 04 함수
1. 함수의 이해
1.1 함수 바로 알기
1.2 함수의 구성 요소
2. 함수 선언과 정의 그리고 호출
2.1 함수 선언
2.2 함수 정의
2.3 함수 호출
3. 값에 의한 호출과 참조에 의한 호출
3.1 값에 의한 호출 방식
3.2 참조에 의한 호출 방식
4. 디폴트 매개변수
4.1 디폴트 매개변수를 지정하는 위치
4.2 디폴트 매개변수를 여러 개 사용하기
5. 함수 오버로딩

Chapter 05 인라인, 람다 함수
1. 인라인 함수
2. 람다 함수


Part 2 객체지향 프로그래밍으로써 Modern C++
Chapter 06 클래스와 객체
1. C++ 구조체
2. C++ 클래스 그리고 객체
2.1 C++ 클래스와 객체 개념 바로 알기
2.2 데이터 은닉
2.3 멤버 접근 지정자: public, private, protected
2.4 자신을 가리키는 포인터: this
2.5 속성과 기능에 따른 접근 지정
2.6 객체와 객체지향 프로그래밍
3. 멤버 함수 선언과 정의 분리

Chapter 07 추상화와 캡슐화, 생성자와 소멸자
1. 추상화와 캡슐화
1.1 추상화
1.2 캡슐화와 데이터 은닉
2. 생성자, 복사 생성자, 소멸자
2.1 생성자
2.2 디폴트 생성자
2.3 멤버 초기화를 이용한 생성자
2.4 소멸자
2.5 복사 생성자와 디폴트 복사 생성자
2.6 디폴트 복사 생성자의 문제점인 얕은 복사와 그 문제를 해결 하는 깊은 복사
2.7 복사 생성자가 호출되는 3가지 상황
■ 실전 프로젝트: 트위터 연동 주소록 관리 #4
프로젝트 구현 요약
소유자 정보
연락처
조작 메뉴
기능 구현

Chapter 08 friend, static, this 포인터
1. friend
1.1 클래스의 friend 선언
1.2 함수의 friend 선언
2. static 멤버 변수
3. this 포인터

Chapter 09 연산자 오버로딩, 동적 메모리 관리, 스마트 포인터
1. 연산자 오버로딩
1.1 기본 연산자 오버로딩
1.2 연산자 오버로딩 정리
1.3 대입 연산자 오버로딩
1.4 그 밖의 연산자 오버로딩
2. 동적 메모리 관리
2.1 C와 C++ 동적 메모리 할당과 해제 비교
2.2 객체를 동적 메모리에 할당
3. 스마트 포인터
3.1 auto_ptr
3.2 unique_ptr
3.3 shared_ptr
■ 실전 프로젝트: 트위터 연동 주소록 관리 #5
라이브러리 개념
freelec-twitcurl 라이브러리
소유자 정보
연락처
조작 메뉴 기능
기능 구현

Chapter 10 상속성과 다형성
1. 클래스 상속
1.1 클래스 상속 개념 바로 알기
1.2 클래스 상속 문법 이해
1.3 클래스 간 상속 관계 종류
2. 상속의 접근 범위
2.1 클래스 상속의 세 가지 형태
3. 함수 오버라이딩과 가상 함수
3.1 함수 오버라이딩의 이해
3.2 업 캐스팅과 다운 캐스팅의 이해
3.3 가상 함수의 이해
3.4 다형성
3.5 순수 가상 함수와 추상 클래스의 이해
4. 다중 상속
4.1 다중 상속 심화 이해
■ 실전 프로젝트: 트위터 연동 주소록 관리 #6
프로젝트 리뷰
프로젝트 분석
프로젝트 설계
기능 구현

Chapter 11 템플릿
1. 템플릿 개념
1.1 함수 템플릿 정의
1.2 함수 템플릿 사용
1.3 인자 추론
1.4 함수 템플릿의 특수화
1.5 함수 템플릿의 오버로딩
2. 클래스 템플릿
2.1 템플릿 파라미터
2.2 클래스 템플릿의 특수화
■ 실전 프로젝트: 트위터 연동 주소록 관리 #7
프로젝트 리뷰
프로젝트 분석
프로젝트 설계
기능 구현

Part 3 C++ 응용
Chapter 12 C++ 라이브러리: STL
1. 순차 컨테이너 (Sequential Container)
1.1 vector
1.2 deque
1.3 list
1.4 array
1.5 forward_list
2. 컨테이너 어댑터
2.1 queue
2.2 priority_queue
2.3 stack
3. 연관 컨테이너
3.1 map
3.2 multimap
3.3 set
3.4 multiset
4. 비순차 연관 컨테이너
4.1 unordered_map
■ 실전 프로젝트: 트위터 연동 주소록 관리 #8
프로젝트 리뷰
프로젝트 분석
프로젝트 재설계
기능 구현

Chapter 13 표준 템플릿 라이브러리의 활용
1. std::move
2. 스마트 포인터
2.1 unique_ptr
2.1 shared_ptr
■ 실전 프로젝트: 트위터 연동 주소록 관리 #9
프로젝트 리뷰
프로젝트 분석
프로젝트 설계
전체 클래스 설계
기능 구현

Chapter 14 예외 처리
1. 예외 처리의 이해
1.1 예외 개념 바로 알기
1.2 if 문을 이용한 예외 처리
2. 예외 처리 키워드 try와 catch
2.1 try와 catch
2.2 catch의 데이터형
3. 여러 개의 catch 문
4. 예외 던지기
4.1 throw를 이용한 예외 던지기
4.2 예외 명시
5. 객체를 이용한 예외 처리
5.1 사용자 정의 예외 클래스
5.2 표준 라이브러리의 예외
6. 스택 풀기
■ 실전 프로젝트: 트위터 연동 주소록 관리 #10
프로젝트 리뷰
프로젝트 분석
프로젝트 설계
전체 클래스 설계
기능 구현

Chapter 15 C++11의 새로운 기능 정리
1. C++11이란?
2. 컴파일할 때 데이터형이 정해지는 auto
3. 이름 없는 함수 lambda
4. range base for를 이용한 간단한 반복문 작성
5. 스마트 포인터
5.1 shared_ptr
5.2 unique_ptr
6. 서로 다른 데이터형을 묶는 tuple
7. 배열 타입을 선언하는 array
8. 단방향 리스트 forward_list
9. 나노 초까지 계산할 수 있는 초정밀 타임 객체 chrono
10. 멀티스레드 라이브러리 thread
11. 동기화 객체 mutex
12. 방해 없이 실행할 수 있는 atomic

부록 비주얼 스튜디오 2013 설치 방법

찾아보기

저자소개

저자 서상원은 KAIST 전산학과 박사를 수료하고 클라우드 가상화 기술 개발 벤처를 설립했었고 2011년 대기업에 매각한 이후 KT Cloudware에서 본부장으로 근무하다 현재는 LG전자 본사 스마트비지니스센터에서 컨버전스서비스팀을 이끌고 있다. 혁신 비즈니스 발굴에 관심이 많아 파운더스 캠프(http://www.founders.kr)에서 벤처기업을 위한 기술 멘토링과 엔젤클럽 활동에도 참여하고 있다. 2000년대 중반부터 IT 서적과 잡지에 꾸준히 글을 쓰고 있다.

도서소개

[열혈강의 모던 C++ 프로그래밍]은 이해하기 쉬운 설명과 실무에 활용할 수 있는 예제와 프로젝트로 구성된 C++ 입문서이다. C++의 경험을 전달해주기 위해 SNS를 이용하여 프로젝트를 진행하는 등 재미있는 내용으로 구성하고, 쉬운 설명으로 C++의 기초를 튼튼하게 해주고 있다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.