메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

프로그래밍 비타민 : 프로그래머적 사고를 키우는 스물 여섯 가지 원리

프로그래밍 비타민 : 프로그래머적 사고를 키우는 스물 여섯 가지 원리

한빛미디어

집필서

절판

  • 저자 : 김종훈
  • 출간 : 2008-07-28
  • 페이지 : 360 쪽
  • ISBN : 9788979145908
  • 물류코드 :1590
  • 초급 초중급 중급 중고급 고급
4점 (2명)
좋아요 : 17
프로그래머적 사고를 키우는 스물 여섯 가지 원리

이 책에서는 프로그래밍 원리를 눈으로 읽고 지나가지 않는다. 각 원리와 관련된 재미있는 문제를 풀며 먼저 생각해보고, 그 원리에 대한 설명을 접함으로써 프로그래밍 원리를 보다 쉽고, 편안하게 익힐 수 있다. 프로그래밍 학습에 있어 가장 기본이 되는 원리를 이 책으로 이해한다면 탄탄한 기초를 다질 수 있다고 확신한다.

이 책에 담겨 있는 스물여섯 가지 원리

인간은 10진수, 컴퓨터는 2진수/ 컴퓨터의 기반 이론은 부울대수/ 문자는 약속된 2진 코드로 표현/ 제한적인 공간에서 2진수 형태로 표현되는 정수와 실수/ 컴퓨터에서 사용되는 다양한 표기법/ 함수 호출할 때 사용되는 스택/ 차례대로 처리되도록 하는 큐/ 삽입과 삭제가 편리한 연결 리스트/ 계층 관계의 데이터들을 표현하는 트리/ 탐색 시간을 단축하는 이진 탐색 트리/ 관계가 있는 데이터들을 표현하는 그래프/ 차량 항법 시스템의 기본 원리인 다익스트라 알고리즘/ 컴파일러에서도 사용되는 빠른 속도의 해시 테이블/ 컴퓨터가 알 수 있는 명령어를 만들자/ 기초적인 문제 해결 방법부터 알고 가자/ 상황에 따라 다른 일을 처리하는 조건문/ 수들의 규칙성을 찾아내 문제 해결하기/ 규칙을 찾아내면 해결되는 하노이 탑/ 내 안에 또 다른 내가 있네/ 규칙성을 만들어주는 정렬/ 데이터들의 유형에 따라 다른 방법으로 탐색하자/ 컴퓨터가 체스 챔피언을 이긴 비결은 인공지능 탐색/ 오류를 검출해서 신뢰도를 높이자/ 너무 크다 줄이자/ 암호화가 안 되면 불안해/ 튜링 기계를 흉내내는 컴퓨터
김종훈 저자

김종훈

제주대학교 교육대학 초등컴퓨터교육전공 교수로, 교육기부 프로그램인 ‘창의컴퓨터교실’과 국내 최대 규모의 소프트웨어 교육 관련 온라인 커뮤니티인 ‘소프트웨어 교육 카페(http://cafe.naver.com/scratchprogramming)’를 운영하고 있다. 2016년과 2018년에 세계인명사전인 ‘마르퀴즈 후즈후’(Marquis Who’s Who) 컴퓨터과학 분야에 이름이 등재되었다. 저서로는 『중학교 정보 교과서』, 『Scratch 』, 어린이와 청소년을 위한 ‘수프’ 시리즈인 『스크래치 알고리즘』, 『앱 인벤터』, 『IT 퍼즐』, 『프로그래밍 비타민』, 그리고 『컴퓨터 과학』, 『프로그래밍 언어론』 등 30여 권이 있다. 지금도 교육과 집필을 통해 소프트웨어 교육이 올바르게 정착하는 데 큰 힘을 쏟고 있다.

Chapter 01 진수 변환하기 _인간은 10진수, 컴퓨터는 2진수
생각해보기
01 다른 진수의 10진수로의 변환
생각해보기
02 10진수의 다른 진수로의 변환
03 2진수의 진수로의 변환
04 2n진수의 2진수로의 변환
05 기타 변환
과제

Chapter 02 부울대수 _컴퓨터의 기반 이론은 부울대수
생각해보기
01 부울대수 연산자 
02 부울대수 법칙
과제 

Chapter 03 문자 표현 _문자는 약속된 2진 코드로 표현
생각해보기
01 ASCII 
02 유니코드
과제

Chapter 04 숫자 표현 _제한적인 공간에서 2진수 형태로 표현되는 정수와 실수
생각해보기 
01 정수 표현하기
02 실수 표현하기
과제


Chapter 05 수식 표기법 _컴퓨터에서 사용되는 다양한 표기법
생각해보기
01 폴란드식 표기법
02 역폴란드식 표기법
과제 

Chapter 06 스택 _함수 호출할 때 사용되는 스택
생각해보기
01 데이터 삽입
02 데이터 삭제
생각해보기 
03 스택을 이용한 연산 
과제

Chapter 07 큐 _차례대로 처리되도록 하는 큐
생각해보기
01 데이터 삽입
02 데이터 삭제
03 원형 큐
과제

Chapter 08 연결 리스트 _삽입과 삭제가 편리한 연결 리스트
생각해보기
01 연속 리스트
02 연결 리스트
과제


Chapter 09 트리 _계층 관계의 데이터들을 표현하는 트리
생각해보기
01 이진 트리란 
02 이진 트리의 표현
03 이진 트리의 순회
과제

Chapter 10 이진 탐색 트리 _탐색 시간을 단축하는 이진 탐색 트리
생각해보기
01 이진 탐색 트리에서의 탐색
02 이진 탐색 트리에서의 삽입
03 이진 탐색 트리에서의 삭제
과제


Chapter 11 그래프 _관계가 있는 데이터들을 표현하는 그래프
생각해보기
01 그래프란?
02 그래프의 탐색
과제

Chapter 12 다익스트라 알고리즘 _차량 항법 시스템의 기본 원리인 다익스트라 알고리즘
생각해보기
과제

Chapter 13 해시 테이블 _컴파일러에서도 사용되는 빠른 속도의 해시 테이블
생각해보기
01 해시 테이블이란
02 충돌의 해결
과제

Chapter 14 프로그래밍 언어 _컴퓨터가 알 수 있는 명령어를 만들자
생각해보기
01 프로그래밍 언어란?
02 로고로 그림 그리기
과제 
생각해보기
03 로고의 반복문
과제


Chapter 15 교환하기 _기초적인 문제 해결 방법부터 알고 가자
생각해보기
01 두 변수의 값 교환하기
생각해보기 
과제 

Chapter 16 조건에 따라 다른 일하기 _상황에 따라 다른 일을 처리하는 조건문
생각해보기
01 조건문이란? 
02 단순 if 문
03 if-else 문
04 else if 문
과제


Chapter 17 수들의 규칙성 찾기 _수들의 규칙성을 찾아내 문제 해결하기
생각해보기 
01 등차수열 
02 등비수열 
생각해보기
03 피보나치 수열
04 함수
05 피보나치 수열 프로그램 
과제

Chapter 18 하노이 탑 _규칙을 찾아내면 해결되는 하노이 탑
생각해보기
01 하노이 탑 
생각해보기
02 하노이 탑 퍼즐 원리
과제

Chapter 19 프랙탈 _내 안에 또 다른 내가 있네
생각해보기
01 로고에서의 프로시저 
02 로고에서의 조건문
03 시어핀스키 삼각형 그리기 
과제

Chapter 20 정렬하기 _규칙성을 만들어주는 정렬
생각해보기
01 버블 정렬 
02 선택 정렬 
과제

Chapter 21 탐색하기 _데이터들의 유형에 따라 다른 방법으로 탐색하자
생각해보기
01 선형 탐색 
생각해보기
02 이진 탐색
과제

Chapter 22 인공지능 탐색 _컴퓨터가 체스 챔피언을 이긴 비결은 인공지능 탐색
생각해보기 
과제 

Chapter 23 오류 검출하기 _오류를 검출해서 신뢰도를 높이자
생각해보기 
01 패리티 비트 
02 세로 중복 검사 
생각해보기 
03 ISBN 
과제

Chapter 24 압축하기 _너무 크다. 줄이자.
생각해보기 
01 런 렝스 코딩 
02 허프만 코딩
과제 

Chapter 25 암호문 만들기 _암호화가 안 되면 불안해
생각해보기
01 시저 암호 
02 트리테미우스 암호
03 비게네르 암호
04 폴리비우스 암호 
과제 

Chapter 26 튜링 기계 _튜링 기계를 흉내내는 컴퓨터
생각해보기 
01 튜링 기계란?
02 1 더하기
03 패리티 계산하기 
04 4의 배수 판별하기 
과제

책이 참 괜찮은거 같다.

알고리즘 이나 다른 프로그래밍을 하기 위해서
필요한 여러가지의 지식들을
그림으로 쉽게 설명을 해놓았다.

구성은
하나의 주제는 하나의 챕터로 구성이 되어있으며
한 챕터의 분량은 10-20 페이지 분량이다.

한 챕터의 분량이 많지 않기 때문에
내용적으로는 설명이 간략하며

읽는 사용자 입장에서는
지루하지 않게 재밌게 읽을수 있는거 같다.

거의 모든 로직적인 설명은
그림으로 설명을 해놓아서
이해도 쉬운거 같다.

재밌게 읽은 책이다.

비타민은 우리가 살아가는 데 있어서 꼭 필요한 영양소이다. 조금만 부족해도 감당하기 힘든 질병이 일어나거나 생명을 잃는다. 하지만 우리가 공기나 물의 소중함을 잊고 살 듯이, 부족하면 생명을 잃을 수 있는 필수 영양소인데도 우리는 평소에 비타민의 소중함은 커녕 존재 자체를 잘 인지하지 못한다. 오히려 생명에 큰 위협을 미치지 못하는 가벼운 치통이나 두통을 견디지 못하여 진통제를 더 신경 쓴다.

진통제 판매량이 비타민 판매량과 비교도 불가능 할 정도로 압도하는 것은 이 때문이다.


한빛미디어에서 출간한 “프로그래밍 비타민”은 프로그래머(개발자)가 되고자 하는 사람에게 비타민 같은 책이다. 책에서 다루고 있는 내용은 마치 사탕처럼 새콤 달콤한 비타민 알약처럼 가볍고 부담이 없다. 또한, 이 내용들을 모르더라도 프로그래밍을 하는 데 큰 위협은 없을 것이다. 마치 비타민제를 먹지 않아도 사는 데 큰 위협을 느끼지 않듯이 말이다.

하지만 비타민 결핍이 심해지면 결국 몸에 장애가 생기거나 목숨을 잃게 된다. 커다란 근육을 만들려면 근육 운동에 앞서 몸풀기 운동이나 기초 체력을 닦듯이, 개발자가 실력을 늘리려면 그에 걸맞는 기초와 감각을 닦아야 한다. 이런 비타민 같은 개발 근간을 갖추지 않으면 어느 순간 발전이 멈추거나 타성에 젖어 오히려 퇴보하기 쉽다.

책엔 총 26가지 비타민이 담겨 있다. 이 비타민을 먹어 소화하려면 쉬운 듯 하면서도 은근히 까다로운 문제를 풀어야 한다. 문제를 하나씩 풀다보면 상으로 맛있는 비타민 함유 사탕을 먹듯이 프로그래밍 원리를 익힐 수 있다. 욕심 부리지 말고 비타민 하나씩 꺼내어 오독 오독 차분히 씹어먹으면 한 달 만에 개발자로 살아가는 데 꼭 필요한 비타민을 무려 26가지나 취할 수 있다.

대체 암호문은 어떻게 생성되는 것일까. 어떤 원리로 파일을 압축해서 하드디스크 용량을 절약할 수 있을까. 자동차 네비게이션이 최단거리를 찾고 있을 때 그 속에선 어떤 일이 생기고 있을까. 이런 궁금증이나 의심을 갖고 있었다면, 그리고 고기가 아닌 고기 잡는 법과 먹는 법을 차근 차근 익히고 싶다면 26가지 비타민제로 구성된 이 책을 권하고 싶다. 더도 말고 하루 한 알, 한 달이면 충분하다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
프로그래밍 비타민 : 프로그래머적 사고를 키우는 스물 여섯 가지 원리
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
프로그래밍 비타민 : 프로그래머적 사고를 키우는 스물 여섯 가지 원리
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
프로그래밍 비타민 : 프로그래머적 사고를 키우는 스물 여섯 가지 원리
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0