품목정보
출간일 | 2010년 05월 12일 |
---|---|
쪽수, 무게, 크기 | 656쪽 | 1586g | 188*254*35mm |
ISBN13 | 9788996094043 |
ISBN10 | 8996094048 |
출간일 | 2010년 05월 12일 |
---|---|
쪽수, 무게, 크기 | 656쪽 | 1586g | 188*254*35mm |
ISBN13 | 9788996094043 |
ISBN10 | 8996094048 |
2004년도에 출간된 윤성우 저자 「열혈강의 C++ 프로그래밍」의 개정판이다. C언어를 이해하고 있는 독자들을 대상으로 한 C++ 기본서로서, 초보자에게 적절한 설명과 예제를 통해서 C++ 학습에 재미를 더하고 있다. 개정판에서는 초판에는 없었던 내용들이 약 120 페이지 분량으로 추가하였으며, 예제도 시대의 흐름에 맞게 수정하였다. 총 4개의 파트로, 객체지향의 완성-전개-도입-C++로의 전환을 다루고 있다. 각 장이 끝날때 마다 연습문제를 수록하여 내용의 이해 정도를 스스로 확인해볼 수 있다. C언어 기반의 C++에 대한 기본적인 이해부터 클래스, 복사 생성자, 상속, 연산자 등의 세부 내용까지 다루어 C++프로그래밍에 대한 자신감을 갖게 한다. |
Part 01 C++로의 전환 Chapter 01 C언어 기반의 C++ 1 01-1 printf와 scanf를 대신하는 입출력 방식 01-2 함수 오버로딩(Function Overloading) 01-3 매개변수의 디폴트 값(Default Value) 01-4 인라인(inline) 함수 01-5 이름공간(namespace)에 대한 소개 01-6 OOP 단계별 프로젝트 01단계 01 프로그래밍 문제의 답안 Chapter 02 C언어 기반의 C++ 2 02-1 Chapter 02의 시작에 앞서 02-2 새로운 자료형 bool 02-3 참조자(Reference)의 이해 02-4 참조자(Reference)와 함수 02-5 malloc & free를 대신하는 new & delete 02-6 C++에서 C언어의 표준함수 호출하기 02 프로그래밍 문제의 답안 Part 02 객체지향의 도입 Chapter 03 클래스의 기본 03-1 C++에서의 구조체 03-2 클래스(Class)와 객체(Object) 03-3 객체지향 프로그래밍의 이해 03 프로그래밍 문제의 답안 Chapter 04 클래스의 완성 04-1 정보은닉(Information Hiding) 04-2 캡슐화(Encapsulation) 04-3 생성자(Constructor)와 소멸자(Destructor) 04-4 클래스와 배열 그리고 this 포인터 04-5 OOP 단계별 프로젝트 02단계 04 프로그래밍 문제의 답안 Chapter 05 복사 생성자(Copy Constructor) 05-1 '복사 생성자'와의 첫 만남 05-2 '깊은 복사'와 '얕은 복사' 05-3 복사 생성자의 호출시점 05-4 OOP 단계별 프로젝트 03단계 05 프로그래밍 문제의 답안 Chapter 06 friend와 static 그리고 const 06-1 const와 관련해서 아직 못다한 이야기 06-2 클래스와 함수에 대한 friend 선언 06-3 C++에서의 static 06-4 OOP 단계별 프로젝트 04단계 Part 03 객체지향의 전개 Chapter 07 상속(Inheritance)의 이해 07-1 상속에 들어가기에 앞서 07-2 상속의 문법적인 이해 07-3 protected 선언과 세 가지 형태의 상속 07-4 상속을 위한 조건 07-5 OOP 단계별 프로젝트 05단계 07 프로그래밍 문제의 답안 Chapter 08 상속과 다형성 08-1 객체 포인터의 참조관계 08-2 가상함수(Virtual Function) 08-3 가상 소멸자와 참조자의 참조 가능성 08-4 OOP 단계별 프로젝트 06단계 08 프로그래밍 문제의 답안 Chapter 09 가상(Virtual)의 원리와 다중상속 09-1 멤버함수와 가상함수의 동작원리 09-2 다중상속(Multiple Inheritance)에 대한 이해 09-3 OOP 단계별 프로젝트 07단계 Part 04 객체지향의 완성 Chapter 10 연산자 오버로딩 1 10-1 연산자 오버로딩의 이해와 유형 10-2 단항 연산자의 오버로딩 10-3 교환법칙 문제의 해결 10-4 cout, cin 그리고 endl의 정체 10 프로그래밍 문제의 답안 Chapter 11 연산자 오버로딩 2 11-1 반드시 해야 하는 대입 연산자의 오버로딩 11-2 배열의 인덱스 연산자 오버로딩 11-3 그 이외의 연산자 오버로딩 11-4 OOP 단계별 프로젝트 08단계 11 프로그래밍 문제의 답안 Chapter 12 String 클래스의 디자인 12-1 C++의 표준과 표준 string 클래스 12-2 문자열 처리 클래스의 정의 12-3 OOP 단계별 프로젝트 09단계 Chapter 13 템플릿(Template) 1 13-1 템플릿(Template)에 대한 이해와 함수 템플릿 13-2 클래스 템플릿(Class Template) 13-3 OOP 단계별 프로젝트 10단계 13 프로그래밍 문제의 답안 Chapter 14 템플릿(Template) 2 14-1 Chapter 13에서 공부한 내용의 확장 14-2 클래스 템플릿의 특수화(Class Template Specialization) 14-3 템플릿 인자 14-4 템플릿과 static Chapter 15 예외처리(Exception Handling) 15-1 예외상황과 예외처리의 이해 15-2 C++의 예외처리 메커니즘 15-3 Stack Unwinding(스택 풀기) 15-4 예외상황을 표현하는 예외 클래스의 설계 15-5 예외처리와 관련된 또 다른 특성들 15-6 OOP 단계별 프로젝트 11단계 Chapter 16 C++의 형 변환 연산자와 맺는 글 16-1 C++에서의 형 변환 연산 16-2 '윤성우의 열혈 C++ 프로그래밍'을 맺는 글 |
2학년 때 복수전공으로 1학년 전공 수업인 C프로그래밍을 들었는데 그 때 열혈 C프로그래밍을 추천 받아서 공부했다. 그 때 열혈 C프로그래밍으로 공부하는데 책이 괜찮아서 C++을 공부하는 데에도 좋을 것 같아 골랐다. 책의 분량은 652페이지고 내용은 Part 01부터 04까지 각 Part별로 Chapter가 있고 총 16개의 Chapter로 되어 있다.
먼저 Part 01에서는 C++로의 전환을 다룬다. Chapter 01은 C언어 기반의 C++I로 C++의 기초적인 내용을 살펴보는데 C++에서의 Console 입출력 방식부터 함수 Overloading, Inline 함수, Namespace 등을 설명한다. Chapter 02는 C언어 기반의 C++II로 앞선 Chapter 01에 이어서 C++에서 추가된 내용을 다룬다. 새로 추가된 자료형인 bool과 Reference의 개념, new, delete를 알아본다.
다음 Part 02에서는 객체지향의 도입을 다룬다. Chapter 03은 Class의 기본으로 C++에서의 구조체와 Class, 객체를 설명한다. Chapter 04는 Class의 완성으로 캡슐화(Encapsulation)와 생성자, 소멸자, this 등을 알아본다. Chapter 05는 복사 생성자(Copy Constructor)로 깊은 복사와 얕은 복사에 대해 살펴본다. Chapter 06은 Friend와 Static 그리고 Const로 C++의 여러 가지 문법들 중에서 friend와 static, const의 개념과 활용하는 방법을 설명한다.
Part 03에서는 객체지향의 전개를 다룬다. Chapter 07은 상속의 이해로 상속의 개념과 접근 제한자, 상속의 3가지 형태를 살펴본다. Chapter 08은 상속과 다형성으로 객체 포인터의 참조 관계와 가상함수 등을 설명한다. Chapter 09는 가상의 원리와 다중상속으로 멤버함수와 가상함수의 동작원리 그리고 다중상속에 대한 이해를 알아본다.
마지막 Part 04에서는 객체지향의 완성을 다룬다. Chapter 10은 연산자 OverloadingI으로 연산자 Overloading의 개념과 문법에 대해 알아본다. Chapter 11은 연산자 OverloadingII로 연산자 Overloading의 예시들에 대해 살펴본다. Chapter 12는 String Class의 디자인으로 문자열 처리를 위한 String Class에 대해서 자세히 알아본다. Chapter 13은 TemplateI으로 Template의 개념에 대해 살펴본다. Chapter 14는 TemplateII로 Chapter 13의 내용에 이어서 Template의 확장을 다룬다. Chapter 15는 예외처리로 예외처리의 개념과 처리 방법, 예외 처리에 대한 Class 설계 등을 설명한다. Chapter 16은 C++의 형 변환 연산자와 맺는 글로 형 변환 연산과 C++을 공부하는 방향에 대한 저자의 당부를 소개한다.
이 책을 보고난 후기는 개인적으로 국비 교육을 통해 Java를 먼저 배워보고 전공으로 C++을 배우는 것이라 객체 지향과 관련된 개념은 금방 이해했지만 C++의 문법은 처음 배워서 낯선 느낌이 있었는데 책에서 제시하는 예시 코드와 예시 코드에 대한 설명이 자세해서 공부하기 좋았다. 그리고 저자의 온라인 강의를 무료로 제공해서 강의를 들으며 이 책 하나로 혼자 C++을 공부하기에도 좋은 것 같다.
오렌지미디어에서 출판한 윤성우 작가님의 윤성우의 열혈 C++ 프로그래밍 리뷰입니다. C++ 수업을 듣기 전에 혼자 독학을 해보기 위해 구매하게 되었는데 초보자도 알아 들을 수 있게 풀어 써놓아서 많은 도움이 됐습니다. 다양한 문제를 통해 배운 이론을 적용해볼 수 있어 실력을 올리는데에도 좋은 것같습니다. 열혈 교재가 좋다고 들어 처음 사보게 되었는데 괜찮은 것같아 다른 언어를 독학하게 될 때에도 열혈 쪽 교재를 구매할 것 같습니다.
윤성우의 열혈 C++ 프로그래밍...C언어에 이어서...익숙한 설명...
첫 책을 윤성우의 열혈 C 프로그래밍과 초보자를 위한 C언어 300제로 시작해서...
윤성우 책에서의 설명이 익숙해져 C++도 동일한...시리즈로...
분량은 C 프로그래밍과 비슷... 조금 많은...650페이지 정도이고
구성도 비슷...C에서 C++로 넘어 오는...
당연히 C를 공부했을 거라는 가정 하에...
바로 함수와 변수부터 설명...
C에 이어 이 책까지 보았다면...
프로그래밍에 어느 정도...자신감이...
참고서로 두고두고 보기 좋을 듯...