본문 바로가기

리디북스 접속이 원활하지 않습니다. 새로 고침(F5)해주세요.
계속해서 문제가 발생한다면 리디북스 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

RIDIBOOKS

리디북스 검색

최근 검색어

'검색어 저장 끄기'로 설정되어 있습니다.


리디북스 카테고리



인문계 코딩 교육을 위한 C 이야기 상세페이지


책 소개

<인문계 코딩 교육을 위한 C 이야기> "소프트웨어 중심 사회"라는 슬로건이 등장할만큼 우리나라 뿐만 아니라, 지구촌 전체가 ICT 기술 혁명을 경험하고 있습니다.
그에 따라 이전과 달리 각 분야에서 많은 사람들이 ICT 기술의 활용에 관심을 가지게 되면서 프로그래밍을 배우려는 수요도 급격히 많아졌습니다.

프로그래밍 관련 교육을 전혀 받지않은 인문계열 출신자들도 자신의 업무 영역과 ICT 기술의 접목을 위한 아이디어를 얻고, 담당한 관련 프로젝트를 진행하기 위해 프로그래밍 실무를 경험하고자 노력하는 추세입니다.

본서는 그렇게 프로그래밍과는 전혀 관련이 없이 살아온 분들이 C 프로그래밍을 통해 프로그래밍을 경험할 수 있도록 다음과 같은 기준으로 집필되었습니다.

"인터넷 검색 정도만 경험한 상태에서 C 프로그래밍을 시작하자!"

그래서 이 책에서는 C 프로그래밍을 시작하기 전에 꼭 알아야 하는 컴퓨터 하드웨어, 소프트웨어에 대한 기본적인 내용을 1장에서 제공하고 있으며, 2장 이후에도 지속적으로 기본 원리를 깨우칠 수 있도록 가이드하고 있습니다.

프로그래밍 학습은 개념에 대한 이해의 연속이기 때문에 프로그래밍 학습에 꼭 필요한 컴퓨터 작동의 근본 원리를 미리 학습해두면 매우 효율적인 학습이 가능합니다.
이 책은 "컴퓨터는 1과 0으로 모든 정보를 처리한다"는 것이 무엇을 의미하는지 부터 시작해서, C 언어의 뼈대 역할을 하는 함수가 실제로 무슨 의미인지, 왜 그렇게 해야 하는지 등 중요한 개념잡기부터 시작합니다.

특히 이 책은 프로그래밍에 대한 사전 지식이 전혀 없는 인문계 전공자들을 위한 가이드 북이면서도, C 언어의 문법을 완벽하게 설명하기 위해 많은 그림과 친절한 개념 설명을 추가하였으며, 전자책의 특성에 알맞게 내용을 편집하였습니다.

이 책으로 학습을 마쳤다고 해서 바로 프로그래밍 전문가가 되는 것은 아닙니다.
그러나 학습을 마치고나면 간단한 C 프로그램을 직접 작성할 수 있고, 다른 프로그램을 보면서 의미를 해독하고 수정할 수 있는 수준에 도달할 수 있을 것입니다.


출판사 서평

프로그래밍과 관련된 기본 교육을 전혀 받지 않은 인문계열 출신의 학습자를 대상으로 C 프로그래밍을 설명하고 있습니다.

사전 지식이 전혀 없다는 가정 하에 "컴퓨터에서는 모든 정보를 0과 1로 처리한다"는 말의 의미부터 시작해서 C 언어의 구체적인 문법들까지 세밀하고 친절하게 설명하고 있습니다.

초보자를 위한 책이라고 해서 내용을 듬성듬성 건너뛰지 않고 이 책으로 학습을 마치면 최소한 초급 프로그래머 정도의 실력이 생기도록 쉽고도 알차게 내용을 구성하고 있습니다.

가능한 많은 그림과 삽화, 표를 이용하여 지루하지 않고 이해가 빠르게 하였으며 전자책의 특성에 맞춰 편집을했기 때문에 소스 코드를 보기도 편합니다.


저자 프로필

이용학

  • 국적 대한민국
  • 학력 1998년 동국대학교 컴퓨터공학과 박사
  • 경력 2013년 하비 대표
    2013년 백상정보통신 연구소장
    2002년 김포대학 컴퓨터계열 교수

2015.12.09. 업데이트 작가 프로필 수정 요청


저자 소개

이용학( leeyh358@daum.net )


약력

1998년 동국대 컴퓨터공학 박사
1998~2002 김포대학 컴퓨터계열 교수
2002~2013 백상정보통신 연구소장
2013~ 하비 대표

저서

비주얼베이직 데이터베이스 솔루션
HTML @ 자바스크립트 쉽고 빠르게
ASP 3.0 프로그래밍

목차

1장 프로그래밍을 시작하기 전에

1.1 0과 1 이야기

진법의 세계

0과 1의 실체

2진수와 8진수와 16진수

1.2 주기억장치와 주소

1.3 프로그램의 작성과 실행

컴파일 작업

링크 작업

로딩 작업

1.4 컴퓨터의 기본 구조

중앙처리장치

주기억장치

프로그램의 실행 과정

1.5 함수 이야기

1.6 Visual Studi0 2015 Community 사용하기

프로젝트 생성하기

소스 코드 작성하기

컴파일과 링크하기

실행시키기

프로젝트 저장하고 끝내기

기존 프로젝트 열기

이 장의 요점


2장 처음 해보는 C 프로그래밍

2.1 C 프로그램의 기본 구조

C 프로그램의 기본 틀

소스 코드 작성 방법

세미콘론으로 끝나는 (명령)문

블록으로 묶는 중괄호

주석의 사용

2.2 printf()의 의미

printf()는 함수

#include의 역할

함수의 인수

줄 바꿈을 하는 특수문자

2.3 변수 이야기

엑셀의 셀과 C의 변수는 동지

변수를 사용한 첫번째 프로그램

변수 만들기

변수에 값 대입하기

변수 값 출력하기

변수로 계산을 하는 프로그램

변수 이름을 만드는 규칙

2.4 진수 변환과 숫자의 표현 방식

10진수와 2진수의 변환 방법

10진수와 8진수의 변환 방법

10진수와 16진수의 변환 방법

8진수와 2진수의 변환 방법

16진수와 2진수의 변환 방법

숫자의 표현 형식

이 장의 요점


3장 C에서 사용하는 데이터의 형식

3.1 C의 기본 데이터 형

3.2 정수형 변수와 상수

정수 상수의 사용

정수형 변수의 사용

3.3 실수형 변수와 상수

실수 상수의 사용

실수형 변수의 사용

3.4 문자형 변수와 상수

문자 상수의 사용

문자형 변수의 사용

문자열

3.5 데이터 형 변환

묵시적 형 변환

명시적 형 변환

이 장의 요점


4장 표준입력과 표준출력

4.1 표준입력함수와 표준출력함수

4.2 형식화된 출력에 사용하는 printf() 함수

정수 출력

문자와 문자열 출력

실수 출력

4.3 문자 출력 전용 putchar() 함수

4.4 문자열 출력 전용 puts() 함수

4.5 형식화된 입력에 사용하는 scanf() 함수

정수, 실수, 문자 입력

문자열 입력

4.6 문자 입력 전용 함수 getchar()

4.7 문자열 입력 전용 함수 gets()

이 장의 요점


5장 연산자

5.1 연산자의 종류

5.2 대입 연산자

5.3 산술 연산자

5.4 증감 연산자

5.5 관계 연산자

5.6 논리 연산자

5.7 조건 연산자

5.8 비트 연산자

비트 논리 연산자

비트 이동 연산자

5.9 혼합 대입 연산자

5.10 형 변환, 콤마, 주소, sizeof 연산자

형 변환 연산자

콤마 연산자

주소 연산자

sizeof 연산자

5.11 연산의 우선순위와 결합법칙

이 장의 요점


6장 제어문

6.1 제어문의 종류

6.2 if 조건문

단순 if 문

다양한 if 조건식의 예

if~else 문

중첩 if 문

6.3 switch 조건문

6.4 for 반복문

반복문이 필요한 이유

다양한 for 문의 예

중첩 for 문

6.5 while 반복문

다양한 while 문의 예

중첩 while 문

6.6 do ~ while 반복문

다양한 do ~ while 문의 예

중첩 do ~ while 문

6.7 break 분기문

6.8 continue 분기문

6.9 goto 분기문

이 장의 요점


7장 배열

7.1 배열을 사용하는 이유

7.2 1차원 배열

7.3 char형 배열

7.4 2차원 배열

7.5 3차원 배열

이 장의 요점


8장 함수

8.1 함수의 종류

8.2 C 라이브러리 함수

8.3 사용자 정의 함수

사용자 정의 함수의 정의와 호출

함수 원형의 선언

8.4 다양한 인수와 반환 값의 사용

main() 함수의 인수와 반환 값

인수도 없고 반환 값도 없는 함수의 정의

인수는 있으나 반환 값이 없는 함수의 정의

인수는 없으나 반환 값이 있는 함수의 정의

8.5 배열 인수의 사용

배열 요소를 인수로 전달

배열 전체를 인수로 전달

8.6 되부름 함수

8.7 변수의 종류와 유효범위

지역변수

전역변수

정적변수

외부변수

레지스터 변수

이 장의 요점


9장 포인터

9.1 포인터의 기초지식

주소와 & 연산자

포인터의 선언 형식

포인터의 활용

포인터의 증감 연산

이중 포인터

9.2 배열과 포인터

포인터를 이용한 1차원 배열 요소의 참조

다차원 배열의 특성

포인터를 이용한 다차원 배열의 요소 참조

포인터 배열

9.3 함수와 포인터

주소에 의한 함수 호출

포인터를 이용하여 1차원 배열을 인수로 전달

포인터를 이용하여 다차원 배열을 인수로 전달

9.4 문자열과 포인터

초기 값 할당과 대입문의 차이점

증감식의 차이점

9.5 함수 포인터

이 장의 요점


10장 구조체와 공용체

10.1 구조체의 정의와 사용

구조체의 정의

구조체 변수의 선언

구조체 멤버의 참조

다양한 구조체 변수 선언 방법

10.2 구조체에 값을 할당하는 방법

구조체 멤버가 일반 변수인 경우

구조체 멤버가 배열인 경우

구조체 변수 간의 값의 교환

10.3 구조체 배열

구조체 배열의 선언

구조체 배열 요소의 참조

구조체 배열의 초기화

10.4 구조체 포인터

10.5 함수 간의 구조체 전달

값에 의한 구조체 변수의 전달

주소에 의한 구조체 변수의 전달

구조체 배열의 전달

10.6 구조체 내의 구조체

10.7 typedef

10.8 공용체

10.9 enum

이 장의 요점


11장 파일 입출력

11.1 파일 입출력의 개요

스트림

입출력 버퍼(Buffer)

파일의 종류

11.2 파일 처리 절차

파일 포인터의 선언

파일 열기와 스트림 생성

파일 입출력 처리

파일 닫기

11.3 형식이 있는 파일 입출력

형식이 있는 파일 쓰기 : fprintf()

형식이 있는 파일 읽기 : fscanf()

기존 파일에 데이터 추가하기

파일의 끝 확인하기

11.4 문자 단위 파일 입출력

문자 단위로 파일 쓰기 : fputc()

문자 단위로 파일 읽기 : fgetc()

11.5 문자열 단위 파일 입출력

문자열 단위 파일 쓰기 : fputs()

문자열 단위 파일 읽기 : fgets()

11.6 이진 파일 입출력

이진 파일 쓰기 : fwrite()

이진 파일 읽기 : fread()

11.7 랜덤 파일 입출력

이 장의 요점


12장 동적기억장소 할당

12.1 메모리와 C 프로그램

12.2 데이터 영역과 스택 영역

12.3 힙 영역

12.4 동적기억장소를 관리하는 함수

이 장의 요점


13장 매크로와 전처리기

13.1 전처리기의 역할

13.2 #define 지시자

매크로 상수의 사용

매크로 함수의 사용

13.3 #include 지시자

13.4 조건부 컴파일을 위한 지시자

#if, #elif, #esle, #endif

#ifdef, #ifndef, #undef

13.5 매크로 연산자 #, ##

이 장의 요점


부록 ASCII 코드


리뷰

구매자 별점

5.0

점수비율

  • 5
  • 4
  • 3
  • 2
  • 1

2명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디북스에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기


spinner
모바일 버전