본문 바로가기

IT 신간

그림으로 배우는 C++ 프로그래밍

 

 

 

 

그림으로 배우는 C++ 프로그래밍

Mana Takahashi 저 ㅣ 서재원 역 ㅣ 592쪽 ㅣ 18,000원

2015년 7월 15일

 

 

■ 책 소개(내용 요약)

 

세상에서 가장 쉬운 C++ 입문서

 

C++ 언어는 다양한 프로그램 개발에 활용되는 고급 언어입니다. C++ 언어를 사용하면 실용적이고 고급 기능을 가진 프로그램을 개발할 수 있습니다. 그러나 C++ 언어는 강력한 기능과 더불어 높은 자유도를 가진 언어인 만큼, 배우기 어렵다는 인상이 강한 언어이기도 합니다. 이 책은 프로그래밍에 익숙하지 않은 초보자들도 쉽고 재미있게 배울 수 있는 C++ 입문서입니다.

풍부한 일러스트를 통해 어려운 프로그래밍 개념도 그림을 통해 쉽게 이해할 수 있으며, 기초부터 고급 개념까지 마치 책상에 마주 앉아 설명하듯이 구성되어 있기 때문에 프로그래밍을 배워 본 적이 없는 분들도 무리없이 학습할 수 있습니다. 심지어 C 언어 등 다른 언어에 대한 배경 지식조차 필요하지 않습니다. 프로그래밍 실력 향상의 지름길은 실제로 프로그램을 입력하고 실행해 보는 것입니다. 이 책에서는 많은 예제 프로그램을 수록하여 독자들이 하나씩 직접 따라 해보며 C++의 개념을 보다 빨리 익힐 수 있도록 구성되어 있습니다. 변수, 연산자, 함수 등 C++ 프로그래밍의 기초 개념부터 포인터, 제네릭 프로그래밍과 STL 등 고급 기능까지 매우 상세하면서 쉽게 설명하고 있습니다. 프로그래밍을 처음 접하는 초보자들이나, C++을 배우고 싶지만 높아 보이는 진입장벽에 좌절하고 계신 분들에게 강력하게 추천합니다.

 

 

 

이 책의 구성

 

Lesson 01. 시작하기

1 장에서는 C++ 언어를 사용하여 프로그램을 작성하는 방법을 학습합니다. C++ 코드를 입력 후, 컴파일러와 인터프리터를 사용하여 프로그램을 실행시키는 방법에 대해 살펴보고, C++ 언어 학습에 필요한 프로그래밍 용어와 키워드들에 대해서도 배웁니다.

Lesson 02. C++의 기본

코드를 작성하여 프로그램을 만들기 위해서는 C++ 문법 규칙을 알아야 합니다. 2장에서는 main( ) 함수, 블록, 주석 등 기본적으로 알아야 할 C++ 문법을 다룹니다.

Lesson 03. 변수

3장에서는 C++가 프로그래밍 언어로서 가지고 있는 기본 기능을 배우게 됩니다. 먼저, 가장 기본적인 변수부터 식별자, 형, 선언, 대입, 초기화, const, 상수에 대해 살펴봅니다.

Lesson 04. 식과 연산자

컴퓨터가 일을 할 때에는 연산 기능이 반드시 필요합니다. C++ 프로그램을 만들 때에도 연산은 빼놓을 수 없는 기능 중 하나입니다. C++ 언어는 사용자가 간결하게 연산을 수행할 수 있도록 연산자라는 기능을 제공합니다. 4장에서는 다양한 연산자의 사용 방법을 배웁니다.

Lesson 05. 경우에 따른 처리

지금까지 작성했던 코드에서 각 문장들은 한 번에 하나씩 순서대로 처리되고 있었습니다. 그러나 더 복잡한 처리를 하고 싶은 경우, 순차적으로 문장을 처리하는 것만으로는 부족할 수 있습니다. C++에는 여러 문장을 모아서 코드의 흐름을 제어하는 방법이 있습니다. 5장에서는 특정 상황에 맞추어 코드의 흐름을 제어하는 문장을 배웁니다.

Lesson 06. 여러 번 반복하기

C++에는 문장을 제어하는 기능이 포함되어 있습니다. 이 기능은 반복문(루프문)이라고 합니다. 반복문을 사용하면 동일한 작업을 여러 번 반복할 수 있습니다. 6장에서는 반복문에 대해 다룹니다.

Lesson 07. 함수

프로그램이 커지면 커질수록 코드 안의 여러 부분에서 같은 처리를 해야 하는 상황이 자주 발생하게 됩니다. 따라서 대규모 프로그램을 작성할 때에는 자주 사용되는 코드를 한 곳에 모아 두었다가 필요할 때마다 호출하는 기능이 중요해집니다. 7장에서는 하나 이상의 작업을 한 곳에 정리하는 기능인 함수에 대해 알아보도록 하겠습니다.

Lesson 08. 포인터

C++에는 변수가 메모리에서 점유하는 위치를 직접 가리키기 위해 포인터라는 기능이 탑재되어 있습니다. 포인터라는 기능을 이해하려면 먼저 컴퓨터의 메모리 개념부터 이해해야 합니다. 8장에서는 포인터의 의미와 그 사용 방법을 설명합니다.

Lesson 09. 배열

C++에는 동일한 형의 값 여러 개를 묶어서 저장하는 배열이라는 기능이 있습니다. 배열을 사용하면 많은 데이터를 처리하는 복잡한 코드를 깔끔하게 작성할 수 있습니다. 9장에서는 배열의 원리에 대해 다룹니다.

Lesson 10. 대규모 프로그램의 작성

프로그램의 규모가 커지면 커질수록, 코드에서는 더 많은 변수 및 배열, 함수를 다루어야 할 것입니다. 10장에서는 스코프, 기억 수명, 메모리의 동적인 확보, 분할 컴파일, 헤더 등 대규모 프로그램의 작성에 필요한 지식을 학습합니다.

Lesson 11. 다양한 형

C++에는 다양한 종류의 형이 존재합니다. 이 장에서는 프로그래머가 만들 수 있는 특별한 형을 배워보겠습니다. 다양한 형을 사용할 수 있게 되면 다양하게 변화하는 프로그램을 만들 수 있게 됩니다.

Lesson 12. 클래스의 기본

변수와 배열 같은 C++의 기능들은 이미 다양한 프로그래밍 언어에 내장되어 있었습니다. 그러나 프로그램이 복잡해짐에 따라, 보다 효율적으로 프로그램을 작성하는 방법이 필요하게 되었습니다. 그러한 요구에 따라 새롭게 등장한 기능이 클래스입니다. 13장에서는 클래스의 기본을 배워봅니다.

Lesson 13. 클래스의 기능

12장에서 간단한 클래스의 선언 방법과 이용 방법을 배웠습니다. 그러나 클래스에는 이외에도 다양한 기능이 존재합니다. 13 장에서는 생성자, 생성자 오버로드, 정적 멤버 등 클래스의 기능을 보다 자세히 탐구해 보도록 하겠습니다.

Lesson 14. 새로운 클래스

C++는 클래스가 가지고 있는 다양한 기능에 더하여 이미 설계된 클래스를 바탕으로 새로운 클래스를 효율적으로 만들 수 있도록 지원합니다. 이미 설계된 클래스를 활용하여 프로그램을 효율적으로 만들 수 있는 것입니다. 14장에서는 클래스의 새로운 작성 방법을 배워봅니다.

Lesson 15. 클래스와 관련된 고급 주제

15장에서는 클래스가 가지고 있는 또 다른 강력한 기능에 대해 살펴봅니다. 연산자 오버로드, 변환 함수, 변환 생성자, 소멸자, 복사 생성자, 대입 연산자, 클래스 템플릿, 예외 처리 등에 대해 다룹니다.

Lesson 16. 파일 입출력

지금까지 등장한 프로그램들 중에는 처리 결과를 화면에 출력하거나 키보드를 통해 입력을 받는 것이 있었습니다. 이러한 화면, 키보드 등의 입력 및 출력 기능을 보다 자세히 설명합니다. C++의 입출력 기능은 파일을 다룰 때에도 응용할 수 있으며, 보다 실용적인 프로그램을 만들 수 있습니다.

 

 

 

 

■ 저자 소개

Mana Takahashi

1971년 일본 도쿄에서 출생했으며 도쿄 대학 경제학부를 졸업하고 테크니컬 라이터로 활동하고 있다. 대표 저서인 <그림으로 배우는 Easy C언어>, <그림으로 배우는 Java>를 비롯해 여러 권의 프로그래밍 도서를 집필하였다.

 

 

 

■ 역자 소개

서재원

2009년 한국에서 대학을 다니던 중 일본으로 건너가 옵톤, 스미토모 전장, 소니 사와다텍 등에서 IT 프로젝트를 통해 전산에 입문하였다. 2010년 한국에 돌아와 웹 에이전시, 소프트와이드에서 근무하였으며, 현재 프리랜서 개발자로 활동 중이다. 역서로는 <그림으로 배우는 Java Programming>이 있다.

 

 

 

 

■ 목차

Lesson 01. 시작하기

1.1 C++로 만드는 프로그램

1.2 코드 입력

1.3 프로그램의 작성

1.4 프로그램의 실행

1.5 강의 요약

Lesson 02. C++의 기본

2.1 화면에 출력하기

2.2 코드의 내용

2.3 문자와 숫자

2.4 강의 요약

Lesson 03. 변수

3.1 변수

3.2 식별자

3.3 형

3.4 변수 선언

3.5 변수의 이용

3.6 키보드 입력

3.7 상수

3.8 강의 요약

Lesson 04. 식과 연산자

4.1 식과 연산자

4.2 연산자의 종류

4.3 연산자 우선 순위

4.4 형 변환

4.5 강의 요약

Lesson 05. 경우에 따른 처리

5.1 관계 연산자와 조건식

5.2 if문

5.3 if~else문

5.4 여러 조건을 판단하기

5.5 switch문

5.6 논리 연산자

5.7 강의 요약

Lesson 06. 여러 번 반복하기

6.1 for문

6.2 while문

6.3 do~while문

6.4 문장의 중첩

6.5 프로세스 흐름의 변경

6.6 강의 요약

Lesson 07. 함수

7.1 함수의 원리 이해하기

7.2 함수

7.3 인수

7.4 리턴값

7.5 함수의 이용

7.6 함수 선언

7.7 함수 오버로드

7.8 함수 템플릿

7.9 강의 요약

Lesson 08. 포인터

8.1 주소

8.2 포인터

8.3 인수와 포인터

8.4 인수와 레퍼런스

8.5 강의 요약

Lesson 09. 배열

9.1 배열

9.2 배열 선언

9.3 배열의 이용

9.4 코드 입력

9.5 배열과 포인터의 관계

9.6 인수와 배열

9.7 문자열과 배열

9.8 강의 요약

LESSON 10. 대규모 프로그램의 작성

10.1 변수와 스코프

10.2 기억 수명

10.3 메모리를 동적으로 확보하기

10.4 파일 분할

10.5 강의 요약

LESSON 11. 다양한 형

11.1 typedef

11.2 열거

11.3 구조체

11.4 구조체 응용하기

11.5 공용체

11.6 강의 요약

LESSON 12. 클래스의 기본

12.1 클래스의 선언

12.2 멤버에 대한 접근 제한

12.3 인수와 객체

12.4 강의 요약

LESSON 13. 클래스의 기능

13.1 생성자의 기본

13.2 생성자 오버로드

13.3 생성자의 응용

13.4 정적 멤버

13.5 강의 요약

LESSON 14. 새로운 클래스

14.1 상속

14.2 멤버에 대한 접근

14.3 가상 함수

14.4 추상 클래스

14.5 클래스 계층

14.6 강의 요약

LESSON 15. 클래스와 관련된 고급 주제

15.1 연산자 오버로드

15.2 클래스의 형 변환

15.3 메모리의 확보와 해제

15.4 템플릿 클래스

15.5 예외 처리

15.6 강의 요약

LESSON 16. 파일 입출력

16.1 스트림

16.2 조정자

16.3 파일 입출력의 기본

16.4 명령 줄 인수로 입력하기

16.5 강의 요약

Appendix 연습문제 해답

 

 

 

 

 

 

 

 

 

반응형

'IT 신간' 카테고리의 다른 글

카페24쇼핑몰 더 쉬운 사용설명서  (0) 2015.08.10
3ds Max 2015 더쉽게배우기  (0) 2015.06.03
그림으로 배우는 Java Programming  (0) 2015.06.03