책소개
* 본 도서는 PDF 형식으로 제공되므로, 화면이 작은 모바일 환경에서는 이용이 불편할 수 있습니다. 도서 구매 시 참고 부탁드립니다.
‘왜’ 쓰는지 모르면 의미 없다! 두 번 삽질하지 않게 도와주는 입문서!
실무 20년 강의 10년, 현업 프로그래머가 원리부터 알려준다!
결과만 알고 쓰는 사람은 원리를 알고 쓰는 사람을 절대 따라잡을 수 없다. C 언어를 처음 시작하는 출발선은 같지만 C 언어 문법 하나하나가 왜 만들어졌는지 원리를 이해하고 코딩하면 다르다. 프로그래머 취업 면접에서도 당당하고 “처음부터 다시 배워 와!” 소리는 듣지 않을 것이다.
『Do it! C 언어 입문』은 270개 그림으로 프로그래밍의 기초 원리를 이해하고, 120개 예제로 직접 코딩하며 느끼고, 1분 퀴즈로 방금 배운 개념을 바로 소화한다. 혼자 시작하기 두렵다고? 걱정하지 말자! 저자의 온라인 커뮤니티에서 저자는 물론 C 언어를 먼저 공부한 선배들도 만날 수 있다. 코딩하다 혼자 끙끙 앓지 말고 비빌 구석 있는 이 책으로 시작하자!
목차
첫째 마당 C 언어 기본 문법
01 프로그램과 C 언어
01-1 프로그래밍 기초
01-2 C 언어 소개
01-3 전자계산기 원리와 프로그래밍 개념
01-4 C 언어 서술 형식
01-5 C 프로그램 실행 파일
02 C 언어로 만드는 첫 번째 프로그램
02-1 C 언어 개발 환경 구축하기
02-2 비주얼 스튜디오 프로젝트 만들기
02-3 내가 만든 첫 번째 프로그램
03 자료형
03-1 컴퓨터의 자료 기억 방식
03-2 문자를 숫자로 표현하는 약속, 아스키코드
03-3 자료형의 종류
04 상수와 변수
04-1 항상 같은 수, 상수
04-2 데이터 저장 공간, 변수
04-3 2진수를 16진수로 변환하는 방법
05 함수
05-1 C 언어와 함수
05-2 함수 정의하고 호출하기
05-3 main 함수 정리하기
05-4 함수 원형 선언하기
06 표준 출력 함수
06-1 라이브러리
06-2 라이브러리 사용 설명서, 헤더 파일
06-3 전처리기
06-4 C 표준 라이브러리와 표준 출력 함수
06-5 문자열 출력 함수 printf
07 연산자
07-1 기본 연산자
07-2 연산자 우선순위와 연산 방향
08 조건문
08-1 제어문
08-2 if 조건문
08-3 if ~ else ~ 조건문
08-4 중첩된 if 조건문
08-5 switch 조건문
09...첫째 마당 C 언어 기본 문법
01 프로그램과 C 언어
01-1 프로그래밍 기초
01-2 C 언어 소개
01-3 전자계산기 원리와 프로그래밍 개념
01-4 C 언어 서술 형식
01-5 C 프로그램 실행 파일
02 C 언어로 만드는 첫 번째 프로그램
02-1 C 언어 개발 환경 구축하기
02-2 비주얼 스튜디오 프로젝트 만들기
02-3 내가 만든 첫 번째 프로그램
03 자료형
03-1 컴퓨터의 자료 기억 방식
03-2 문자를 숫자로 표현하는 약속, 아스키코드
03-3 자료형의 종류
04 상수와 변수
04-1 항상 같은 수, 상수
04-2 데이터 저장 공간, 변수
04-3 2진수를 16진수로 변환하는 방법
05 함수
05-1 C 언어와 함수
05-2 함수 정의하고 호출하기
05-3 main 함수 정리하기
05-4 함수 원형 선언하기
06 표준 출력 함수
06-1 라이브러리
06-2 라이브러리 사용 설명서, 헤더 파일
06-3 전처리기
06-4 C 표준 라이브러리와 표준 출력 함수
06-5 문자열 출력 함수 printf
07 연산자
07-1 기본 연산자
07-2 연산자 우선순위와 연산 방향
08 조건문
08-1 제어문
08-2 if 조건문
08-3 if ~ else ~ 조건문
08-4 중첩된 if 조건문
08-5 switch 조건문
09 반복문
09-1 반복문의 기본 구조와 for 반복문
09-2 while 반복문
09-3 반복문 구성 방법
09-4 중첩 반복문
09-5 break와 continue 제어문
10 시프트 연산자와 비트 연산자
10-1 비트 단위 연산과 비트 패턴
10-2 시프트 연산자
10-3 비트 연산자
11 지역 변수와 전역 변수
11-1 함수 안에서만 사용하는 지역 변수
11-2 프로그램 전체에서 사용하는 전역 변수
11-3 extern 키워드
11-4 static 키워드
현장 밀착 취재
주니어 프로그래머 딱지 떼는 다섯 가지 팁!
둘째 마당 C 언어 완성하기
12 배열과 문자열
12-1 배열
12-2 문자열
12-3 2차원 배열
13 포인터
13-1 운영체제의 메모리 관리 방식
13-2 포인터
13-3 포인터와 const 키워드
13-4 포인터 변수의 주소 연산
13-5 포인터와 대상의 크기
13-6 void *형 포인터
14 표준 입력 함수
14-1 표준 입력 함수
14-2 문자와 문자열 입력 함수
14-3 문자열을 정수로 변환하기
14-4 표준 입력 함수 scanf
15 배열과 포인터
15-1 배열과 포인터 표기법
15-2 배열 시작 주소
15-3 배열을 사용하는 포인터
15-4 배열과 포인터의 합체
16 메모리 할당
16-1 프로세스와 메모리 할당
16-2 지역 변수와 스택
16-3 동적 메모리 할당 및 해제
16-4 동적 메모리 사용하기
17 다차원 포인터
17-1 다차원 포인터 개념
17-2 2차원 포인터
17-3 2차원 포인터와 함수의 매개변수
17-4 2차원 포인터와 2차원 배열
18 구조체와 연결 리스트
18-1 typedef 문법
18-2 데이터를 그룹으로 묶는 구조체
18-3 배열과 구조체
18-4 구조체로 만든 자료형의 크기
18-5 구조체를 활용한 연결 리스트
19 파일 입출력
19-1 표준 입출력 라이브러리
19-2 텍스트 파일과 바이너리 파일
19-3 파일 열기와 닫기
19-4 텍스트 파일에 데이터 읽고 쓰기
19-5 바이너리 파일에 데이터 읽고 쓰기
20 함수 포인터
20-1 함수 포인터
20-2 함수 그룹
20-3 콜백 함수
현장 밀착 취재
주니어 프로그래머 딱지 떼는 일곱 가지 팁!