이미 소장하고 있다면 판매해 보세요.
|
PART 1. C 프로그래밍
Chapter 1. 프로그래밍의 이해 -하드웨어의 이해 -소프트웨어의 이해 -프로그래밍 맛보기 Chapter 2. 변수와 연산자 -데이터 타입과 변수 -변수 값 입출력 -연산자 -데이터 타입과 연산자 Chapter 3. 반복과 조건 -반복문의 기본 문법 -반복문의 용도 -조건문의 기본 문법 -조건문의 용도 -제어문의 응용 Chapter 4. 1차원 배열과 포인터 -배열 -포인터 -포인터 연산 -문자열 상수 Chapter 5. 2차원 배열과 포인터 -2차원 배열 -가변 크기 2차원 데이터 -2차원 데이터의 활용 Chapter 6. 구조체 -구조체 -공용체 -열거형 Chapter 7. 함수 -함수의 사용법 -함수와 변수 -함수의 인자 -함수의 리턴값 -함수의 포인터 -함수를 만드는 원칙 Chapter 8. 표준함수 -파일 입출력 -메모리 함수 -시간 함수 -문자열 함수 -문자분류 함수 -유틸리티 함수 -수학 함수 -데이터 타입의 한계 정의 PART 2. C++ 프로그래밍 Chapter 9. C 문법의 확장 -데이터 타입과 변수의 확장 -연산자의 확장 -함수의 확장 Chapter 10. 객체지향 프로그래밍 -프로그래밍 방식 -객체의 특징 -클래스 둘러보기 Chapter 11. 클래스 -데이터의 저장과 처리 -접근권한 -클래스의 초기화 -모듈 분할 -static 멤버와 this 포인터 -const Chapter 12. 연산자 오버로딩 -연산자와 함수 -연산자 함수 정의방법 -연산자 함수의 동작 -연산자 함수의 여러 가지 유형 Chapter 13. 상속 -클래스의 재사용 -다형성 -상속의 형태 Chapter 14 템플릿 -함수 템플릿 -클래스 템플릿 Chapter 15. 예외처리 -예외처리의 이해 -리턴 값에 의한 예외처리 -throw문에 의한 예외처리 -예외처리방식의 비교 Chapter 16. STL 컨테이너 -기본 개념 -순차적 컨테이너 -컨테이너 어댑터 -string -연관 컨테이너 Appendix 개발환경 사용법 |
|
한 권으로 마스터하는 C와 C++ 프로그래밍 완벽가이드
이 책은 프로그래밍을 처음 배우는 사람을 비롯하여, 초·중급 개발자를 대상으로 하는 C와 C++ 입문, 활용서입니다. 2nd Edition에서는 STL 컨테이너와 최신 개발 환경 사용법 등 최근 경향에 맞게 많은 부분을 개정, 보강하였습니다. 무작정 C 언어의 문법부터 설명하는 것이 아니라 초보자의 눈높이에 맞춰 컴퓨터의 동작 원리 등 프로그래밍을 공부하기 위해 알아야 하는 사전지식부터 차근차근 설명합니다. 그렇다고 해서, 이 책이 쉬운 주제들만 다루고 있는 것은 아닙니다. 흔히 부딪치게 되는 문제는 어렵더라도 초급자부터 알아야 하는 것이고, 어쩌다 발생하는 문제는 고급자를 위한 것으로 남겨 놓아도 되는 것입니다. 이 책은 난이도가 아닌 사용빈도에 의해 주제를 선별하여, 프로그래밍을 할 때 자주 사용되는 일반적인 기술들을 설명하는데 초점을 맞추고 있습니다. 무엇에 쓰는 물건인지 모르는 제품의 사용설명서를 읽는다고 생각해 보십시오. 과연 내용을 쉽게 이해할 수 있을까요? C/C++을 공부할 때도 일부 문법이 어렵게 느껴지는 이유는 왜 그런 것이 필요하고, 이를 어디에 활용하면 좋은지 제대로 파악하지 못해서 입니다. 이 책에서는 문법 설명에 앞서, 왜 그런 것이 필요하고 그것으로 어떤 일을 할 수 있는지를 설명함으로써 자연스럽게 문제의 본질을 파악할 수 있게 했습니다. 또한, 딱딱한 문어체 대신 옆에 앉아 설명하듯 편안한 구어체를 사용하여 쉽게 읽어 나갈 수 있도록 했습니다. 또한 각 챕터의 후반부에는 그 장에서 배운 핵심 내용을 바로 응용해 볼 수 있도록 실습과제와 해설을 싣고 있습니다. C++은 C의 문법을 모두 포함하고, 거기에 새로운 문법들을 추가해서 만들어진 언어입니다. 그래서 C++을 공부하려면 C를 알아야 합니다. 그리고 기왕 C를 공부할거라면 C++까지 공부하는 것이 좋습니다. 이렇게 C와 C++은 밀접한 관계에 있기에 C와 C++을 한 권의 책에 담았습니다. 하지만 이들을 뭉뚱그려 설명하지 않고 두 개의 Part로 분리하되 유기적으로 연계되도록 함으로써, Part 1만 마쳐도 C 프로그래머로서 부족함이 없도록 하였고, Part 2까지 마치면 C++ 프로그래머로서 거듭날 수 있도록 구성했습니다. * 주요 내용 제 1장 프로그래밍의 이해 소프트웨어를 만들려면 컴퓨터 하드웨어가 어떻게 구성되고, 소프트웨어가 어떻게 동작하는지에 대한 이해가 있어야 합니다. 이 장에서는 프로그래밍을 공부하기 위해 알아야 하는 사전지식을 공부합니다. 제 2장 변수와 연산자 데이터를 저장하고 처리하는 기본적인 방법들을 공부합니다. 데이터 타입과 변수에서 컴퓨터가 데이터를 저장하는 방식을 설명하고, 연산자에서는 데이터를 처리하는 기본적인 방법들을 설명합니다. 제 3장 반복과 조건 프로그램의 흐름을 제어하는 제어문을 공부합니다. 제어문은 비슷한 일을 여러 번 반복하도록 하는 반복문과 경우에 따라 선택적으로 일을 하도록 하는 조건문으로 나누어 집니다. 반복문과 조건문의 종류와 기본 문법을 공부하고, 이들을 각각 어떤 상황에 사용하는 것이 좋은지 그 용도에 대해 알아봅니다. 제 4장 1차원 배열과 포인터 이 장에서는 여러 개의 데이터를 묶어서 한꺼번에 처리하는 방법을 공부합니다. 배열과 포인터를 사용하면 같은 타입의 데이터 여러 개를 묶어서 일괄 처리할 수 있게 되어 반복 작업을 빠르게 할 수 있습니다. 제 5장 2차원 배열과 포인터 이 장에서는 한꺼번에 처리하는 데이터를 2차원으로 확장하여 처리하는 방법을 공부합니다. 제 6장 구조체 기본 데이터 타입을 조합하여 좀 더 복잡한 데이터 타입을 만드는 방법을 공부합니다. 앞장에서 배운 배열은 같은 타입의 변수 여러 개를 묶어서 처리하는데 사용하고, 이 장에서 배울 구조체와 공용체는 다른 타입의 변수 여러 개를 묶어서 처리하기 위해 사용합니다. 제 7장 함수 프로그램의 기능이 많아질수록 main 함수에서 해야 할 일이 많아져서 결국 main 함수가 감당할 수 없을 만큼 복잡해지게 됩니다. 이 장에서는 함수를 이용해서 기능을 잘게 나눠 구현함으로써, 많은 기능을 갖는 복잡한 프로그램을 쉽게 만드는 방법을 공부합니다. 제 8장 표준함수 C 표준 라이브러리에서 제공하는 표준함수에 대해 공부합니다. 표준함수는 미국표준협회인 ANSI (American National Standards Institute)에서 프로그래밍을 하는데 필수적인 기능들을 표준으로 제정해 놓은 것으로 윈도우뿐만 아니라 리눅스, 유닉스, 매킨토시 등 어떤 시스템에서도 사용할 수 있다는 범용성을 가지고 있습니다. 제 9장 C 문법의 확장 C++는 C의 기능과 특징을 모두 포함하고 C 문법의 틀 안에서 약간 확장된 부분입니다. 이 장에서는 지금까지 배운 C 문법의 틀 안에서 보다 확장된 C++의 기본적인 부분들? 대해 다룹니다. 제 10장 객체지향 프로그래밍 C와 C++는 프로그래밍을 하는 방식이 서로 다릅니다. 이 장에서는 C++가 채택하고 있는 객체지향 프로그래밍 방식이라는 것이 어떤 것인지 개념적으로 설명합니다. 제 11장 클래스 이 장에서는 C++의 핵심인 클래스에 대해 공부합니다. 클래스는 캡슐화, 상속성, 다형성 등 객체의 3가지 특성을 모두 가질 수 있는데, 11장과 12장의 내용은 캡슐화에 관한 것입니다. 제 12장 연산자 오버로딩 이 장에서는 클래스에 대해 연산자의 기능을 정의하는 방법을 공부합니다. 연산자의 기능까지 정의되면, 클래스는 자신이 해야 할 일을 스스로 하기 위한 모든 것을 갖추게 되어, 캡슐화가 완성됩니다. 제 13장 상속 한 클래스에 구현된 기능을 다른 클래스에 파급시키는 상속에 대해 공부합니다. 상속을 이용하면 기존에 만들어진 클래스의 기능을 쉽게 재활용할 수 있고, 비슷한 코드의 중복을 방지하여 유지, 보수도 쉽게 할 수 있으며, 다른 여러 가지 기능들을 일괄적으로 처리할 수도 있습니다. 제 14장 템플릿 템플릿(Template)이란 뭔가를 찍어내기 위한 틀을 말합니다. C++의 템플릿에는 함수 템플릿과 클래스 템플릿의 두 종류가 있습니다. 다양한 데이터 타입에 대해 동일한 기능을 하는 함수나 클래스를 찍어낼 수 있는 C++의 템플릿에 대해 다룹니다. 제 15장 예외처리 프로그램의 안정성을 확보하는 방법에 대해 공부합니다. 앞 장에서는 배운 C 스타일의 방법에 비해 여러 가지 장점을 가진 C++ 스타일의 새로운 방법을 배우게 됩니다. 제 16장 STL 컨테이너 모든 컴퓨터 프로그램은 데이터를 저장하고 처리하고 보여주는 일을 합니다. 따라서 데이터를 어떻게 저장할 것인가 하는 것은 프로그램이 해결해야 할 가장 기본적인 문제입니다. 이 장에서 배우는 STL 컨테이너는 데이터를 저장하는 방법의 완결편으로, 실전에서 필요한 데이터 저장 기술의 모든 것을 배우게 될 것입니다. |