관리 메뉴

밤색모자이크의 개발이야기

프로그래머, 수학으로 생각하라 - 유키 히로시 저 본문

책 리뷰/Computer Science

프로그래머, 수학으로 생각하라 - 유키 히로시 저

밤색모자이크 2018. 5. 11. 16:39

안녕하세요. 밤색모자이크입니다.

오늘은 '프로그래머, 수학으로 생각하라' 책을 리뷰하겠습니다.

프로그래밍을 할 때 기초적으로 알아야 할 수학을 깔끔하게 정리한 책입니다.

자세한 리뷰는 아래에 있습니다.




책 표지


[출처 : 알라딘 제공]



기본 정보


도서명 : 프로그래머, 수학으로 생각하라

정가 : 20,000 원

저자 : 유키 히로시

출판사 : 프리렉


출판사 서평


수학을 배워 봅시다
'수학'이라고 하면, 귀찮은 수식이 많이 나오고 머리가 아파지는 사람이 많을지도 모릅니다. 관심은 있지만, 하나하나의 수식을 쫓는 것이 싫어서 수학을 그만 싫어하게 된 사람도 있을 것입니다. 하지만 "프로그램을 만드는 데 수학 따윈 필요 없어"라고 생각 프로그래머도 있을까요?
이 책은 정의와 증명으로 채워진 수학 전문 서적이 아닙니다. 프로그래밍을 하는 데 유용한 "수학적 사고방식"을 이해하기 위한 책입니다. 외우는 것보다 이해하고 상상하는 것이 더욱 중요합니다. 따라서 어려운 수식은 별로 나오지 않고, 퀴즈와 퍼즐로 즐기면서 배웁니다. 또한, 많은 삽화를 통해 추상적인 이미지도 쉽게 이해할 수 있습니다.

수학적 사고방식의 예
'수학적 사고방식'을 배운다는 것이 너무 추상적이므로 몇 가지 예를 이용하여 이야기해보겠습니다.
[조건 분기와 논리]
프로그래밍을 할 때 우리는 조건에 따라 처리를 '분기'하게 됩니다. C나 Java라면 if 문을 사용할 것입니다. 조건을 만족한다면 해당하는 처리를 수행하고, 만족하지 않는다면 다른 처리를 수행하도록 제어합니다. 이때 우리는 수학의 한 분야인 '논리'를 사용하여 프로그램을 제어하는 것이 됩니다. 그러므로 프로그래밍에서는 '이고', '또는', '~가 아님', '~이라면 …'처럼 논리를 구성하는 요소를 정확히 사용해야 합니다.
[반복과 수학적 귀납법]
우리는 대량의 정보를 처리하고자 프로그램을 이용하여 '반복'을 수행합니다. 예를 들어 for 문을 사용하면 많은 데이터를 반복하여 처리할 수 있습니다. 이러한 반복을 뒷받침하는 것이 바로 '수학적 귀납법'입니다.
[경우 나누기와 수를 세는 법칙]
많은 조건이나 데이터를 경우에 따라 나눌 때, 프로그래머는 결코 놓치는 것이 없도록 신경을 써야만 합니다. 그럴 때는 덧셈 법칙과 곱셈 법칙, 순열, 조합 등의 수를 세는 법칙이 도움됩니다. 이는 프로그래머가 항상 배우고 익숙해져야 하는 수학 도구라 할 수 있습니다.
이 외에도 이 책에서는 재귀, 지수, 로그, 나머지 등 기본적이고 중요한 사고방식도 함께 배울 수 있습니다.

이 책의 대상 독자
· 프로그래머: 당연하다고 여겼던 수학 법칙을 되돌아봄으로써 프로그래밍에 관련된 통찰을 얻을 수 있습니다.
· 학생: 프로그래머가 아니어도 논리적 사고를 통해 문제를 해결하는 창의력을 키울 수 있습니다.

요즘 세계적으로 학생을 대상으로 한 프로그래밍 교육 열기가 뜨겁습니다. 여기에는 "아이들이 개발자가 되지 않는다 해도, 컴퓨터 언어를 배우는 것은 문제 해결과 논리적 사고를 키우는 데 도움이 되기 때문에 중요하다."라는 생각이 깔려 있습니다. 실제로 컴퓨터 과학은 현대 과학과 수학의 결정체입니다. 컴퓨터 언어를 배운다는 것은 단순히 지식과 기술을 배우는 것을 넘어, 그 안에 깃든 작동 원리와 논리적으로 생각하는 방법을 배우는 것입니다. 이 책을 통해 프로그래머뿐만 아니라 학생들도 수학적으로 문제를 해결하는 능력을 익힐 토대를 마련했으면 합니다.


네이버 도서 링크

http://book.naver.com/bookdb/book_detail.nhn?bid=7433419





개인 리뷰


개인 평점 : ★★★★☆


좋은 책입니다.

여러 책을 읽다보면 일본인 저자 책들도 읽게되는데 그때마다 느끼는거지만, 일본분들은 참 정리를 잘하시는거 같아요.

설명, 예시, 그림까지 정말 지저분하지않고 알맞게 잘 표현되어있다는 느낌을 받았습니다.


사실 수학쪽으로 도움을 받으려고 읽은 책인데

대한민국에서 대학교 4년제를 나온 사람이라면 기본적으로 알고있는 수학적인 내용입니다.

만약, 이런 부분들이 잘 정리가 되어있는 분이라면 굳이 이 책을 추천하고 싶지는 않습니다.


하지만, 기본적인 수학이 부족하시다고 느끼시는 분들에게는 딱 알맞은 책이라고 봅니다.

처음 예시와 함께 자세한 설명이 되어있어서 접근하기 쉽습니다.


특히, 이 책은 직관적으로 설명을 추가합니다.

예를 들어, 수열의 합을 설명을 할때 1~100의 숫자를 더할 때,

1 2 3 4 5 ... 100을 뒤집어서 100, 99, 98, 97, 96 ... 1 이렇게 두고

각 하나씩 더하면 101이 되므로 101개가 100개 있어서 10100이고 이걸 나누기 2하면 5050으로 1~100까지의 합을 구할 수 있다.

이런 설명은 왠만한 서적에 다 있습니다.

이 책은 추가적으로 사각형 그림을 사용하여서 직관적으로 설명합니다.

이런 부분은 나중에 강의나 누군가에게 설명할 때 굉장히 좋은 테크닉이라고 생각합니다.


위와 같은 설명으로 다른 수학 내용들을 설명해서 이해하기가 참 좋은 책입니다.


또한, 코드로도 설명하는 부분이 있어서 프로그래밍을 시작하시는 분들에게 추천하는 책입니다.




책 상세 정보


목차



[출처 : 예스24 제공]


저자 소개


유키 히로시

저자 : 유키 히로시
저자 유키 히로시는 1963년생이다. 프로그래밍과 암호, 수학 등에 관한 저서를 다수 집필했다. 좋아하는 것은 같은 책을 몇 년에 걸쳐 읽고 또 읽기이다. 좋아하는 음악은 바흐의 《푸가의 기법》과 《음악의 헌정》이다. 프로그램 제작과 글쓰기가 취미며 직업이기도 하다.

저서에는 《수학 걸》 시리즈와 《C 언어 프로그래밍 레슨 - 입문편, 문법편》, 《PERL 언어 프로그래밍 레슨 - 입문편》, 《JAVA 언어 프로그래밍 레슨(상·하)》, 《암호 기술 입문》 등이 있다.

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


[출처 : 인터넷 교보문고 제공]





Comments