이게 진짜 C 프로그래밍이다
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
작가정보
저자(글) 이동익
저자 이동익은 MDS 아카데미, 삼성전자, KEA, KCA 등등 여러 기업과 교육 기관에서 임베디드 리눅스와 삼성 Smart TV 애플리케이션 프로그램 강의를 진행하고 있다.
저자(글) 서영진
저자 서영진은 마이크로소프트웨어 잡지에 모바일 관련 기사를 다수 연재하였으며, IT 전문 강사와 컨설턴트로 일하고 있다. 저서로는 ‘Qt 프로그래밍’, ‘Tizen 프로그래밍’ 등이 있다.
저자(글) 김유진
저자 김유진은 자바와 안드로이드 관련 강의를 하고 있으며 삼성 소프트웨어 총괄, LG CNS, SK C&C, 대우정보시스템, 티맥스, 토마토 시스템즈 등 다수의 기업과 대학 및 교육센터에서 강의를 진행했다.
목차
- Chapter 01 C 프로그래밍 개요
1. 프로그래밍 언어
1.1 로우 레벨(Low Level) 언어
1.2 하이 레벨(High level) 언어
1.3 인터프리터와 컴파일러
1.4 프로그래밍 방식
2. C언어의 역사와 특징, 표준
2.1 C언어의 역사
2.2 C언어의 특징
2.3 C언어의 표준
3. 디버깅
연습 문제
Chapter 02 C 프로그래밍 개발 환경 구축하기
1. Dev-C++
2. 우분투 리눅스에서 개발 환경 구축하기
3. Xcode에서 개발 환경 구축하기
연습 문제
Chapter 03 C 소스 코드의 구성
1. 전처리기와 헤더 파일
2. main() 함수
3. printf() 함수
4. 주석
5. C언어로 프로그래밍을 할 때 주의 사항
연습 문제
Chapter 04 자료형
1. 비트와 바이트
2. 2진수와 16진수
3. C언어의 자료형
4. 음수 표현
연습 문제
Chapter 05 변수와 상수
1. 식별자와 예약어
2. 기본 입출력
3. 변수의 개요
3.1 변수 선언 및 초기화
4 변수의 종류
4.1 지역 변수
4.2 전역 변수
4.3 레지스터 변수
4.4 정적 변수
5. 상수
5.1 정수형 상수
5.2 실수형 상수
5.3 문자형 상수
5.4 문자열 상수
5.5 열거형 상수
5.6 심볼릭 상수
연습 문제
Chapter 06 연산자
1. 산술 연산자와 대입 연산자
2. 증가 연산자와 감소 연산자
3. 비교 연산자
4. 논리 연산자
5. 비트 논리 연산자
6. 시프트 연산자
7. 삼항 연산자
8. sizeof 연산자
9. 형변환 연산자
10. 주소 연산자와 간접 연산자
11. 복합 대입 연산자
연습 문제
Chapter 07 반복문
1. for문
1.1 for문의 개요
1.2 중첩 for문
2. while문
3. do~while문
4. 반복문에서 사용하는 흐름제어
연습 문제
Chapter 08 조건문
1. if문
2. if~else문
3. if~else if문
4. switch~case문
연습 문제
Chapter 09 배열
1. 배열에 대해서
1.1 배열의 선언
1.2 배열의 요소
1.3 정수형 배열
1.4 문자형 배열
1.5 문자열(String)
2. 다차원 배열
2.1 2차원 배열
2.2 3차원 배열
3. 배열의 사용
3.1 배열의 초기화
3.2 배열 크기의 생략
연습 문제
Chapter 10 포인터
1. 메모리와 주소
1.1 주소와 메모리
2. 포인터
2.1 포인터 개요
2.2 변수의 주소와 포인터
3. 포인터와 배열
3.1 1차원 배열과 포인터
3.2 2차원 배열과 포인터
4. 포인터의 할당과 다차원 포인터
4.1 포인터의 할당
4.2 다중 포인터
4.3 다차원 포인터와 다차원 배열
연습 문제
Chapter 11 함수
1. 함수의 형식
1.1 함수
1.2 함수의 정의
1.3 함수의 사용
1.4 함수의 선언
2. 매개 변수
2.1 매개 변수의 전달
2.2 값에 의한 호출(Call by Value)
2.3 참조에 의한 호출(Call by Reference)
3. 재귀 호출
3.1 팩토리얼 개요
3.2 재귀 호출을 이용하지 않는 팩토리얼
3.3 재귀 호출을 이용하는 팩토리얼
3.4 함수를 위한 스택
4. main( ) 함수
4.1 main( ) 함수와 반환값
4.2 명령행 인수(Command-Line Argument)
5. 함수 포인터
5.1 함수와 포인터
5.2 함수 포인터의 선언과 초기화
연습 문제
Chapter 12 구조체와 공용체
1. 구조체
2. 공용체
3. 열거형
연습 문제
Chapter 13 C 프로그램의 입출력과 파일 입출력
1. 표준 입출력 함수들
1.1 문자 단위 입출력 함수
1.2 줄 단위 입출력 함수
1.3 이진 단위 입출력 함수
1.4 형식화된 입출력 함수
2. 파일 입출력
2.1 파일 열기/닫기
2.2 파일 읽기/쓰기
2.3 임의의 위치에 접근
3. 문자열 처리 함수
연습 문제
Chapter 14 메모리 동적 할당
1. malloc( ) 함수와 free( ) 함수
2. calloc( ) 함수와 realloc( ) 함수
3. 링크드 리스트
연습 문제
Chapter 15 전처리기와 조건부 컴파일
1. 전처리기
2. 조건부 컴파일
2.1 #if - #elif - #else - #endif
2.2 #ifdef - #else - #endif
2.3 #undef
연습 문제
Chapter 16 기초 자료구조와 알고리즘 맛보기
1. 버블 정렬
2. 삽입 정렬
3. 선택 정렬
4. 순차 탐색
5. 이진 탐색
6. 스택
7. 큐
8. 링크드 리스트
Appendix. 연습문제 모범 해답
출판사 서평
■ 책 소개(내용 요약)
이 책은 C언어의 역사부터 시작해 개발 환경 구축에서부터 고급 활용 프로그램 구현까지 필수적으로 익혀야 하는 부분들을 위주로 난이도를 골고루 섞어 구성하였습니다. 그래서 초보자는 물론 실력을 업그레이드하고자 하는 모든 독자들을 위해 부담없이 볼 수 있도록 하였습니다..
초반부에는 C언어의 역사와 Dev-C++과 매킨토시의 Xcode, 그리고 우분투 리눅스에서 개발 환경을 구축하는 방법과 Hello World 프로그램을 구현하는 방법과 소스 코드의 구성을 소개하고 있습니다.
중반부에서는 본격적으로 C언어의 문법들을 예제를 통해 실습하면서 익힐 수 있도록 하였습니다. 자료형(데이터 타입)을 비롯해 여러 가지 연산자, 반복 연산을 수행하는 반복문, 조건에 따라 해당하는 명령을 수행하는 조건문, 그리고 배열과 포인터, 함수에 대해서 배우게 됩니다.
후반부에는 구조체와 공용체, 파일 입출력과 동적 할당, 그리고 알고리즘과 자료구조 기초 부분을 소개하여 난이도가 있고 실생활에서도 써먹을 수 있는 예제들을 다루고 있습니다.
■ 출판사 리뷰
C언어는 애플리케이션 개발은 물론 운영체제 분야, 임베디드 시스템 등등 소프트웨어와 하드웨어를 다루는 가장 기초 언어로 지금까지 IT 분야에서 계속 사랑받고 있습니다. 특히 IT를 접목하는 여러 분야에서도 C언어는 프로그래밍 언어의 대표 주자로 명성을 이어오고 있습니다. 그래서 프로그래밍을 처음 시작하는 분들은 물론 중고급 실력을 갖춘 개발자가 되기 위해서는 필수적으로 배워야 하는 언어입니다.
이 책은 C언어를 익히고자 하는 독자들에게 필수적으로 알아야 하는 내용들을 위주로 구성하였습니다. 운영체제마다 개발 환경을 어떻게 구축하는지부터 시작해 C언어의 기본 문법과 이를 이용해 어떻게 활용할 수 있는지를 예제를 통해 보여주고자 노력하였습니다. 그리고 중요하거나 난이도가 있는 내용은 일러스트와 도표를 활용하여 쉽게 이해할 수 있도록 하였습니다. 특히 마지막 부분에 알고리즘과 자료구조의 기초 내용을 소개해 지금까지 배웠던 C언어의 내용들을 총망라해서 성적처리 프로그램을 비롯해 어떻게 활용할 수 있는지를 생생하게 보여주고자 하였습니다.
C언어는 소프트웨어와 하드웨어를 비롯해 광범위하게 쓰이는 언어입니다. 그래서 초보자들은 물론 어느 정도 이론을 알고 있는 사람들도 알고 있어야 하는 내용들을 위주로 구성해 이 책으로도 C언어의 전반적인 내용을 마스터하는데 큰 역할을 할 것입니다.
<이 책의 구성>
Chapter 01 C 프로그래밍 개요
이 Chapter에서는 C언어의 특징과 탄생 배경, 구조적&절차적 프로그래밍, 컴파일러와 인터프리터의 개념, 그리고 디버깅에 대해 다루고 있다. 또한 프로그래밍 언어 순위 정보를 소개하는 TIOBE 홈페이지에 대해 소개하고 있다.
Chapter 02 개발 환경 구축하기
여기서는 C언어로 프로그래밍을 하기 위한 개발 환경을 구축하는 방법에 대해 설명하고 있다. 윈도우 환경에서 Dev-C++ 툴을 설치하는 방법, 그리고 VirtualBox 가상화 프로그램으로 우분투 리눅스를 가동해 리눅스 환경에서 개발 환경을 구축하는 방법, 그리고 Mac 환경에서 Xcode에 대해서도 소개하고 있다.
Chapter 03 C 소스 코드의 구성
이제 Hello World 프로그램의 소스를 분석해보면서 전처리기와 stdio.h 헤더 파일, 그리고 main( ) 함수와 return 명령에 대한 내용을 간략하게 소개한다. 그리고 주석(comment)을 사용하는 방법에 대해서도 설명하고 있다.
Chapter 04 자료형
여기서는 C언어에서 사용하는 자료형(데이터 타입, 데이터형이라고도 칭하기도 함)에 대해서 설명한 다. 정수형 자료형과 실수형 자료형, 그리고 데이터 표현 범위 같은 특성에 대해서 다루고 있다.
Chapter 05 변수와 상수
이 Chapter에서는 변수와 상수에 대한 내용을 다룬다. 지역 변수와 전역 변수, 그리고 레지스터 변수 와 정적 변수 등등 C언어에서 사용하는 변수들의 종류를 예제를 통해 다룬다. 그리고 리터럴 상수와 심볼릭 상수에 대해서도 간략하게 다루고 있다.
Chapter 06 연산자
이 Chapter에서는 C언어로 프로그래밍을 할 때 사용하는 여러 연산자들에 대해 소개하고 있다. 산술 연산자부터 시작해 삼항 연산자, 비트 연산자 등등 여러 연산을 수행하는 연산자들에 대한 특징과 연 산 우선 순위에 대해 다루고 있다.
Chapter 07 반복문
여기서는 for문이나 while문, do~while문 같은 반복문에 대한 내용들을 설명한다. 순서도와 함께 반복문을 어떻게 사용해야 하는지 등을 예제와 함께 설명하고 있다. 뒤에 나올 조건문과 함께 반복문 들을 잘 사용하면 그 만큼 유용하고 효율적이다.
Chapter 08 조건문
여기서는 이제 if문, if~else문 if~else if문, switch~case문 같이 조건에 따라 원하는 명령을 수행하는 조건문에 대한 내용을 배우게 된다. 그리고 간단한 성적 처리 프로그램을 예로 들어 조건문의 사용 예시를 다루고 있다.
Chapter 09 배열
이 Chapter에서는 배열(array)에 대한 내용들을 다루고 있다. 배열의 개념부터 시작해 1차원 배열을 사용하는 방법, 나아가 2~3차원 배열 같은 다차원 배열에 대한 내용을 다루고 있다.
Chapter 10 포인터
이 Chapter에서는 포인터(pointer)에 대한 내용을 다룬다. 메모리와 주소의 개념부터 시작해 포인터의 기조, 포인터와 배열과의 관계, 나아가 포인터의 할당과 다중 포인터에 대한 내용들을 예제를 통해 소개하고 있다.
Chapter 11 함수
여기서는 함수에 대한 내용을 설명하고 있다. C언어에서 사용하는 함수는 무엇인지, 그리고 함수에서 사용하는 매개 변수(parameter), 그리고 함수의 재귀 호출, main( ) 함수, 그리고 함수 포인터에 대 한 내용을 소개하고 있다.
Chapter 12 구조체와 공용체
이제부터 구조체와 공용체에 대한 내용을 다루면서 중&고급의 내용도 다루기 시작한다. 구조체를 사용하는 성적 처리 프로그램을 예시로 소개하며 공용체와 열거형에 대한 내용도 설명하고 있다.
Chapter 13 콘솔 입출력과 파일 입출력
여기서는 표준 입출력에 대한 내용들을 다룬다. 크게 콘솔 입출력과 파일 입출력에 대한 내용들을 간 단한 예제와 함께 다룬다.
Chapter 14 메모리 동적 할당
이 Chapter에서는 메모리 동적 할당에 대한 내용을 다룬다. 동적 할당이라는 개념과 함께 malloc( ) 함수와 calloc( ) 함수, free( ) 함수 등등 메모리 동적 할당에 필요한 함수들을 사용하는 방법을 예제를 통해 소개하고 있다.
Chapter 15 전처리기와 조건부 컴파일
여기서는 #include와 #define 같은 전처리기와 조건부 컴파일에 대한 내용들을 간략한 예제와 함께 설명하고 있다.
Chapter 16 기초 자료구조와 알고리즘 맛보기
마지막 Chapter이기도 하며 지금까지 배웠던 C언어의 지식들을 동원해 자료구조와 알고리즘의 기초 부분을 소개하고 있다. 버블 정렬과 선택 정렬, 스택과 큐, 링크드 리스트 등 자료구조와 알고리즘 분야에서 단골로 나오는 내용들을 예제와 함께 분석&설명하고 있다.
Appendix A 연습문제 해답
부록에서는 각 Chapter 마지막에 수록된 연습문제의 모범 답안을 소개하고 있다.
기본정보
ISBN | 9788931447514 |
---|---|
발행(출시)일자 | 2014년 08월 25일 |
쪽수 | 376쪽 |
크기 |
188 * 257
* 35
mm
/ 1114 g
|
총권수 | 1권 |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립