책 소개
▣ 출판사서평
120개 예제 · 270개 그림으로 배우는 C 프로그래밍 기본!
‘왜’ 쓰는지 알아야 ‘잘’ 쓸 수 있다! 배경 지식부터 물 흐르듯 이해하는 C 언어!
C 언어 문법을 다 배우고도 코드 한 줄 작성하지 못하는 사람들이 의외로 많다. 원리를 이해하지 못하고 단순히 문법을 사용하는 방법만 배웠기 때문이다. 이 책은 ‘왜?’라는 질문을 끊임없이 던지며 C 언어 문법이 생겨난 배경 지식부터 차곡차곡 설명한다. 배경 지식을 바탕으로 C 언어 개념을 머릿속에 쌓으면 실제로 키보드를 잡고 코딩을 시작했을 때 버벅거릴 일이 없다. 또한 저자와 편집진의 긴 연구 끝에 탄생한 270개의 도해와 삽화들은 C 언어의 문법 요소들이 왜 만들어졌는지 더욱 쉽게 이해할 수 있도록 도와준다.
코딩 면접! ‘진짜 현장’에서 쓰는 문법으로 시작해야 손가락과 입이 움직인다!
기업에서 신입 개발자를 뽑을 때 코딩 면접을 보는 경우가 점차 늘어나고 있다. 그런데 C 언어 문법 중에서는 문법책에만 등장하고 진짜 현장에서는 쓰지 않는 문법도 많다. 중요도를 파악하지 못하고 모두 공부한다면 시간 낭비일 수밖에 없다. 이 책은 직관적으로 이해할 수 있는 부분을 빠르게 정리하고 실제 현장에서 많이 사용하는 문법 중심으로 자세하게 설명한다. 또한, 책 곳곳에 저자의 실무 노하우와 현장에서 활약할 주니어 프로그래머를 위한 팁을 담았다. 면접에서도 아주 유용하게 써먹을 수 있을 것이다.
혼자가 아니다! 코딩하다 궁금하면 저자와 선배들에게 물어보며 배우자!
초보자들은 스스로 만든 프로그램이 왜 동작하지 않는지, 도대체 무엇을 잘못했는지 혼자 문제점을 찾기가 정말 어렵다. 하지만 이 책의 독자들은 절대 혼자가 아니다. 저자의 온라인 커뮤니티(cafe.naver.com/tipscommunity)에서 C 언어를 먼저 공부한 선배들과 저자가 직접 독자들의 질문에 대답해 준다. 특히 둘째 마당의 장 마지막마다 수록한 ‘활용 문제’를 풀고 자신의 답안을 커뮤니티에 올리면 코드에 대한 피드백까지 받을 수 있다.
Do it! 시리즈만의 구체적인 학습 설계를 만난다! 독학용 교재용 모두 OK!
31일 완성 진도표 + 동영상 강의로 혼자 시작하는 C 언어!
C 언어는 어렵지 않다. 다만 익숙하지 않은 표현 때문에 어렵게 느껴질 뿐이다. 이 책에서 제공하는 31일 완성 진도표는 어려운 부분과 중요한 부분을 짚어 주어 체계적으로 학습할 수 있도록 도와준다. 또한, 1,000명 이상의 초보자를 가르쳐 온 저자의 친절한 동영상 강의도 온라인에서 평생 무료로 만나볼 수 있다.
120개 실습 예제 + 복습용 1분 퀴즈 + 연습 문제로 학원이나 대학 교재로도 최적합!
C 언어 문법 설명을 눈으로만 봤을 때는 이해하기 어려울 수 있다. 이 책은 어려운 C 문법을 쉽게 배울 수 있고 까먹지 않도록 구성한 학습 설계가 돋보인다. 문법의 이해를 돕는 예제를 직접 코딩하며 실습할 수 있도록 비주얼 스튜디오 설치부터 개발 환경 설정까지 꼼꼼히 설명한다.
이 책에서 중요한 개념이나 예제 바로 다음에는 반드시 1분 퀴즈가 등장한다. 방금 배운 개념도 까먹지 않도록 꼭 풀어보고 넘어가자. 마지막으로 각 장이 끝날 때마다 개념을 복습하기 위한 연습 문제도 포함되어 있어 학원이나 대학에서 교재로 사용하기에 적합하다.
▣ 작가 소개
저자 : 김성엽
C 언어로 처음 프로그래밍의 세계에 입문했다. 한 회사의 대표 자리에 있지만 개발에 대한 열정을 포기할 수 없어 20년이 지난 지금까지도 꾸준히 C 언어로 프로그램을 개발하고 있는 현역 프로그래머이다. C, C++ 분야의 전문성을 인정받아 마이크로소프트 공인 최고 기술 전문가(Most Valueable Professional, Visual C++ MVP)로 활동하고 있다.
자신이 가지고 있는 지식을 나누기 위해 개발자 커뮤니티 사이트(www.tipssoft.com)를 운영하고 있으며 C, C++ 언어가 어렵지 않다는 것을 널리 알리기 위해 대학생 방학 기간에 맞춰 2~3개월 코스로 무료 강의를 진행하고 있다. 또한 강의를 들은 학생을 대상으로 실무 능력을 쌓을 수 있도록 프로젝트나 공모전을 도와주는 한이음 IT 멘토로도 활동하고 있다.
▣ 주요 목차
첫째 마당 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 콜백 함수
현장 밀착 취재
주니어 프로그래머 딱지 떼는 일곱 가지 팁!
120개 예제 · 270개 그림으로 배우는 C 프로그래밍 기본!
‘왜’ 쓰는지 알아야 ‘잘’ 쓸 수 있다! 배경 지식부터 물 흐르듯 이해하는 C 언어!
C 언어 문법을 다 배우고도 코드 한 줄 작성하지 못하는 사람들이 의외로 많다. 원리를 이해하지 못하고 단순히 문법을 사용하는 방법만 배웠기 때문이다. 이 책은 ‘왜?’라는 질문을 끊임없이 던지며 C 언어 문법이 생겨난 배경 지식부터 차곡차곡 설명한다. 배경 지식을 바탕으로 C 언어 개념을 머릿속에 쌓으면 실제로 키보드를 잡고 코딩을 시작했을 때 버벅거릴 일이 없다. 또한 저자와 편집진의 긴 연구 끝에 탄생한 270개의 도해와 삽화들은 C 언어의 문법 요소들이 왜 만들어졌는지 더욱 쉽게 이해할 수 있도록 도와준다.
코딩 면접! ‘진짜 현장’에서 쓰는 문법으로 시작해야 손가락과 입이 움직인다!
기업에서 신입 개발자를 뽑을 때 코딩 면접을 보는 경우가 점차 늘어나고 있다. 그런데 C 언어 문법 중에서는 문법책에만 등장하고 진짜 현장에서는 쓰지 않는 문법도 많다. 중요도를 파악하지 못하고 모두 공부한다면 시간 낭비일 수밖에 없다. 이 책은 직관적으로 이해할 수 있는 부분을 빠르게 정리하고 실제 현장에서 많이 사용하는 문법 중심으로 자세하게 설명한다. 또한, 책 곳곳에 저자의 실무 노하우와 현장에서 활약할 주니어 프로그래머를 위한 팁을 담았다. 면접에서도 아주 유용하게 써먹을 수 있을 것이다.
혼자가 아니다! 코딩하다 궁금하면 저자와 선배들에게 물어보며 배우자!
초보자들은 스스로 만든 프로그램이 왜 동작하지 않는지, 도대체 무엇을 잘못했는지 혼자 문제점을 찾기가 정말 어렵다. 하지만 이 책의 독자들은 절대 혼자가 아니다. 저자의 온라인 커뮤니티(cafe.naver.com/tipscommunity)에서 C 언어를 먼저 공부한 선배들과 저자가 직접 독자들의 질문에 대답해 준다. 특히 둘째 마당의 장 마지막마다 수록한 ‘활용 문제’를 풀고 자신의 답안을 커뮤니티에 올리면 코드에 대한 피드백까지 받을 수 있다.
Do it! 시리즈만의 구체적인 학습 설계를 만난다! 독학용 교재용 모두 OK!
31일 완성 진도표 + 동영상 강의로 혼자 시작하는 C 언어!
C 언어는 어렵지 않다. 다만 익숙하지 않은 표현 때문에 어렵게 느껴질 뿐이다. 이 책에서 제공하는 31일 완성 진도표는 어려운 부분과 중요한 부분을 짚어 주어 체계적으로 학습할 수 있도록 도와준다. 또한, 1,000명 이상의 초보자를 가르쳐 온 저자의 친절한 동영상 강의도 온라인에서 평생 무료로 만나볼 수 있다.
120개 실습 예제 + 복습용 1분 퀴즈 + 연습 문제로 학원이나 대학 교재로도 최적합!
C 언어 문법 설명을 눈으로만 봤을 때는 이해하기 어려울 수 있다. 이 책은 어려운 C 문법을 쉽게 배울 수 있고 까먹지 않도록 구성한 학습 설계가 돋보인다. 문법의 이해를 돕는 예제를 직접 코딩하며 실습할 수 있도록 비주얼 스튜디오 설치부터 개발 환경 설정까지 꼼꼼히 설명한다.
이 책에서 중요한 개념이나 예제 바로 다음에는 반드시 1분 퀴즈가 등장한다. 방금 배운 개념도 까먹지 않도록 꼭 풀어보고 넘어가자. 마지막으로 각 장이 끝날 때마다 개념을 복습하기 위한 연습 문제도 포함되어 있어 학원이나 대학에서 교재로 사용하기에 적합하다.
▣ 작가 소개
저자 : 김성엽
C 언어로 처음 프로그래밍의 세계에 입문했다. 한 회사의 대표 자리에 있지만 개발에 대한 열정을 포기할 수 없어 20년이 지난 지금까지도 꾸준히 C 언어로 프로그램을 개발하고 있는 현역 프로그래머이다. C, C++ 분야의 전문성을 인정받아 마이크로소프트 공인 최고 기술 전문가(Most Valueable Professional, Visual C++ MVP)로 활동하고 있다.
자신이 가지고 있는 지식을 나누기 위해 개발자 커뮤니티 사이트(www.tipssoft.com)를 운영하고 있으며 C, C++ 언어가 어렵지 않다는 것을 널리 알리기 위해 대학생 방학 기간에 맞춰 2~3개월 코스로 무료 강의를 진행하고 있다. 또한 강의를 들은 학생을 대상으로 실무 능력을 쌓을 수 있도록 프로젝트나 공모전을 도와주는 한이음 IT 멘토로도 활동하고 있다.
▣ 주요 목차
첫째 마당 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 콜백 함수
현장 밀착 취재
주니어 프로그래머 딱지 떼는 일곱 가지 팁!
01. 반품기한
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
03. 배송상태에 따른 환불안내
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
04. 취소방법
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
06. 취소반품 불가 사유
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |