미리보기
C가 보이는 그림책(2판 13쇄)
ISBN 978-89-315-5545-5
저자 ANK Co., Ltd.
발행일 2018-03-15
분량 238쪽
편집 2도
판형 4x6배판(188 × 257)
개정판정보 2018. 3. 15
정가 16,000원↓
판매가 14,400
(10% off)
적립금 800원(5%)
  소득공제
도서소개


책 소개

 

그림으로 프로그래밍의 개념과 구조를 쉽게 이해하도록 한 국내 최초 C 프로그래밍 입문서!



C가 보이는 그림책(213)



그림 코딩 입문서로 유명한 그림책 시리즈의 대표작!



가장 대표적인 프로그래밍 언어인 C는 초보자들이 접근하기에 쉽지만은 않다. 특히 프로그래밍의 언어 사양의 이해라는 부분에서부터 막히는 초보자들에게는 어떤 기능을 구현하기 위해서 어떻게 프로그래밍 언어의 코드를 조합하여 프로그램을 구성한다는 것은 더더욱 어려운 일이다.

이 책의 큰 특징은 프로그래밍이 논리적인 작업이라는 통념을 벗어나 이미지를 통해 독자의 상상력을 자극하여 프로그래밍 전체 구조를 프로그래머가 실제 파악하고 있는 시각에서 이해할 수 있도록 한 것이다. 프로그래밍 초보자에게 쉽게 다가설 수 있도록 이미지로 설명한 입문서로 전체 8장과 부록으로 구성되어 있다. 각 장은 그림을 곁들인 설명과 더불어 번역판에서 별도로 추가 편성한 연습문제까지 포함하여 학습 효과를 높이고 있다.

도입부에서는 C언어의 역사 등 기초 지식을 다루었고, 1장에는 C의 기본적인 프로그램 구성, 2장에서는 연산자, 3장에서는 제어문, 4장에서는 배열과 포인터, 5장에서는 함수, 6장에서는 파일의 입출력, 7장에서는 구조체, 8장에서는 프로그램의 구성을 다루고 있고 부록에서는 보다 향상된 고급 프로그래밍을 위한 요소들과 다양한 팁을 소개하고 있다.   

 

저자 소개


ANK Co., Ltd. (http://www.ank.co.jp)


소프트웨어 개발에서 웹사이트 구축, 디자인, 서적 집필까지 폭넓게 일하는 회사다. 그림책 시 신간으로 프로그래밍이 보이는 그림책외에도 C가 보이는 그림책(2), Java가 보이는 그림책(2) 20여 권의 그림책 시리즈와 개정판을 집필하고 있으며, 사전 시리즈로 홈페이지 사전, HTML 태그 사전, CSS 사전, JavaScript 사전등 다수의 서적을 발행했다.

집필: 고바야시 마이코, 미야지 히로코, 다카하시 마코토

집필 협력: 무라우에 타쿠마, 아이자와 나미코, 후쿠다 아리사, 후쿠다 키와

일러스트: 고바야시 마이코

 

역자 소개


김성훈


한국외국어대학교 일본어과 졸업

• ㈜정우 개발실에서 프로그램 관리 및 매뉴얼 번역

현재 프리랜서로 번역과 쇼핑몰 프로젝트에 참여 중이다.

컴퓨터 분야 전문 번역가로, 번역서로는 이 책 외에도프로그래밍이 보이는 그림책, C++가 보이는 그림책(2, 공역), JavaScript가 보이는 그림책(개정증보판, 공역), UML 모델링의 본질, Objective-C 프로그래밍, 게임 프로그래밍의 정석, 구글을 지탱하는 기술등이 있다.

 

감역자 소개


이향선


• ()한국정보통신기자협회 제16대 회장

프로그램세계 편집주간

에이치인포메이션 경영기획 실장

현 전자신문인터넷 편집주간

 

 

이 책의 장점 및 요소별 특징

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





추천사


C 프로그래밍의 기본 원리를 이미지로 쉽게 설명하여 이해도와 응용력을 높인 최고의 입문서좋은 책은 독자에게 친근감을 주고, 이해가 쉽고, 독자 스스로 공부할 수 있도록 이끌어 주는 것입니다. 이런 점에서 이 책은 소스 코드가 무수히 나열된 프로그램 입문서의 한계를 극복하여 C 프로그래밍의 기본 원리를 시각적으로 쉽게 설명하여 이해도와 응용력을 높이고 있습니다. C뿐 아니라 기타의 프로그램에서도 적용시킬 수 있는 구현 원리의 쉬운 접근으로 초보자들에게 용기를 줄 수 있을 것입니다. - 박준상(전 월간 마이크로소프트웨어 편집장)

 

맨처음 프로그래밍을 공부하면서 수많은 시행착오를 겪곤 했습니다. 프로그램의 작성에서 만날 수 있는 문제들을 주변의 전문가들에게 물어도 정확하게 이해하고 있는 사람이 드물었기 때문입니다. 이 책은 C 프로그램을 시작할 때 만나는 장벽들을 쉽게 넘을 수 있도록 기본기를 다지게 해주는 좋은 안내서입니다. - 손은석(한메소프트 대표, 전 모코코 개발팀장)

 

프로그래밍에 있어서 가장 중요한 것은 기본 개념을 얼마나 잘 이해하고 이를 제대로 적용할 수 있느냐 입니다. 그런데 막상 프로그래밍에 입문하다 보면 여러 가지 다양한 문제들과 부딪히게 됩니다. 이 책은 단순한 코딩 위주보다 C 프로그래밍의 기본 원리를 깨닫게 해주어 효율적인 프로그래밍으로 안내하는 적절한 입문서입니다. - 안성진(성균관대학교 사범대학교 컴퓨터교육학과 교수)

 

이 책은 딱딱하게만 느꼈던 프로그래밍을 초보자들도 쉽게 따라할 수 있도록 구성한 저자의 배려가 고맙게 느껴집니다. 또한 순차적인 접근과 시각적인 편집으로 중급자 또는 전문가 양성에도 좋은 안내 지침서로 자리매김할 수 있을 것 같습니다. 진정으로 프로그래머를 생각하는 책이 출간된 것에 대해서 다시 한 번 감사드리며, 이 시대의 개발자를 위하여 꼭 추천하고 싶은 책입니다.

- 정준호(볼랜드코리아 개발툴(RAD & JAVA) 사업부 차장)

 

C는 어떤 언어보다도 문법이 간결해 가볍고 실행 퍼포먼스가 높은 언어입니다. 이 책은 C에 입문하고자 하는 초보자들이 누구나 쉽게 접근할 수 있도록 해 주는 C 입문서로 MSC#, 볼랜드의 C++ 등으로 특화되지 않은 C로 기본 체력을 연마할 수 있도록 가장 기본적인 문법과 골격을 알려 줍니다. 특히 그림을 곁들여 지루해 하지 않고 누구나 쉽게 다가갈 수 있도록 도와주므로 초보자들을 위한 입문서로 추천할 만한 책입니다.

- 조혜란(전 월간 프로그램세계 편집장)

 

구조적 프로그래밍 언어의 대명사인 C 언어는 프로그래머를 꿈꾸는 사람들에게는 좋은 출발점이라 생각합니다. 많은 책들이 있지만 그림을 이용하여 보다 쉽게 프로그래밍에 접근하도록 배려한 좋은 입문서를 통해 튼튼한 기초를 쌓기를 바라는 마음으로 이 책을 추천합니다.

- 홍성학(()마이크로소프트 닷넷 마케팅 과장)

 

목차


목차



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

1장 알고 보면 쉬운 C프로그래밍의 기본
 시작은 문자 표시부터 / 여러 가지 형, , 변수 /  Hello World ! /  printf( )와 정수 /
 변수 / 수치형 / 문자형 / 문자열 / printf( )의 서식 지정 / 도전! C 프로그래밍 /
 한글은 어떻게 표현할까?

2장 똑똑한 컴퓨터로 만드는 연산자
 컴퓨터가 계산기를 대신한다? / 10으로만 존재하는 디지털 세계 / 산술 연산자(1) /
 산술 연산자(2) / 비교 연산자 / 논리 연산자 / n진수 / 비트와 바이트 / 형의 변환 /
 연산의 우선순위 도전! C 프로그래밍 / 복잡한 논리연산

3장 제어문으로 프로그램을 내 맘대로
 프로그램의 흐름을 바꿔 보자! / if (1) / if (2) / for / while 루프의 중단 /
 switch / 단어의 수를 세기 / ASCII 코드표를 표시한다 / 도전! C 프로그래밍 / goto

4장 깔끔한 프로그램을 위한 배열과 포인터
 프로그램을 보다 간결하게!! / 포인터와 배열은 찰떡궁합! / 배열 / 배열과 문자열 /
 문자열을 자유자재로! / 다차원배열 / 어드레스 / 포인터 / NULL 포인터 / 포인터와 배열 /
 메모리 확보(1) / 메모리 확보(2) / 문자열 속에서 원하는 문자를 찾아내자 / 표 계산 /
 도전! C 프로그래밍 포인터 배열

5장 함수로 마술부리기
 마법의 블랙박스 함수 실용적인 프로그램으로의 첫걸음 / 함수의 정의 / 함수의 호출 /

 변수의 범위 / 프로토타입 / 인수의 전달 / main( ) 함수 / 파일을 삭제하기 /

도전! C 프로그래밍 재귀호출

6장 데이터를 내 맘대로 조절하는 파일 입출력
 파일이란 무엇일까? / 파일을 다루는데도 순서가 있다 / 파일이 어떻게 사용될까? /
 파일 / 파일을 읽어오기 파일에 써넣기 바이너리 파일의 읽고 쓰기(1) / 

바이너리 파일의 읽고 쓰기(2) / 일반적인 입출력 / 키보드 입력 / 칼로리 계산 프로그램 /
 dump 커맨드의 작성 도전! C 프로그래밍 / fseek( ) 함수

7장 편리한 데이터 관리는 구조체로
 다른 형의 데이터를 모으려면? / 구조체 / 구조체의 활용 / 구조체와 포인터 / 구조체와 배열 /

형의 재정의 / 칼로리 계산 프로그램 / 도전! C 프로그래밍 / 데이터를 한데 모으다

8장 수준 있는 프로그램의 구성
 프로그램 구성의 기본은? / 실행 파일이 완성되기까지 / 헤더 파일 / 컴파일과 링크 /
 파일의 구성 / 여러 가지 선언들 / 매크로(1) / 매크로(2) / 

여러 파일로 구성된 칼로리 계산 프로그램 / 도전! C 프로그래밍 / 프로그램 최적화

부록 [고급 프로그래밍 묘수 꽁수!]
1. 고급 프로그래밍을 위한 팁
 공용체 열거형 / 비트와 바이트에 관한 연산자 / 시간에 관한 함수 / 수학 함수 /
 검색과 정렬 / 프로그램의 중지 / 예제 프로그램

2. 효율적인 프로그래밍을 위한 팁
 프로그래밍 방법 / 디버그 방법


저자
부록/예제소스
정오표
    최근 본 상품 1