| 000 | 00675camcc2200253 c 4500 | |
| 001 | 000045651911 | |
| 005 | 20110607161711 | |
| 007 | ta | |
| 008 | 110607s2011 ulka 001c kor | |
| 020 | ▼a 9788931440867 ▼g 13000 | |
| 035 | ▼a (KERIS)BIB000012407744 | |
| 040 | ▼a 211062 ▼c 211062 ▼d 211009 | |
| 082 | 0 4 | ▼a 005.133 ▼2 22 |
| 085 | ▼a 005.133 ▼2 DDCK | |
| 090 | ▼a 005.133 ▼b C110 2011z10 | |
| 100 | 1 | ▼a 김용성 |
| 245 | 2 0 | ▼a (김용성의) C&C++ 완벽가이드 / ▼d 김용성 저 |
| 250 | ▼a 2판 | |
| 260 | ▼a 서울 : ▼b 영진닷컴, ▼c 2011 | |
| 300 | ▼a 566 p. : ▼b 삽화 ; ▼c 26 cm | |
| 500 | ▼a 부록: 개발환경 사용법 | |
| 500 | ▼a 색인수록 | |
| 945 | ▼a KLPA |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 C110 2011z10 | 등록번호 121210217 (14회 대출) | 도서상태 분실(장서관리) | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 C110 2011z10 | 등록번호 121210218 (25회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
프로그래밍을 처음 배우는 사람을 비롯하여, 초·중급 개발자를 대상으로 하는 C와 C++ 입문, 활용서이다. 2nd Edition에서는 STL 컨테이너와 최신 개발 환경 사용법 등 최근 경향에 맞게 많은 부분을 개정, 보강하였다.
무작정 C 언어의 문법부터 설명하는 것이 아니라 초보자의 눈높이에 맞춰 컴퓨터의 동작 원리 등 프로그래밍을 공부하기 위해 알아야 하는 사전지식부터 차근차근 설명한다. 그렇다고 해서, 이 책이 쉬운 주제들만 다루고 있는 것은 아니며, 흔히 부딪치게 되는 문제는 어렵더라도 초급자부터 알아야 하는 것이고, 어쩌다 발생하는 문제는 고급자를 위한 것으로 남겨 놓아도 되는 것이다. 또한, 난이도가 아닌 사용빈도에 의해 주제를 선별하여, 프로그래밍을 할 때 자주 사용되는 일반적인 기술들을 설명하는데 초점을 맞췄다.
한 권으로 마스터하는 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 컨테이너는 데이터를 저장하는 방법의 완결편으로, 실전에서 필요한 데이터 저장 기술의 모든 것을 배우게 될 것입니다.
정보제공 :
저자소개
김용성(지은이)
한양대학교 전자공학과를 졸업하고, 동 대학원에서 박사학위를 받았으며, 가네기멜론 대학의 소프트웨어 아키텍트 전문가 과정을 이수하였다. 재학중에 MPEG-7 국제표준으로 채택된 Shape Descriptor를 개발하였고, 졸업후에는 코난테크놀로지에 근무하면서 SBS 뉴스디지털 시스템 등 대형 상업용 소프트웨어 개발에 참여하였으며, 지금은 삼성전자 소프트웨어연구소에 재직하고 있다. 지은 책으로는 <Visual C++ 6 완벽가이드>, <Visual C++.NET Programming Bible> 외 다수가 있다.
목차
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 개발환경 사용법



