메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

생각하며 배우는 C++

생각하며 배우는 C++

한빛미디어

집필서

절판

  • 저자 : 이현창
  • 출간 : 2004-04-13
  • 페이지 : 928 쪽
  • ISBN : 8979142773
  • 물류코드 :1277
  • 초급 초중급 중급 중고급 고급
5점 (2명)
좋아요 : 12

친절한 개념 해설과 도해, 머릿속에 C++에 대한 그림이 쫘악 펼쳐진다

사실 시중에는 수많은 C++ 서적이 넘쳐 나고 있고 개중에는 정말 훌륭한 서적들도 많이 있다. 그럼에도 불구하고 C++라는 주제로 책을 집필한 이유는 이 책을 더 좋아해줄 독자들이 있다고 생각했기 때문이다. "달라이 라마, 예수를 말하다"에서 달라이 라마는 모든 사람의 성향이 같지 않기 때문에 저마다의 욕구를 충족시켜줄 다양한 종교가 지구상에 공존할 필요가 있다고 말했는데, 이 말을 C++의 세계에도 적용할 수 있다고 생각한다. 이 책은 모든 독자들이 C++의 개념과 원리 이해하는 데 꼭 필요한 입문서가 될 것이다. 이 책을 우연히 발견했을 때 너무나 기분이 좋아서 운수 좋은 날이 되길 바란다.
  • C++를 배우기 위한 준비
    C++이란 무엇이고 어떻게 공부해야 하는지를 설명한다.
  • C++ 사용하기
    변수, 타입, 연산자, 분기와 반복, 포인터, 배열, 구조체, 함수, 헤더 파일과 구현 파일, 동적 할당과 같이 C++의 기본 개념들을 설명한다.
  • C++ 객체지향 프로그래밍
    객체지향 프로그래밍이 왜 필요한지, 어떻게 해야 잘 하는 건지 등과 같이 객체지향 프로그래밍이 무엇인지를 설명한다.
  • C++ 고급 기능
    앞에서 배웠던 주제들을 심화 학습하는 한편, C++의 고급 기능들을 설명한다.
  • 비주얼 스튜디오 사용하기
    비주얼 C++ 사용을 위해서 비주얼 스튜디오 닷넷과 비주얼 스튜디오를 설치하고 사용하는 방법을 부록에 추가했다.
공부를 하다 이 책만의 두 가지 특징을 발견했는데요. 첫째는 예제 소스만 있는 것이 아니라, 실행 결과가 함께 있어서 어떤 프로그램인지, 소스의 이 부분이 무엇을 하는 것인지를 알아보기 쉽다는 것이구요. 둘째는 독자에서 목표를 제시해준다는 점입니다. 처음 프로그래밍을 할 때, "내가 이걸 배워서 어떻게 써먹을 수 있을까"란 생각을 많이 했고 책을 다 읽은 후에도 걱정을 했는데, 이 책에 있는 "프로젝트 장"은 "c++로 나도 이런 것을 만들 수 있구나!"란 자신감과 "이런 것을 만들어야 겠구나!"란 목표를 제시해주었어요. 정말 이해하기 쉬운 책입니다. 많은 분께 강추! 합니다. - 베타테스터 이렇게 생각한다 중에서

추천평(베타테스터)

이해하기 쉬운 C++
이 책을 읽으면서 프로그래밍 언어에 대한 자신감이 생겼어요. 프로그래밍이 처음은 아니지만 C++를 처음 공부하는 터라 부담스러울 거라 생각했는데, 사소한 것 하나까지도 다양한 비유와 많은 그림으로 자세히 설명해주어서 정말 쉽게 이해할 수 있었어요. 예를 들면, 처음으로 포인터를 공부했을 때 글로 쓰여진 것만 봐서는 이해가 잘 안됐던 것을 이 책에서는 메모리의 상태를 많은 그림으로 표현해주어서 한눈에 알아보기가 쉬웠어요. 아마 프로그래밍을 처음 시작하는 사람이라도 혼자서 쉽게 공부할 수 있는 책이라고 생각해요.
그리고 공부를 하다 이 책만의 두 가지 특징을 발견했는데요.
첫째는 예제 소스만 있는 것이 아니라, 실행 결과가 함께 있어서 어떤 프로그램인지, 소스의 이 부분이 무엇을 하는 것인지를 알아보기 쉽다는 것이구요.
둘째는 독자에서 목표를 제시해준다는 점입니다. 처음 프로그래밍을 할 때, "내가 이걸 배워서 어떻게 써먹을 수 있을까"란 생각을 많이 했고 책을 다 읽은 후에도 걱정을 했는데, 이 책에 있는 "프로젝트 장"은 "c++로 나도 이런 것을 만들 수 있구나!"란 자신감과 "이런 것을 만들어야 겠구나!"란 목표를 제시해주었어요.
정말 이해하기 쉬운 책입니다. 많은 분께 강추! 합니다.
- 아주 대학교 컴퓨터 공학과 3학년 박정아

목표를 향한 순조로운 항해
처음에 책을 받았을 때 많은 분량으로 기간 내에 다 못 읽을 거라고 생각했는데, 중간 중간에 3가지 버전의 프로그램을 목표로 하여 목적성을 부여해주어서인지 쉽고 즐겁게 공부할 수 있었습니다. 또한 옆에서 말하는 듯한 문체로 쓰여 있어서 처음부터 부담 없이 읽을 수 있었어요. 비주얼 스튜디오조차 모르는 입문자들도 이 책의 5장에서 친절하게 설명된 사용 방법을 읽고 시작한다면 어려움이 없을 것이라고 생각합니다. 그리고 본문에서 어떤 함수나 변수를 설명할 때 단순히 소스를 보여주고 소스에 관한 설명을 본문에 녹여서 설명하고 넘어가는 식이 아니라 그것과 관련된 키포인트를 바로 밑에 넣어두어서 보기가 편했습니다. 자꾸 책장을 왔다갔다하며 봐야 했던 기존의 책들에 비하면 훨씬 편한 구성이 제 눈에 착 와서 붙더라구요. 이 외에도 정상적인 컴파일 화면과 잘못된 예제에 관한 컴파일 화면을 보여주어서 쉽게 범할 수 있는 실수들을 잘 알 수 있었습니다.
개인적으로 객체지향 프로그래밍에서 어려움을 겪으리라 생각했는데, 20장부터 이어지는 객체지향 프로그래밍의 내용이 자세히 다루어져 있어서 정말 깊이 있게 공부할 수 있었습니다. 테스터를 하는 동안 C++를 알차게 공부할 수 있어서 정말 보람 있는 시간이었습니다. 끝으로 C++를 공부하고 싶은 입문자들에게 이 책을 추천하고 싶습니다. 물론 C 언어를 몰라도 상관없습니다. ^^
- 아주 대학교 컴퓨터 공학과 2학년 김주완
이현창 저자

이현창

필자는 베개 위에 종이로 키보드를 그려서 타이핑 연습을 했을 만큼 어린 시절부터 컴퓨터를 좋아했다. 대학 시절에는 개발자들을 대상으로 비주얼 C++을 강의한 적도 있으며, 2003년에는 마이크로소프트웨어 잡지에 C++강좌를 연재하기도 했다. 원격 교육 솔루션의 화상 엔진과 멀티미디어 플랫폼을 개발했고, 현재는 (주)NHN에서 한게임의 클라이언트 베이스 플랫폼을 개발하고 있다.

1부. C++를 배우기 위한 준비
Chapter 1 C++를 배우기 전에
01. C++란

Chapter 2 필자와 친해지기
01. C++ 공부하는 방법

2부. C++ 사용하기
Chapter 03 Hello World - C++ 프로그램은 어떻게 생겼나
01. Hello World 프로그램 훑어보기
요약/필드 테스트

Chapter 04 변수 - 정보를 담는 방법
01. C++에서 정보를 다루는 법
02. 변수를 사용하는 규칙
요약/필드 테스트

Chapter 05 타입 1 - 정보의 종류
01. C++에서 제공하는 타입
02. 형변환
요약/필드 테스트

Chapter 06 연산자 - 정보를 가공하는 법
01. 기본적인 연산자
02. 비트 단위 연산
03. 연산자 더 잘 알기
요약/필드 테스트

Chapter 07 분기와 반복 - 프로그램 흐름을 조절하는 법
01. 분기
02. 반복
요약/필드 테스트

Chapter 08 <프로젝트> 성적표 Ver 1
:: 프로젝트의 소개
:: 성적표 Ver 1.0 - 메뉴의 구성
:: 성적표 Ver 1.1 - 세 명의 성적 처리하기
:: 성적표 Ver 1.2 - 성적표 예쁘게 출력하기
요약

Chapter 09 배열 - 변수를 여러 개 모아놓은 변수
01. 배열의 기본
02. 배열에서의 문자열 사용
요약/필드 테스트

Chapter 10 구조체 - 다양한 타입의 정보를 한 곳에 모으는 법
01. 구조체의 기본
요약/필드 테스트

Chapter 11 포인터 - 정보에 대한 정보
01. 포인터의 기본
02. 포인터와 Const
요약/필드 테스트

Chapter 12 배열과 구조체와 포인터 - 복합적인 방법으로 정보를 다루는 법
01. 포인터와 배열
02. 배열과 구조체
03. 포인터와 구조체
요약/필드 테스트

Chapter 13 복합 타입의 모든 것 - 복합적인 정보
01. 나머지 복합 타입들
02. 배열, 구조체, 포인터의 나머지 기능
요약/필드 테스트

Chapter 14 함수 1 - 관련된 코드를 모아서 담을 수 있는 가방
01. 함수의 기본
02. 인자의 전달
요약/필드 테스트

Chapter 15 함수 2 - 함수의 모든 것
01. 함수의 모든 것
요약/필드 테스트

Chapter 16 동적 메모리 할당 - 보다 자유로운 저장 공간
01. 동적 메모리 할당의 기본
02. 동적 메모리 할당의 응용
요약/필드 테스트

Chapter 17 문자열 - 문자의 배열
01. 문자열 사용의 기본
02. 문자열의 사용
요약/필드 테스트

Chapter 18 헤더 파일과 구현 파일 - 여러 개의 소스 파일을 사용하는 법
01. 헤더 파일과 구현 파일의 사용
요약/필드 테스트

Chapter 19 <프로젝트> 성적표 Ver 2
:: 성적표 Ver 2.0 - 구조체와 배열의 사용
:: 성적표 Ver 2.2 - 함수와 파일로 나누기
:: 링크드 리스트
:: 성적표 Ver 2.3 - 링크드 리스트의 사용
요약

3부. C++ 객체지향 프로그래밍
Chapter 20 객체지향 프로그래밍 - 레고 블록 조립하듯이 프로그래밍하는 법
01. 객체지향 프로그래밍의 시작
요약

Chapter 21 클래스와 객체 - 객체지향 프로그래밍의 기본
01. 클래스와 객체의 기본
02. 클래스와 객체 자세히 살펴보기
요약/필드 테스트

Chapter 22 상속과 포함 - 클래스의 재사용
01. 포함
02. 상속
요약/필드 테스트

Chapter 23 다형성과 가상 함수 - 부품간의 조립
01. 가상 함수를 사용한 다형성의 구현
02. 오버라이딩
요약/필드 테스트

Chapter 24 예외 처리 - 프로그램이 갑자기 죽지 않게 하는 법
01. 예외 처리의 기본
02. 구조적 예외 처리 제대로 사용하기
요약/필드 테스트

Chapter 25 <프로젝트> 성적표 Ver 3
:: 성적표 Ver 2.4 - 성적표 Ver 2.3의 버그 수정
:: 성적표 Ver 3.0 ~ 3.2 - 단계적인 클래스화
:: 성적표 Ver 3.3 - 새로운 학생 클래스
:: 성적표 Ver 3.4 ~ 3.5 - 다양한 방식의 성적표 출력
:: 성적표 Ver 3.6 - 예외 처리의 추가
:: 프로젝트 리뷰
요약

4부 C++ 고급 기능
Chapter 26 접근 범위와 존속 기간 - 변수와 함수 다시 보기
01. 변수와 함수의 접근 범위와 존속 기간
요약/필드 테스트

Chapter 27 타입 2 - 사용자 정의 타입으로서의 클래스
01. 연산자 오버로딩
02. 클래스와 관련된 형변한
요약/필드 테스트

Chapter 28 네임스페이스 - 관련한 코드를 묶어주는 논리적인 가방
01. 네임스페이스 사용하기
요약/필드 테스트

Chapter 29 템플릿과 STL - 컴퓨터에게 코딩을 맡기자
01. 템플릿
02. STL
요약/필드 테스트

Chapter 30 입출력 - 콘솔 창과 파일에 입출력하기
01. C++ 스타일의 입출력
02. C 스타일의 입출력
요약/필드 테스트

5부. 비주얼 스튜디오 사용하기
Chapter 31 비주얼 스튜디오 닷넷 사용하기
01. 비주얼 스튜디오 닷넷 사용 방법

Chapter 32 비주얼 스튜디오 6.0 사용하기
01. 비주얼 스튜디오 6.0 사용 방법

부록
부록 A. C++ 보충 학습
부록 B. 타입의 범위
부록 C. 연산자 우선 순위
부록 D. 아스키 코드
부록 E. 호환성 노트

C++는 꽤 방대한 부분을 담고 있다. 대부분의 현대 프로그래밍 언어들과 마찬가지로 기본 구문에 대해 학습해야 하고 , 객체지향을 학습해야하고, 여기에 표준 템플릿 라이브러리(STL: Standard Template Library)를 학습해야한다.



대부분의 언어 학습자들이 적게는 5-6권, 많게는 10권 전후의 책을 학습하는 동안 읽게 된다 . 즉, 단 한권으로 모든 것을 끝낼 수 있는 책은 아쉽게도 없다.



벌써 여러해동안 프로그래밍을 해오고 있는 내게 C++는 잠시 지나간 언어에 불과했다. VC++를 사용하고 있을때는 C++은 잊어버린채 Win32 API와 MVC 구조에 둘러싸여 있었기 때문에 C++에 대해 깊이 생각할 시간이 없었고, 그 이후로는 생산성을 위해 닷넷을 사용하고 있어서 완전히 잊어버리게 되었다 .



그러다가 C/C++를 사용해서 앞으로 2년간 일을 해야하는 입장에서 C++에 대한 책을 다시 찾다가 "생각하며 배우는 C++"을 선택했다. Primer C, Primer C++도 소장하고 있고, Accelerated C++과 같은 책도 소장하고 있다 .



다른 책들과 달리 이 책의 장점은 처음 프로그래밍을 입문하는 사용자나 C++를 처음 접하는 사용자에게 초보자들이 흔히 부딪힐 수 있는 문제, 고급자는 쉽게 해결하지만 책이나 인터넷에서도 찾기 힘든 그런 문제들에 대해서도 언급하고 자세하게 설명해 나가고 있다는 점을 들 수 있다 .



또한, VS6, VS.NET 2003과 같이 널리 쓰이는 개발툴과 표준 C++과의 차이점에 대해서 설명하고 있는 점도 다른 책에는 없는 장점이다 . 아마도, 진지하게 표준 C++와 각 컴파일러간의 차이점을 비교하기 위해 GCC를 비롯한 다양한 C++ 컴파일러를 비교해본 경험이 있는 사람이라면 각 환경에 따라 차이가 있고 , 표준 C++과 다른 점이 있다는 것도 잘 알고 있을 것이다.



물론, VS 2005 beta2까지 나온 단계에서 저자가 언급한 표준 C++과 개발툴과의 차이점은 거의 대부분 해소가 되었고 , VS 2005 beta2에서는 표준 C++을 충실히 따르는 것을 확인할 수 있을 것이다.(VC++ 2005 Express는 MS 사이트에서 쉽게 다운받을 수 있다)



후반부에 템플릿과 STL에 대한 내용이 있으며, 간략하게 이해하기엔 좋지만 깊이있는 설명을 기대하기엔 다소 무리가 있다 . 불행히도 STL을 다루는 대부분의 책들은 템플릿에 대해 모두가 잘 알고 있다고 가정하기 때문에 이 책에서 템플릿 부분을 잘 숙지하고 다른 STL 관련서를 학습할 것을 권한다.



이 책이 갖는 또다른 장점은 실전 프로젝트로 <성적관리 프로그램>을 만들어 보는 것으로 총 3 개의 챕터로 책의 중간중간에 배치되어 있어서 지금까지 배운 내용을 토대로 확장해볼 수 있게 했다는 점을 들 수 있다. "Accelerated C++"의 경우 모든 챕터가 1장에서 시작한 내용을 토대로 따라하면서 확장하여 가는 방식이라 책의 중간부터 보기도 어렵고 , 책의 흐름을 놓쳐버리면 이후의 챕터를 따라하기 어려운 점이 있다. 이 때문에 "Accelerated C++"에 대한 평가는 극과 극으로 나뉜다.



"생각하며 배우는 C++"는 실전 프로젝트는 별도의 챕터로 중간중간에 배치해서 관심없는 사람에게는 생략할 수 있게 했으며 , 관심있는 학습자에게는 자신이 배운 프로그래밍 지식을 실제로 어떻게 적용할 수 있는지 보여주는 동시에 학습 흐름과 별도의 챕터로 분리해서 흐름을 놓칠 염려는 없어보이는 게 장점이다.



이 책을 학습하고 이후에 STL 관련서적들을 탐독하는 것을 추천한다.

각장을 다읽고 마지막에 필드테스트란에 보면 문제가 있는데



정답을 확인할길이 없습니다.



여기 홈페이지에 올려주셧으면 합니다.



이미 홈페이지에 있는 예제소스에는

필드 테스트 정답이 없습니다.확인부탁합니다.





<책평가>

어떤 공부를 하던지 간에 처음 입문 하는 책은 기본서 내지는 원론이라 하여

매우 중요하게 생각합니다.



첨부터 차근차근 단계를 밟으면서 공부가 필요하기때문에 처음 입문하는 책은

매우 중요하지요



특히 혼자 독학으로 c++를 배울려는 분들은 책의 두께가 얇은 책으로는 힘들구요

두께도 두껍고 혼자서 공부할수있도록 충분한 예제 설명이 들어간 책이 좋다고 생각합니다



이책은 c++를 전혀 모르는 사람이 봐도 충분히 이해할수있도록 자세히 설명이 적혀있구요

교보문고에서 여려 입문용 책을 다봤지만 이책이 제일 났더라구요



이책을 우선 다 마스터한뒤엔 중고급 책으로 넘어가는 순서가 좋을듯합니다.



제가 느끼기엔 초등학생들이 보는 전과같다는 느낌이 들었습니다.



하나의 예제가 나가면 그에대한 리플,또 그에대한 리플이 적혀있어서



이책 한권만 있어도 혼자서 충분히 독학할수있을것같습니다.





또 비쥬얼 닷넷을 기초로해서 최근에 나온책이라서 예제를 바로바로 최신 컴파일러에서

실행할수있어서 편합니다.



초강추^^



결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
생각하며 배우는 C++
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
생각하며 배우는 C++
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
생각하며 배우는 C++
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실