온라인 무료 공개 "디딤돌 C언어"
책 소개
이 책은 컴퓨터 프로그래머를 꿈꾸는 이들을 위해 만들었어요.
컴퓨터 프로그래머가 하는 작업 중에 가장 기본은 원하는 작업을 컴퓨터가 수행할 수 있게 논리를 전개하는 것이죠.
그리고 컴퓨터가 수행할 수 있는 프로그램을 작성하기 위해 프로그래밍 언어와 개발 도구를 이용하는 것입니다.
많은 이들은 컴퓨터 프로그래밍을 학습하는 것은 책을 보고 머리로 이해하는 것이라 생각하는 것 같요.
하지만 실제 컴퓨터 프로그래밍을 효과적으로 학습하려면 머리를 이용하는 것 외에도 자신의 논리를 종이에 적고 그림을 그리고 자료를 검색하고 아는 이들에게 물어보는 등의 사용할 수 있는 모든 자원을 활용하는 것이 좋습니다.
사실 머리만 쓰는 것은 매우 소극적이며 효율이 떨어지는 프로그래밍 학습이예요.
손과 종이 , 펜, 책, 인터넷, 강사, 주변 사람 등의 사용할 수 있는 모든 것을 모두 사용해야 합니다.
자신의 논리가 맞는지 적극적으로 확인하고 헝클어진 논리를 풀어나가기 위해서는 책과 머리만 사용하는 것은 효율이 떨어져요.
머리로 이해가 가지 않는 것도 자신있게 개발 도구를 통해 표현해 보면서 경험을 늘리는 것이 좋은 방법이죠.
프로그래밍은 머리로 이해하는 것도 중요하지만 몸으로 익히는 것이 더 중요합니다.
이 책은 C언어를 다루고 있습니다.
여러분께서는 C언어의 문법을 파악하는 것도 중요하지만 개발 도구를 통해 실제 구현하여 경험을 쌓으세요.
실제 몸으로 익혀야 실제 프로그래밍 능력을 키울 수 있습니다.
이 책의 내용과 더불어 다양한 경험을 통해 컴퓨터 프로그래머를 꿈꾸는 많은 이들에게 도움이 되길 기원합니다.
판매 유형 epub, 판매 가격 5000원
판매처 유페이퍼
이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.
학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.
언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다.
목차
1. 들어가기에 앞서
2. 컴퓨터 프로그램
3. 프로그래밍 언어 역사
4. C언어 표준
5. C언어 문법 요소
6. 첫 번째 프로그램 만들기
7. 첫 번째 프로그램 설명
8. 정리하기(C언어 소개 1~7)
[정답] 8.정리하기 (C언어 소개 1~7)
9. 기본 형식(TYPE)
10. 정수 형식과 표현 범위
11. 메모리, 10진수, 2진수, 16진수
[정답] 11. 메모리, 10진수, 2진수, 16진수
12. 부호있는 정수 표현 – 부호비트 필드
[정답] 12. 부호있는정수 표현-부호 비트 필드
13. 부호있는 정수 표현 – 1진 보수 방식
[정답] 13.부호있는정수표현-1진 보수 방식
14. 부호있는 정수 표현 – 2진 보수 방식
[정답] 14.부호있는정수표현-2진 보수 방식
15. ASCII 코드
[정답] 15. ASCII 코드
16. char 형식으로 정수 표현, 형변환
17. 정수 형식의 표현 범위
18. OVERFLOW와 값 잘림 현상
[정답] 18. OVERFLOW와 값 잘림 현상
19. 실수는 근사치
20. 실수 형식의 메모리 구조
21. 명명법
[정답] 21. 명명법
22. 정리하기 (형식 개요 9~21)
[정답] 22. 정리하기 (형식 개요)
23. 표준 입출력 개요
24. printf 함수
[정답] 24. printf 함수
25. putchar,
puts 함수
[정답] 25. putchar,
puts 함수
26. scanf,
scanf_s 함수
27. getchar,
gets, gets_s 함수
28. 정리하기 (표준 입출력 개요 23~27)
[정답]28. 정리하기 (표준 입출력 개요)
29. 산술 연산자
[정답] 29. 산술 연산자
30. 논리 연산자
31. 비교 연산자
[정답] 31. 비교 연산자
32. 비트 연산자
[정답] 32. 비트 연산자
33. 비트 연산자 ^를 이용한 암호화
[정답]33. 비트 연산자 ^를 이용한 암호화
34. 쉬프트 연산자
[정답] 34. 쉬프트 연산자
35. 대입 연산자
[정답] 35. 대입 연산자
36. 증감 연산자
[정답] 36. 증감 연산자
37. 기타 연산자
38. 정리하기(연산자 29~ 37)
[정답] 38. 정리하기 (연산자)
39. 조건문 (if else)
[정답] 39. 조건문(if else)
40. 선택문 (switch case)
41. 반복문 (while, do
while, for)
[정답] 41. 반복문(while, do while, for)
42. 제어문 연습 – 별출력
[정답] 42. 제어문 연습 – 별출력
43. 매크로 구문
44. 정리하기 (제어문 39~43)
[정답] 44. 정리하기(제어문)
45. 배열과 포인터 개요
46. 배열 선언문
[정답] 46. 배열 선언문
47. 포인터 + 정수
[정답] 47. 포인터 + 정수
48. 포인터와 – 연산
49. 간접 연산자
[정답] 49. 간접 연산자
50. 인덱스 연산자
[정답] 50. 인덱스 연산자
51. 정리하기 (배열과 포인터 45~50)
52. 함수 개요
[정답] 52. 함수 개요
53. 프로그램 생명 주기
54. 프로세스 메모리 구조
55. 프로그램 동작 원리
56. 매개변수 전달 원리
57. 전역 변수
58. 지역변수
59. 정적 변수
60. 상수화 변수
61. 함수 만들기 실습 시나리오
62. 도메인 분석
63. 함수명 결정
64. 함수 원형 결정
65. 테스트 코드 작성하기
66. 구현 (함수 만들기 실습)
67. 정리하기 (함수 52~66)
[정답] 67. 정리하기 (함수)
68. 문자열
69. 문자열 사용 기초
70. 문자열 길이와 strlen함수
71. 문자열 비교와 strcmp함수
72. 문자열 복사
73. 정리하기 (문자열 68~72)
[정답] 73. 정리하기 (문자열)
74. 구조체
75. 공용체
76. 열거형
77. 사용자 정의 실습 – 시나리오
78. 사용자 정의 형식 실습 – 형식 정의
79. 사용자 정의 형식 실습 – 기능 구현
80. 사용자 정의 형식 실습 – 테스트
81. 정리하기 (사용자 정의 형식 74~80)
82. 동적 메모리 할당 함수
83. malloc 함수
84. calloc 함수
85. realloc 함수
86. 학생 구조체 동적 메모리 할당 실습
87. 정리하기 (동적 메모리 할당 82~86)
88. 사용자 정의 배열 개요
89. 동적 배열 헤더 작성
90. 동적 배열 소스 작성
91. 동적 배열 사용 예 – 동적 개체 정의
92. 동적 배열 사용 예 – 순차 보관
93. 동적 배열 사용 예 – 인덱스로 보관
94. 사용하는 예제 코드
95. 파일 입출력 – fopen, fclose
96. ASCII 문자로 파일 입출력
97. 바이너리로 파일 입출력
98. 파일 입출력 – ftell, fseek
99. 정리하기 – 파일 입출력 (95~98)
100. main 함수 매개변수
101. 도서 관리 프로그램 실습 시나리오
102. 도서관리 프로그램-요구분석 및 정의
103. 도서관리프로그램-분석결과를 코드로
104.도서관리프로그램 – 클래스다이어그램
105. 도서 관리 프로그램 – 장르 추가
106. 도서 관리 프로그램 – 전체 장르 보기
107. 도서 관리 프로그램 – 도서 추가
108.도서 관리 프로그램-도서 목록
109. 도서 관리 프로그램 – 전체보기
110.도서관리 프로그램 – 도서 번호로 검색
111. 도서 관리 프로그램 – 제목으로 검색
112. 도서 관리 프로그램 – 장르 삭제
113. 도서 관리 프로그램 – 저장
114. 도서 관리 프로그램 – 로딩
도서 관리 프로그램 소스 코드
115. 함수 포인터와 콜백 개요
116. 함수 포인터