C가 보이는 그림책

C가 보이는 그림책
지난번에 구매하였던 C++가 보이는 그림책의 같은 시리즈물이다.

완전 문외한인 프로그래밍을 해 보겠다고 구매한 책이 이미 5권째.
비베책 1권, C책 3권, 어셈블리어책 1권..
아직 어느것에도 손을 대지는 못했지만.. 언젠간 해야지..

C 언어는 쉽게 이해하기 어려운 논리도 있기 때문에 문장만으로 그 이미지를 파악하기란 상당히 어려운 면이 많이 있습니다. 이 책은 일러스트를 구사하여 해설되어 있으므로, 누구나 직감적으로 이미지 파악이 가능하고 이해하기가 훨씬 수월하며 학습의 진행 속도가 빠릅니다.

1. 꼭 알아야할 key point
각 장에서 배워야할 중요한 개념들을 미리 예습하게 됩니다. 각각의 개념들이 가지는 관련성과 응용분야를 살펴보아 각 장에서 설명하는 프로그램의 기본 원리의 숲을 볼 수 있도록 안내합니다.

2. 본문
본문은 펼친 면 양 면을 하나의 주제로 완결시켜, 이미지가 산만하게 흩어지지 않도록 배려했습니다. 또한, 나중에 필요한 부분을 찾을 때도 효과적으로 사용할 수 있습니다.

3. 예제 프로그램
개념 소개만으로 끝나지 않도록, 예제 프로그램도 풍부하게 준비했습니다. 본문 속에서 소개하는 작은 프로그램 이외에도, 각 장의 끝에는 비교적 길고 실용적인 예제 프로그램이 있습니다. 또한, 이 책의 설명과 예제의 대부분은 Microsoft Windows 2000에서 Visual C++6을 사용하여 개발하는 것을 전제로 하였지만, UNIX 상의 gcc 등, ANSI C를 지원하는 C 언어 개발환경이라면 그대로 동작시킬 수 있습니다.

4. 도전! C 프로그래밍
프로그래밍의 제 1 수칙은 ‘백문이 불여일행’입니다. 백번 듣고 보는 것보다 한번 자신이 직접 프로그래밍을 해보지 않으면 C 프로그램을 정복할 수 없습니다. 도전! C 프로그래밍은 각 장에서 배운 내용을 토대로 연습문제를 풀어보면서 실력을 쌓아갈 수 있도록 합니다.

5. 알아두면 도움되는 C 프로그래밍 상식
C 프로그램의 기본 개념을 공부하는 것이 가장 중요하겠지만 C언어의 역사나 한글의 표현, 복잡한 논리연산 등등 실제 기능의 구현이외에 알아야할 중요한 상식을 쉬어가면서 이해할 수 있습니다. 프로그램 지식을 한층 더 높여줍니다.

6. 부록
조금 높은 수준의 주제에 대해서는 부록으로 실어두었기 때문에, 본문의 내용을 이해하신 분들은 계속 읽어나가 주십시오. 또한 부록에는 실제 프로그램의 개발을 수행할 때 도움이 되는 정보와 자료도 실어두었습니다.

7. SOS! 문제발생 응급처치법
초보의 프로그래머들이 당혹하기 쉬운 에러들과 버그, 경고 등을 살펴보고 그 원인과 해결 방법을 예제를 통해 해결해 봅니다.

■ 내용요약

제0장. C언어 맛보기
C언어란 무엇이고 어디에서 실행되며, C프로그램의 작성요령과 실행의 흐름 등 기본적인 사항에 대하여 알아봅니다.

제1장. 알고보면 쉬운 C프로그래밍의 기본
실제 C 프로그래밍에 앞서 기본이 되는 문자의 표시, 여러 가지 형, 값, 변수, Hello World, printf( )와 정수, 변수, 수치형, 문자형, 문자열, printf( )의 서식지정 등에 대해 알아봅니다.

제2장. 똑똑한 컴퓨터로 만드는 연산자
수치계산에 필요한 각종 연산자와 논리 연산에 필요한 각종 연산자와 각종 컴퓨터상의 표기법에 대해서 알아봅니다.

제3장. 제어문으로 프로그램을 내 맘대로
프로그램의 흐름을 필요에 따라 변경하기 위해 필요한 제어문에 대한 개념과 필요한 여러 가지 문법들을 알아봅니다.

제4장. 깔끔한 프로그램을 위한 배열과 포인터
프로그램을 보다 간결하기 위한 배열의 정의와 사용법에 대해서 알아보며, 데이터의 효율적인 활용에 반드시 필요한 포인터에 대해서 알아봅니다.

제5장. 함수로 마술부리기
번거로운 프로그램을 보다 쉽게 처리해줄 수 있는 함수를 이해하고 각종 함수의 활용법을 알아봅니다.

제6장. 데이터를 내 맘대로 조절하는 파일 입출력
프로그램에서 필요한 결과를 얻는 중요한 기본인 파일의 입력과 출력을 알아보고, 실제적으로 파일이 어떻게 사용되는지도 살펴봅니다.

제7장. 편리한 데이터 관리는 구조체로
보다 복잡한 프로그램을 위해서는 다양하고 복잡해진 데이터 관리가 관건입니다. 여기서는 다양한 데이터를 관리하기 위한 구조체의 활용에 대하여 알아봅니다.

제8장. 수준있는 프로그램의 구성
이제까지 프로그램에 필요한 요소들을 살펴보았다면 프로그램의 전체적인 구조에서 보다 효율적인 프로그램을 작성하는 방법에 대해서 알아봅니다.

부록. 고급 프로그래밍 묘수 꽁수!
실제 프로그램에 사용되는 다양한 팁과 정보들을 총망라하여 프로그램을 시작할 때 가질 수 있는 두려움과 의문점을 말끔히 해소할 수 있습니다.

제0장 C언어 맛보기
도대체 C언어가 뭐지?
C언어는 어디에서 실행되나?
프로그램 작성에서 실행까지의 흐름
프로그램 작성의 다섯 계명
C상식: C언어는 B언어에서 시작되었다고?

제1장 알고보면 쉬운 C프로그래밍의 기본
Key Point 시작은 문자표시부터
Key Point 여러가지형, 값, 변수
Lesson01 Hello World!
Lesson02 printf()와 정수
Lesson03 변수
Lesson04 수치형
Lesson05 문자형
Lesson06 문자열
Lesson07 printf()의 서식지정
Exercise 도전! C 프로그래밍
C상식: 한글은 어떻게 표현할까?

제2장 똑똑한 컴퓨터로 만드는 연산자
Key Point 컴퓨터가 계산기를 대신한다?
Key Point 1과 0으로만 존재하는 디지털 세계
Lesson01 산술연산자(1)
Lesson02 산술연산자(2)
Lesson03 비교연산자
Lesson04 논리연산자
Lesson05 n진수
Lesson06 비트와 바이트
Lesson07 형의 변환
Lesson08 연산의 우선순위
Exercise 도전! C 프로그래밍
C상식: 복잡한 논리연산

제3장 제어문으로 프로그램을 내 맘대로
Key Point 프로그램의 흐름을 바꿔보자!
Lesson01 if문(1)
Lesson02 if문(2)
Lesson03 for문
Lesson04 while문
Lesson05 루프의 중단
Lesson06 switch 문
예제1: 단어 수 세기
예제2: ASCII 코드표 표시하기
Exercise 도전! C 프로그래밍
C상식: goto문

제4장 깔끔한 프로그램을 위한 배열과 포인터
Key Point 프로그램을 보다 간결하게!!
Key Point 포인터와 배열은 찰떡궁합!
Lesson01 배열
Lesson02 배열과 문자열
Lesson03 문자열을 자유자재로!
Lesson04 다차원 배열
Lesson05 어드레스
Lesson06 포인터
Lesson07 NULL 포인터
Lesson08 포인터와 배열
Lesson09 메모리 확보(1)
Lesson10 메모리 확보(2)
예제1: 문자열 속에서 원하는 문자 찾기
예제2: 표 계산
Exercise 도전! C 프로그래밍
C상식: 포인터 배열

제5장 함수로 마술부리기
Key Point 마법의 블랙박스 함수
Key Point 실용적인 프로그램으로의 첫걸음
Lesson01 함수의 정의
Lesson02 함수의 호출
Lesson03 변수의 범위
Lesson04 프로토타입
Lesson05 인수의 전달
Lesson06 main() 함수
예제: 파일 삭제하기
Exercise 도전! C 프로그래밍
C상식: 재귀 호출

제6장 데이터를 내 맘대로 조절하는 파일 입출력
Key Point 파일이란 무엇일까?
Key Point 파일을 다루는 데도 순서가 있다
Key Point 파일이 어떻게 사용될까?
Lesson01 파일
Lesson02 파일읽기
Lesson03 파일로 출력하기
Lesson04 바이너리 파일의 읽기와 쓰기(1)
Lesson05 바이너리 파일의 읽기와 쓰기(2)
Lesson06 일반적인 입출력
Lesson07 키보드 입력
예제1: 파일속의 문자열을 바꿔 넣기
예제2: dump 커맨드의 작성
Exercise 도전! C 프로그래밍
C상식: fseek() 함수

제7장 편리한 데이터 관리는 구조체로
Key Point 다른 형의 데이터를 모으려면?
Lesson01 구조체
Lesson02 구조체의 활용
Lesson03 구조체와 포인터
Lesson04 구조체와 배열
Lesson05 형의 재정의
예제: 칼로리 계산 프로그램
Exercise 도전! C 프로그래밍
C상식: 데이터를 한데 모으다

제8장 수준 있는 프로그램의 구성
Key Point 프로그램 구성의 기본은?
Key Point 실행 파일이 완성되기까지
Lesson01 헤더파일
Lesson02 컴파일과 링크
Lesson03 파일 조립하기
Lesson04 여러 가지 선언들
Lesson05 매크로(1)
Lesson06 매크로(2)
예제: 여러 파일로 구성되는 칼로리 계산 프로그램
Exercise 도전! C 프로그래밍
C상식: 프로그램 최적화

부록 고급 프로그래밍 묘수 꽁수!
부록1 고급 프로그래밍을 위한 팁
부록2 효율적인 프로그래밍을 위한 팁

SOS! 문제 발생 응급 처치법
ASCII코드표
용어 해설 모음
찾아보기