가장 쉬운 독학 알고리즘 첫걸음 — C&자바편 본문

Programming

가장 쉬운 독학 알고리즘 첫걸음 — C&자바편

halatha 2021. 11. 3. 23:05

제목에서 알 수 있듯 이 책은 초보자가 독학으로 알고리즘을 배우는 걸 목표로 하며 C와 java로 설명한다. 최근에는 대부분의 초보자가 접근하기 좀 더 쉬운 python같은 언어를 사용하기 때문에 C와 java같은 컴파일이 필요한 언어는 잘 안 쓰는 거 같다(우리 회사나 주변 분들 회사를 봐도 이미 일하는 사람들이나 지원을 하는 사람들 보면 비전공자, 부트 캠프 출신이 많아졌는데 하나같이 python으로 crawling이나 간단한 ML/DL project를 이력서에 기술한다). 개인적으로 python을 좋아하기는 하지만 static typed, compiler를 사용하는 언어를 배우는 건 실력 향상을 위해서도 좋은 일이기 때문에 이렇게 여전히 C나 java를 사용하는 초보자용 책이 나오는 건 의미있는 일이라고 생각한다.

이 책의 장점은 보자를 대상으로 하기 때문에 정말 때로는 지루할 정도로 자세히 설명한다는 점이다.

삽입 정렬 설명을 위해 33개의 그림으로 변화를 보여준다

조금이라도 지식이 있는 사람은 지루할 정도이지만, 책의 제목처럼 독학을 할 수 있게 가능한 자세히 기본적인 알고리즘을 설명한다.두 번째로 알고리즘은 뭐고 선형 검색 같은 정말 기초적인 부분부터 시작해 유전 알고리즘까지 수준을 높여가며 여러 기초 알고리즘을 보여준다. 전문적인 알고리즘 서적에 비교하면야 당연히 매우 부족하지만 시작하는 사람이 알기에는 충분히 어렵고 의미있는 내용을 갖는다. Amazon japan에 가서 검색을 해보면 비록 적은 숫자지만 별 하나보다는 3, 4, 5을 준 독자들이 많다. 그만큼 초보자들에게 비교적 다가가기 조금은 쉽게 책을 썼단 생각이 든다.

우리 회사 분중 한 분에게도 선물할 생각이다. 지금은 기초가 부족해서 어려움을 겪는 분인데, 이 책을 읽으면서 스스로 공부도 하고 주변 분들에게도 더 질문을 하면서 실력을 향상시키면 좋겠다.

Ref.

http://www.dongyangtv.com/book/book_view.asp?menu_1=general&menu_2=general%5Fit&goods_code=2740

https://github.com/dybooksIT/ESS-algorithm-C-Java

Comments