모두의 C언어 : 스스로 생각하면서 배우는 C프로그래밍 기초

모두의 C언어 : 스스로 생각하면서 배우는 C프로그래밍 기초

$20.41
Description
초보자의 눈높이에 딱 맞는 C 언어 입문서!
C 언어는 여러 프로그래밍 언어 중 가장 널리 사용되면서도 오래된 언어 중 하나다. 하지만 초보자가 접근하기에 결코 쉬운 언어가 아니다. 기본 개념을 이해하기도 벅찬데, 처음부터 두껍고 딱딱한 책으로 시작한다면 중간에 책을 덮을 확률이 매우 높다.
이 책은 프로그래밍을 모르는 초보자도 처음부터 끝까지 완독할 수 있도록 분량과 난이도를 맞추었다. 일상 생활의 비유를 들어 개념을 쉽게 설명하면서도, “왜 그럴까”, “왜 이렇게 사용해야만 하는가”에 대한 깊이 있는 설명을 빠트리지 않았다. 포인터나 동적 메모리 같은 추상적이고 낯선 개념을 친근하게 받아들일 수 있도록 175개의 컬러 일러스트를 수록한 것도 특징이다. 또한, 단계별 미션 문제를 해결하면서, 스스로 생각해보고 자신의 생각을 C 프로그램으로 작성할 수 있도록 구성하였다.
C 언어를 처음 배우는 사람부터 중간에 포기했던 사람, 다시 개념을 복습하고 싶은 사람까지 누구나 쉽고 재밌게 C 언어를 경험할 수 있도록 이 책이 안내할 것이다.

저자

이형우

저자:이형우
서강대학교컴퓨터공학과를졸업하고2001년에컴퓨터공학석사학위를,2005년에컴퓨터공학박사학위를동대학에서취득하였습니다.2005년부터2016년까지삼성전자반도체연구소에서박사급연구원으로재직하였습니다.2016년이후,4차산업혁명시대의주역이될아이들이컴퓨터적사고와문제해결능력을바탕으로시대에잘적응하고주도할수있도록“소프트웨어로생각을표현하고세상을디자인하다”라는슬로건을가진메이킷코드랩학원과메이킷코드랩연구소를설립하였습니다.현재는㈜메이킷에듀(www.makitedu.com)대표이사로서서울대치동과인천송도에서메이킷코드랩학생들을가르치며,체계적이면서이해하기쉽고재미있는교육용소프트웨어/하드웨어코딩교재와교육과정개발연구에최선을다하고있습니다.

목차

1장C프로그래밍속으로
1.1C프로그래밍은어디서부터어떻게시작하나요
1.2통합개발환경,비주얼스튜디오설치하기
1.3나의첫C프로그래밍:Hello,World출력하기
1.4컴파일과실행:프로그램의일생

2장기억상자만들기-변수
2.1숫자상자만들기:자료형
2.2메모리상자에숫자저장하기:변수선언과초기화
2.3메모리상자에서숫자꺼내어사용하기:서식지정자
2.4중복사용피하기:변수선언과동시에초기화
2.5컴퓨터는얼마나큰숫자를저장할수있을까?변수의저장범위
2.6내키를정확하게저장하기:실수자료형
2.7문자상자만들기:문자자료형과아스키코드
2.8문자를숫자로바꾸기:서식지정자%c와%d
2.9고장난메모리상자:변수사용시주의점
2.10이박사와함께생각하는C언어:변수와뉴턴의운동법칙

3장마법상자만들기-함수
3.1구조적프로그래밍과함수
3.2함수를사용하는이유
3.3함수의선언
3.4함수의호출
3.5함수의결과값돌려주기
3.6들어오고나가는게없을때사용하는void
3.7이박사와함께생각하는C언어:함수와레스토랑사장님
3.8지역변수와전역변수

4장컴퓨터는더하기,빼기또무엇을할까-연산자
4.1연산자란무엇일까요?
4.2대입또는할당연산자=
4.3산술연산자+,-,*,/,%,++,--
4.4관계연산자>,<,>=,<=,==,!=
4.5논리연산자&&,||,!
4.6이박사와함께생각하는C언어Ⅰ:반도체회로설계
4.7조건연산자
4.8비트연산자&,|,^,~,<<,>>
4.9이박사와함께생각하는C언어Ⅱ:모든방의불을제어하자

5장여자는1번방으로남자는2번방으로-조건문
5.1if조건문:프로그래밍흐름의갈림길,참이면A
5.2if조건문과중괄호{}사용하기
5.3참이면A,거짓이면B:if~else
5.4여러갈래길사용하기:if~elseif~else
5.5갈래길빠르게나누기:switch분기문
5.6if조건문과switch분기문서로호환하기
5.7switch분기문빠져나오기:break
5.8break유용하게사용하기

6장빛의속도로일을처리하자-반복문
6.1반복되는일을수행하려면
6.2~번반복할때는for반복문
6.3이중for반복문
6.4~까지반복할때는while반복문
6.5적어도한번이상반복할때는do-while반복문
6.6반복문과문장제어
6.7이박사와함께생각하는C언어:코딩의질

7장우리학교학생들정보저장하기-배열
7.1배열이란
7.2배열의선언과접근
7.3배열의확장:2차원배열
7.4배열의초기화
7.5변수의메모리크기를알려주는sizeof연산자
7.6다차원배열의초기화
7.7배열의접근방법
7.8배열의복사
7.9배열을이용한문자열저장

8장진짜C언어의시작-포인터
8.1주소를저장하는변수:포인터
8.2포인터변수를사용하는방법
8.3포인터변수의메모리크기
8.4포인터가존재하는이유
8.5포인터배열
8.6포인터주소값연산

9장더깊이포인터속으로
9.1포인터변수
9.2문자열과포인터배열
9.32차원배열과주소
9.42차원배열의주소연산
9.52차원배열을이용하는방법
9.6포인터배열을이용하는방법
9.7포인터의포인터
9.8포인터의활용
9.9이박사와함께생각하는C언어:배열은왜0부터시작할까?

10장수제메모리사용하기?동적메모리할당
10.1과학,공학에서의다이내믹이란
10.2문자열그리고왜동적메모리할당인가
10.3메모리사용과지역/전역변수,동적메모리할당에대한고찰
10.4이박사와함께생각하는C언어:네가지메모리저장소둘러보기

11장내가만드는변수들모임-구조체
11.1왜구조체인가?그리고구조체의필요성
11.2구조체사용하기
11.3구조체복사하기
11.4구조체포인터변수선언하기
11.5이박사와함께생각하는C언어:정보의저장과기호상수

12장정보를기차처럼연결하기?구조체와연결리스트
12.1정보를모아서저장히기:구조체배열
12.2구조체배열의메모리관리필요성및배열의한계
12.3연결리스트의필요성
12.4typedef키워드로구조체별명짓기

13장프로그래밍의오류를수정하기-디버깅
13.1디버깅이란
13.2printf()함수를사용해서디버깅하기
13.3마치는글

부록1:Xcode설치하고실행하기
부록2:Dev-C++설치하고실행하기

출판사 서평

초보자와비전공자를위한No.1프로그래밍입문서
<모두의>시리즈로C프로그래밍을시작하세요!

1.프로그래밍기본개념을배운다.
변수,함수,조건문,반복문,배열,포인터등C프로그래밍의주요개념을초보자의눈높이에서이해하기쉽게설명합니다.

2.미션문제를풀면서성취감을맛본다.
앞에서배운개념을적용할수있는미션문제를수록하였습니다.문제를읽고해결방법을생각하여스스로코드를구현해봅니다.결과를확인하고오류를수정하는과정을통해문제해결능력을기를수있습니다.

3.프로그래밍에숨은원리를생각해본다.
“왜그럴까”,“왜그래야만하는가”를생각할수있게구성하였습니다.또한,개발자가된다면알아야할내용이나기본개념에서한걸음더나아간심화내용까지담았습니다.