코딩 자율학습 나도코딩의 C 언어 입문
29만 명의 구독자와 2만 명의 수강생이 증명한 최고의 C 언어 강의
나도코딩의 프로그래밍 학습 노하우를 그대로!
포인터에서 좌절하지 말고 C 언어를 배워 보자!
유튜브와 인프런의 인기 강의를 한 권의 책에 담았다. 일상 속 재미있는 예제로 9가지 프로젝트를 완성하며 반복문, 조건문, 함수, 배열, 구조체와 모두가 어렵다고 말하는 포인터까지 쉽고 재미있게 배울 수 있다. 예제를 따라 하다 보면 어느새 C 언어의 개념과 원리가 내 것이 되어 있을 것이다. 이 책은 코딩을 처음 배우는 사람도, 중간에 포기했던 사람도 단계적 용어 설명과 친절한 지시선으로 막힘 없이 따라 할 수 있다. 강의 내용 외에 팁, 노트 등도 적재적소에 배치해 혼자 고민할 필요 없이 완벽한 코딩 자율학습으로 이끈다. C 언어를 마스터하고 나면 다른 언어를 이해하는 속도가 빨라진다. 더 이상 포인터에서 좌절하지 말고 C 언어를 완공해 보자! 이 한 권으로 충분히 입문할 수 있다.
전자책 구입
목차
- 1장 Hello, C!
- 1.1 개발 환경 설정하기
- 1.2 첫 번째 C 프로그램 작성하기
- 2장 프로그래밍의 기초: 변수와 상수, 입력과 출력
- 2.1 이 장에서 만드는 프로그램
- 2.2 변수
- 2.2.1 C 소스 파일의 기본 구조
- 2.2.2 정수형 변수
- 2.2.3 주석
- 2.2.4 실수형 변수
- 2.3 상수
- 2.4 printf( )로 출력하기
- 2.5 scanf( )로 입력받기
- 2.5.1 숫자 입력받기
- 2.5.2 문자형 변수로 입력받기
- 2.6 프로젝트: 경찰 조서 쓰기
- 마무리
- 셀프체크
- 3장 조건대로 반복하기: 반복문
- 3.1 이 장에서 만드는 프로그램
- 3.2 ++ 연산자
- 3.3 반복문의 종류
- 3.3.1 for 문
- 3.3.2 while 문
- 3.3.3 do-while 문
- 3.4 이중 반복문 사용하기
- 3.4.1 실습 1: 구구단 출력하기
- 3.4.2 실습 2: 별표 출력하기
- 3.4.3 실습 3: 오른쪽 정렬로 별표 출력하기
- 3.5 프로젝트: 피라미드를 쌓아라
- 마무리
- 셀프체크
- 4장 조건에 따라 다른 일하기: 조건문
- 4.1 이 장에서 만드는 프로그램
- 4.2 조건에 따라 분기하기
- 4.2.1 if-else 문
- 4.2.2 if-else if-else 문
- 4.2.3 AND와 OR 연산자
- 4.3 실행 중단하기
- 4.3.1 break 문
- 4.3.2 continue 문
- 4.4 여러 방향으로 분기하기
- 4.4.1 난수 생성하기
- 4.4.2 switch 문
- 4.4.3 실습: 청소년 나이 구분하기
- 4.5 프로젝트: 숫자 맞히기
- 마무리
- 셀프체크
- 5장 같은 일 한곳에서 처리하기: 함수
- 5.1 이 장에서 만드는 프로그램
- 5.2 함수란
- 5.2.1 사칙연산하기
- 5.2.2 함수로 사칙연산하기
- 5.2.3 사용자 정의 함수
- 5.3 함수의 종류
- 5.3.1 반환값이 없는 함수
- 5.3.2 반환값이 있는 함수
- 5.3.3 전달값이 없는 함수
- 5.3.4 전달값이 있는 함수
- 5.3.5 반환값과 전달값이 있는 함수
- 5.4 사칙연산 함수 만들기
- 5.5 프로젝트: 비밀번호 마스터
- 5.5.1 문제 생성하기
- 5.5.2 정답 입력받기
- 5.5.3 전체 코드 확인하기
- 마무리
- 셀프체크
- 6장 여러 데이터 한번에 저장하기: 배열과 문자열
- 6.1 이 장에서 만드는 프로그램
- 6.2 배열이란
- 6.2.1 배열이 필요한 이유
- 6.2.2 배열 선언하기
- 6.3 배열 초기화하기
- 6.3.1 한 번에 초기화하기
- 6.3.2 일부 값 초기화하기
- 6.3.3 실수형 배열 초기화하기
- 6.4 문자열 다루기
- 6.4.1 배열에 문자열 저장하기
- 6.4.2 배열에 한글 저장하기
- 6.5 문자열 깊게 다루기
- 6.5.1 문자열 배열과 널 문자
- 6.5.2 문자열 입력받기
- 6.5.3 아스키코드
- 6.6 프로젝트: 자라나라 머리카락
- 6.6.1 조합할 약병 개수 정하기
- 6.6.2 조합할 약병 번호 선택하기
- 6.6.3 약병 조합과 결과를 화면에 표시하기
- 6.6.4 정답 입력받기
- 6.6.5 전체 코드 확인하기
- 마무리
- 셀프체크
- 7장 메모리 주소 관리하기: 포인터
- 7.1 이 장에서 만드는 프로그램
- 7.2 포인터란
- 7.2.1 변수와 메모리의 관계
- 7.2.2 포인터로 다른 변수의 주소와 값 알아내기
- 7.2.3 포인터로 다른 변수의 값 바꾸기
- 7.2.4 포인터 추가하기
- 7.3 포인터로 배열 다루기
- 7.3.1 포인터로 배열에 접근하기
- 7.3.2 실습 1: 포인터로 두 변수의 값 교환하기
- 7.3.3 실습 2: 포인터로 배열의 값 바꾸기
- 7.4 프로젝트: 물고기 키우기
- 7.4.1 게임 초기화하고 시작 시간 설정하기
- 7.4.2 어항 물 높이 출력하기
- 7.4.3 경과 시간 표시하기
- 7.4.4 어항 물 높이 줄이기
- 7.4.5 어항에 물주기
- 7.4.6 레벨 올리고 게임 종료하기
- 7.4.7 전체 코드 확인하기
- 마무리
- 셀프체크
- 8장 배열에 배열 더하기: 다차원 배열
- 8.1 이 장에서 만드는 프로그램
- 8.2 다차원 배열이란
- 8.3 다차원 배열 다루기
- 8.3.1 다차원 배열 초기화하기
- 8.3.2 다차원 배열의 요소에 접근하기
- 8.3.3 다차원 배열 사용하기
- 8.4 프로젝트: 동물 카드 뒤집기
- 8.4.1 카드 초기화하기
- 8.4.2 동물 이름 저장하기
- 8.4.3 카드 섞기
- 8.4.4 카드 뒤집기
- 8.4.5 같은 동물인지 확인하기
- 8.4.6 게임 종료하기
- 8.4.7 전체 코드 확인하기
- 마무리
- 셀프체크
- 9장 다양한 자료형 하나로 묶기: 구조체
- 9.1 이 장에서 만드는 프로그램
- 9.2 구조체란
- 9.2.1 구조체 정의하기
- 9.2.2 구조체 변수 선언하기
- 9.2.3 구조체 배열 만들기
- 9.3 구조체 사용하기
- 9.3.1 구조체 포인터 사용하기
- 9.3.2 구조체 안에 구조체 사용하기
- 9.4 typedef로 구조체 선언하기
- 9.5 프로젝트: 너, 내 집사가 되어라
- 9.5.1 고양이 정보 초기화하기
- 9.5.2 큰 상자에서 고양이 뽑기
- 9.5.3 작은 상자에 고양이 모으기
- 9.5.4 전체 코드 확인하기
- 마무리
- 셀프체크
- 10장 파일에 데이터 저장하기: 파일 입출력
- 10.1 이 장에서 만드는 프로그램
- 10.2 문자열 단위로 파일 입출력하기
- 10.2.1 fputs( ) 함수로 파일 쓰기
- 10.2.2 fgets( ) 함수로 파일 읽기
- 10.3 형식을 지정해 파일 입출력하기
- 10.3.1 fprintf( ) 함수로 파일 쓰기
- 10.3.2 fscanf( ) 함수로 파일 읽기
- 10.4 프로젝트: 비밀 일기 프로그램 만들기
- 10.4.1 비밀번호 입력받기
- 10.4.2 비밀번호 확인하기
- 10.4.3 일기장 읽고 쓰기
- 10.4.4 전체 코드 확인하기
- 마무리
- 셀프체크
- 해설 노트