프로그래머, 수학으로 생각하라
Description
수학적 사고방식을 배우자
인공지능과 4차 산업혁명의 시대. 중요한 것은 논리적 사고력과 문제 해결 능력입니다. 이 책에서는 복잡한 수식을 사용하지 않고 고등학교 수준의 수학 지식과 사칙연산을 활용하여 프로그래밍에 깃든 수학 원리를 재미있게 풀어냈습니다. ‘수학적 사고방식’을 배우면 프로그래밍뿐만 아니라 다양한 상황에 창의적으로 대응할 수 있습니다. 더불어 이번 개정판에서는 최근 주목받는 ‘머신러닝’ 기술의 기초가 되는 수학도 함께 담았습니다.

저자

유키히로시

지은이:유키히로시(結城浩)
1963년생.프로그래밍과암호,수학등에관한저서를다수집필했다.같은책을몇년에걸쳐읽고또읽는것을좋아하며,바흐의“푸가의기법”과“음악의헌정”을즐겨듣는다.프로그램제작과글쓰기가취미이며직업이기도하다.
저서로는≪수학걸≫시리즈와≪C언어프로그래밍레슨-입문편,문법편≫,≪Perl언어프로그래밍레슨-입문편≫,≪JAVA언어프로그래밍레슨(상·하)≫,≪암호기술입문≫등이있다.  

옮긴이:안동현
연세대학교심리학과를졸업하고웹개발프리랜서를거쳐IT서적전문출판사에서기획·편집업무를담당하였다.번역서로는≪HTML5&API입문≫,≪철저해설HTML5≫,≪아이폰앱프로그래밍에센스≫,≪디자이너가선택한워드프레스≫,≪일러스트레이터작업노트≫,≪데이터해석입문≫등이있다.  

목차

시작하며
이책에서다루는수학적사고방식
사람과컴퓨터의공동전선
이책의대상독자
이책의구성
고마움의글
2판발간에즈음하여

Chapter010이야기:’없다’는것이‘있다’라는의미
초등학교1학년의추억
10진법
2진법
자리표기법
지수법칙
0의역할
인간의한계와구조의발견
이장에서배운내용

Chapter02논리:true와false둘로나누기
이장에서배울내용
논리가왜중요한가?
승차요금문제:빠짐없고겹치지않는분할에대해
복잡한명제만들기
드모르간의법칙
카르노맵
정의되지않음을포함한논리
이장에서배운내용

Chapter03나머지:주기성과그룹나누기
이장에서배울내용
요일퀴즈(1)
요일퀴즈(2)
거듭제곱퀴즈
오셀로게임을이용한통신
친구찾기퀴즈
타일깔기퀴즈
한붓그리기퀴즈
이장에서배운내용

Chapter04수학적귀납법:수많은도미노를쓰러뜨리려면
이장에서배울내용
소년가우스,덧셈을구하다
수학적귀납법:수많은도미노를쓰러뜨리려면
홀수의합구하기:수학적귀납법의예
오셀로퀴즈:잘못된수학적귀납법
프로그램과수학적귀납법
이장에서배운내용

Chapter05순열과조합:세지않기위한법칙
이장에서배울내용
센다는것:정수와의대응
나무세기:0을잊지말자
덧셈법칙
곱셈법칙
치환
순열
조합
퀴즈로연습하기
이장에서배운내용

Chapter06재귀:자신으로자신을정의
이장에서배울내용
하노이의탑
두번째계승
피보나치수열
파스칼의삼각형
재귀적인도형
이장에서배운내용

Chapter07지수적폭발:곤란한문제와의싸움
이장에서배울내용
지수적폭발이란무엇인가?
두배게임:지수적폭발이일으키는문제
이진검색:지수적폭발을이용한검색
로그:지수적폭발을다루는도구
암호:지수적폭발로비밀을지킴
지수적폭발에대처하려면
이장에서배운내용

Chapter08계산할수없는문제:셀수없는수,프로그래밍할수없는프로그램
이장에서배울내용
귀류법
셀수있음
대각선논법
계산할수없는문제
정지판정문제
이장에서배운내용

Chapter09머신러닝첫걸음:예측문제와분류문제
이장에서배울내용
머신러닝이란?
예측문제와분류문제
퍼셉트론
머신러닝에서의'학습'
신경망
인간은필요없어지는가?
이장에서배운내용

Chapter10프로그래머수학이란?:정리를대신하여
이책을되돌아보며
문제를해결한다는것

찾아보기

출판사 서평

수학적사고방식을배우자
인공지능과4차산업혁명의시대.중요한것은논리적사고력과문제해결능력입니다.이책에서는복잡한수식을사용하지않고고등학교수준의수학지식과사칙연산을활용하여프로그래밍에깃든수학원리를재미있게풀어냈습니다.‘수학적사고방식’을배우면프로그래밍뿐만아니라다양한상황에창의적으로대응할수있습니다.더불어이번개정판에서는최근주목받는‘머신러닝’기술의기초가되는수학도함께담았습니다.

퀴즈를풀며논리적사고와문제해결능력을길러보세요
요즘코딩교육의무화로프로그래밍교육열기가뜨겁습니다.여기에는‘프로그래머가되지않는다고해도프로그래밍(코딩)을배우는것이논리적사고와문제해결능력을기르는데도움이된다.’는생각이깔려있습니다.프로그래밍을배운다는것은단순히지식과기술을배우는것을넘어그안에깃든작동원리와함께수학적으로사고하는법을배우는것입니다.이책을통해프로그래머뿐만아니라학생들도수학적으로문제를해결하는능력을익힐토대를마련했으면합니다.

이책의특징
≫프로그래밍을할때활용할수있는수학원리와사고방식을복잡한수식을사용하지않고쉽게풀어냈습니다.
≫컴퓨터언어를몰라도,재미있는퀴즈와퍼즐로수학적사고방식과프로그래밍의기초를익힐수있습니다.
≫최근주목받는머신러닝의기초가되는수학원리를담았습니다.

이책의대상독자
●프로그래머또는프로그래머를꿈꾸는학생:
프로그래밍에필요한수학의기초를익히고,논리적으로프로그래밍하는방법을배울수있습니다.
●논리적사고력과문제해결능력을기르고싶은누구나:
이책에서다루는수학은프로그래밍에만쓰이진않습니다.수학에흥미가있고,일상생활에서논리적으로문제를해결하고싶은분이라면누구나이책을즐길수있습니다.

-기획의도-
프로그래밍이쉬워지는지름길
고등학교수학지식만있어도누구나이해할수있는프로그래밍의원리를알려드립니다.어렵게컴퓨터언어를공부하지않더라도논리적으로생각하는방법을배우면프로그래밍이쉬워집니다.
어린이코딩교육분야에서는일찍부터게임을이용하여프로그래밍원리를설명하는언플러그드교육방법이도입되었습니다.하지만초등학생의눈높이에맞는코딩교육은너무쉽고,코딩을배워야하지만기초지식이부족한사람들은어떻게코딩을배워야하는지체계적인교육지침을찾을수없습니다.
컴퓨팅사고력을키우는열쇠
많은유명인이코딩교육의중요성을언급했습니다.단순히프로그래머가되기위해프로그래밍을배워야하는게아니라,디지털세상을살아아기위한기본상식으로코딩교육이필요합니다.수학의논리에따라알고리즘으로생각하고퀴즈를풀어보면,문제해결능력을기를수있습니다.