프로그래머에게 수학적 지식이 필요한 이유

프로그래밍을 잘하려면 수학도 잘해야 할까요? 프로그래밍을 어느 정도 해본 개발자라면 수학적 지식의 필요성에 대해 한 번쯤 생각해 본 적이 있을 것입니다. 이 주제는 오랫동안 토론의 대상이 되어왔으며, 지금도 여전히 활발하게 논의되고 있습니다.

많은 과학 분야와 마찬가지로 컴퓨터과학은 수학의 한 응용 분야입니다. 본래 컴퓨터는 ‘수’를 계산하기 위해 만들어졌으며, 우리 눈에 보이지는 않지만 디지털 세계는 0과 1이라는 숫자로 이루어져 있습니다. 또한 프로그래밍 자체가 수학적인 논리 구조를 따르고 있을 뿐만 아니라 다양한 프로그래밍 분야에서 수학의 개념을 사용하고 있습니다. 이처럼 프로그래밍과 수학은 뗄 수 없는 관계임은 자명한 사실입니다.

물론 수학적 지식이 없어도 프로그래밍 결과를 내어놓는 데는 별다른 문제가 없을 수도 있습니다. 하지만 수학은 컴퓨터과학 분야에서는 알아두면 손해 볼 것이 없는 기본 스킬에 해당하므로, 당장 눈앞의 코딩에 필요한 지식만 가진 사람과 컴퓨터과학의 여러 주제를 이해하기 위한 수학적 배경지식을 함께 익혀 둔 사람의 역량 차이는 시간이 지날수록 커질 것이 분명합니다.

수학의 기초를 탄탄하게 잡아준다!

《수학 리부트》는 수학적 기초를 더 다지고 싶지만 어떻게 시작해야 좋을지 잘 모르겠다는 사람들을 위해, 꼭 알아두어야 할 기초적인 수학 개념을 한 권에 담아낸 책입니다. 컴퓨터과학을 이해하는 데 필요한 기본적인 수학 개념을 논리적으로 왜 그렇게 되는지 풀어서 설명하고 있으며, 프로그래밍과의 연관성 또한 잊지 않고 짚어주고 있습니다. 책의 흐름을 따라 나선형 계단을 올라가듯이 수학 개념을 차근차근 하나씩 익혀나간다면 마지막 페이지에 어려움 없이 도달할 수 있을 것입니다. 

이 책에서 다루는 내용
  • 논리
  • 숫자와 수식
  • 함수
  • 도형
  • 큰 수와 작은 수
  • 경우의 수와 확률
  • 수열과 극한
  • 삼각함수와 복소수
  • 벡터와 행렬
  • 미분법
  • 적분법
추천의 글

저자가 ‘지은이의 글’에서 언급한 것처럼, 일상적인 프로그래밍에 수학이 별로 도움이 되지 않는 것처럼 보여도, 수학적 지식이 있고 없고에 따라 작성된 프로그램의 품질과 성능이 확연하게 차이가 난다는 것을 오랜 현장 경험에서 느끼고 있습니다.

송재경(엑스엘게임즈 대표)

그동안 어렵게만 느껴졌던 수학의 여러 개념을 이 책과 함께 탄탄하게 다져보시기 바랍니다. 

《수학 리부트: 프로그래머를 위한 기초 수학》은 다음 서점에서 구입하실 수 있습니다.

교보문고 | YES24 | 알라딘 | 인터파크

<수학 리부트> 정오표