C 언어로 키우는 코딩 스킬
질문하고 답하며 알아가는 프로그래밍의 진짜 원리!
Regular price
$25.84
Sale price
Regular price
Shipping calculated at checkout.
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
"질문하고 토론하며 풀어가는 C 언어, 코딩의 매력은 여기서 시작된다!"
왜 C 언어를 배워야 할까요? 조건문 없이 음수와 양수를 구분할 수 있을까요? 이 책은 단순한 문법 나열식 설명에서 벗어나, 프로그래밍 과정에서 접하는 흥미로운 문제들을 대화형 에피소드로 풀어내는 새로운 형태의 입문서입니다.
교수자와 가상의 학생 4명이 나누는 생생한 질의응답을 따라가다 보면, '코딩 규칙'을 외우는 대신 주어진 문제에 다양한 방식으로 접근하고 최선의 해법을 찾아가는 '컴퓨터적 사고(Computational Thinking)'를 자연스럽게 익히게 됩니다. 순서와 상관없이 관심 있는 주제부터 골라 읽을 수 있어 학습 부담을 줄였으며, 단순 지식 전달을 넘어 학습자의 동기 유발과 사고 확장을 돕습니다.
특히 C 언어 기초 문법을 넘어, 왜 이렇게 코드와 알고리즘을 짜야 하는지 깊이 있게 이해하고 싶은 프로그래밍 초보자에게 완벽한 길잡이가 되어 줄 것입니다.
왜 C 언어를 배워야 할까요? 조건문 없이 음수와 양수를 구분할 수 있을까요? 이 책은 단순한 문법 나열식 설명에서 벗어나, 프로그래밍 과정에서 접하는 흥미로운 문제들을 대화형 에피소드로 풀어내는 새로운 형태의 입문서입니다.
교수자와 가상의 학생 4명이 나누는 생생한 질의응답을 따라가다 보면, '코딩 규칙'을 외우는 대신 주어진 문제에 다양한 방식으로 접근하고 최선의 해법을 찾아가는 '컴퓨터적 사고(Computational Thinking)'를 자연스럽게 익히게 됩니다. 순서와 상관없이 관심 있는 주제부터 골라 읽을 수 있어 학습 부담을 줄였으며, 단순 지식 전달을 넘어 학습자의 동기 유발과 사고 확장을 돕습니다.
특히 C 언어 기초 문법을 넘어, 왜 이렇게 코드와 알고리즘을 짜야 하는지 깊이 있게 이해하고 싶은 프로그래밍 초보자에게 완벽한 길잡이가 되어 줄 것입니다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
"문법 암기는 끝! 질문과 대답으로 배우는 대화형 C 언어 프로그래밍"
기존 프로그래밍 수업은 문법 설명과 예제 풀이에 집중하느라 '다양한 문제 해결력'이나 '컴퓨터적 사고'를 기르기 어려웠습니다. 특히 AI 검색이 활성화된 요즘, 단순 지식을 습득하는 방식으로는 프로그래밍의 진짜 매력인 '적절한 최선책을 찾는 즐거움'을 느끼기 힘듭니다.
이 책은 이러한 고민에서 출발했습니다. C 언어의 기초부터 포인터, 보수 연산, 비트 연산, 부동소수점의 원리까지 실제 강의실에서 주고받았던 날카로운 질문들과 아이디어를 에피소드 형식으로 구성했습니다. 4명의 가상 학생들과 함께 고민하고 토론하는 과정을 고스란히 담아 실습실의 현장감을 생생하게 구현했습니다.
0.1+0.2가 왜 0.3이 아닌지, 컵에 든 음료를 바꾸듯 변수 값을 교환하는 정교한 원리는 무엇인지 대화로 풀어냅니다. 이 책을 통해 무작정 코드를 타이핑하는 개발자가 아닌, 문제의 본질을 꿰뚫고 다양한 접근법을 고민하는 진짜 프로그래머로 거듭나시길 바랍니다.
기존 프로그래밍 수업은 문법 설명과 예제 풀이에 집중하느라 '다양한 문제 해결력'이나 '컴퓨터적 사고'를 기르기 어려웠습니다. 특히 AI 검색이 활성화된 요즘, 단순 지식을 습득하는 방식으로는 프로그래밍의 진짜 매력인 '적절한 최선책을 찾는 즐거움'을 느끼기 힘듭니다.
이 책은 이러한 고민에서 출발했습니다. C 언어의 기초부터 포인터, 보수 연산, 비트 연산, 부동소수점의 원리까지 실제 강의실에서 주고받았던 날카로운 질문들과 아이디어를 에피소드 형식으로 구성했습니다. 4명의 가상 학생들과 함께 고민하고 토론하는 과정을 고스란히 담아 실습실의 현장감을 생생하게 구현했습니다.
0.1+0.2가 왜 0.3이 아닌지, 컵에 든 음료를 바꾸듯 변수 값을 교환하는 정교한 원리는 무엇인지 대화로 풀어냅니다. 이 책을 통해 무작정 코드를 타이핑하는 개발자가 아닌, 문제의 본질을 꿰뚫고 다양한 접근법을 고민하는 진짜 프로그래머로 거듭나시길 바랍니다.
목차
목차
프롤로그: 질문과 대답을 통한 대화형 프로그래밍 수업
00 도대체 C 언어는 왜 배워야 하나요?
01 초기화가 없으면 쓰레기가 존재한다
02 나머지 연산자를 어디에 활용하나?
__ 분초 계산 문제
__ 시분초 계산 문제
__ 거스름돈을 동전으로 계산
__ 거스름돈을 지폐와 동전으로 계산
03 조건문을 사용하지 않고 음수, 양수, 0을 구분할 수 있을까?
__ 0과 1의 구분과 판단
__ 홀수와 짝수의 구분과 판단
__ 입력받은 두 숫자 중에서 큰 수를 출력
__ 조건문 없이 변수의 부호를 구분
04 컵에 든 콜라와 사이다를 동시에 교환하라!
__ 임시 변수를 사용한 두 변수의 교환
__ 임시 변수를 사용하지 않는 두 변수의 교환
__ 비트 연산을 이용한 두 변수의 교환
05 함수 printf()도 반환 값이 있다고요?
06 양수 반올림을 동생에게 설명하시오
__ 양수 반올림과 일반화
__ 반올림, 올림, 내림 그리고 절사
07 떠다니는 소수점
08 예제 프로그램에서 float보다 double을 선호하는 이유는?
09 0.1+0.2는 0.3이 아니다?
10 데이터 입력에서 발생할 수 있는 문제들은?
__ 숫자 입력에서 주의해야 할 것
__ 문자 입력에서 주의해야 할 것
__ 문자열 입력에서 주의해야 할 것
11 뺄셈, 나눗셈 심지어 곱셈까지 모두 덧셈으로 처리한다고?
__ 왜 십진법이 아닌 이진법이 컴퓨터에 적합할까?
__ 보수란?
__ 십진수의 보수연산
__ 이진수의 보수연산
__ 컴퓨터에서 2의 보수를 사용하는 이유
12 문자 '1'과 숫자 49는 저장된 모양이 같다고요?
__ 문자열을 숫자로 변환하는 함수
__ 입력된 점수를 성적 등급으로 변환
13 상수와 리터럴은 같은 거 아닌가요?
14 비트 연산이 필요한가요?
__ 비트 연산자를 이용한 보수 표현
__ 연산자 &와 &&의 차이
__ 2의 거듭제곱인가?
__ 시프트 연산자와 활용
__ XOR 연산자의 활용
15 어디에 쓰이는지 잘 모르지만, 포인터는 어려워요!
__ 포인터? 주소? 도대체 무엇을 의미할까?
__ 변수와 포인터의 공통점과 차이점
__ 포인터가 필요한 이유
__ 데이터 입력과 포인터
__ 문자열과 포인터
에필로그: 컴퓨터적 사고를 통한 문제 해결 역량 증진
00 도대체 C 언어는 왜 배워야 하나요?
01 초기화가 없으면 쓰레기가 존재한다
02 나머지 연산자를 어디에 활용하나?
__ 분초 계산 문제
__ 시분초 계산 문제
__ 거스름돈을 동전으로 계산
__ 거스름돈을 지폐와 동전으로 계산
03 조건문을 사용하지 않고 음수, 양수, 0을 구분할 수 있을까?
__ 0과 1의 구분과 판단
__ 홀수와 짝수의 구분과 판단
__ 입력받은 두 숫자 중에서 큰 수를 출력
__ 조건문 없이 변수의 부호를 구분
04 컵에 든 콜라와 사이다를 동시에 교환하라!
__ 임시 변수를 사용한 두 변수의 교환
__ 임시 변수를 사용하지 않는 두 변수의 교환
__ 비트 연산을 이용한 두 변수의 교환
05 함수 printf()도 반환 값이 있다고요?
06 양수 반올림을 동생에게 설명하시오
__ 양수 반올림과 일반화
__ 반올림, 올림, 내림 그리고 절사
07 떠다니는 소수점
08 예제 프로그램에서 float보다 double을 선호하는 이유는?
09 0.1+0.2는 0.3이 아니다?
10 데이터 입력에서 발생할 수 있는 문제들은?
__ 숫자 입력에서 주의해야 할 것
__ 문자 입력에서 주의해야 할 것
__ 문자열 입력에서 주의해야 할 것
11 뺄셈, 나눗셈 심지어 곱셈까지 모두 덧셈으로 처리한다고?
__ 왜 십진법이 아닌 이진법이 컴퓨터에 적합할까?
__ 보수란?
__ 십진수의 보수연산
__ 이진수의 보수연산
__ 컴퓨터에서 2의 보수를 사용하는 이유
12 문자 '1'과 숫자 49는 저장된 모양이 같다고요?
__ 문자열을 숫자로 변환하는 함수
__ 입력된 점수를 성적 등급으로 변환
13 상수와 리터럴은 같은 거 아닌가요?
14 비트 연산이 필요한가요?
__ 비트 연산자를 이용한 보수 표현
__ 연산자 &와 &&의 차이
__ 2의 거듭제곱인가?
__ 시프트 연산자와 활용
__ XOR 연산자의 활용
15 어디에 쓰이는지 잘 모르지만, 포인터는 어려워요!
__ 포인터? 주소? 도대체 무엇을 의미할까?
__ 변수와 포인터의 공통점과 차이점
__ 포인터가 필요한 이유
__ 데이터 입력과 포인터
__ 문자열과 포인터
에필로그: 컴퓨터적 사고를 통한 문제 해결 역량 증진
저자
저자
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

