알고리즘 산책 - 수학에서 제네릭 프로그래밍까지
알렉산더 A. 스테파노프 외 지음, 서환수 옮김 / 길벗 / 2018년 5월
평점 :
장바구니담기


좋은 프로그래머가 되려면 제네릭 프로그래밍의 원리를 이해해야 한다. 제네릭프로그래밍의 원리를 이해하려면 추상화를 이해해야 한다. 추상화를 이해하려면 그 바탕을 이루는 수학을 이용해야 한다.

1

수학에 대한 동경이 전혀 없음에도 불구하고, 수학을 기반으로 한 프로그래밍 책에 대한 집착이 있다. 일단 문서에 수식이 등장하면 뭔가(이유없이) 깔끔하다고 느껴지기 때문이다. 그리고 수학적으로 완비된 형태의 답변에 대해선 대부분이 동의(침묵)한다.

2

이 책의 난이도가 어렵지도 쉽지도 않다. 단지 책에서 소개하는 수학적인 개념과 코드를 기반으로 설명하는 부분의 일체감이 좋았다(이 정도로 글을 어렵게 쓸 수 있다니!). 그리고 개발을 하면서 알게된 거의 대부분의 고급 기술에 대한 내용이 즐비하게 나온다. 하지만 매우 간략하고, 수학적 특성이 ‘추상화’ 단계가 매우 높다. 그러니 주의하자.

알고리즘이란 계산 작업을 수행하기 위한 끝이 있는 일련의 단계들을 가리키는 단어다.


수학자들이 연구하는 것은 어떤 특정 대상이 아니라 대상 사이의 관계다. 특정 대상을 다른 것으로 바꿔도 관계만 바뀌지 않는다면 별문제가 되지 않는다.


결론이 경험에 의해 입증되지 않는다면 아무리 강력한 주장이라도 아무 쓸모가 없다. - 로저 베이컨, «제3저작»



댓글(0) 먼댓글(0) 좋아요(4)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo