가장 쉬운 독학 알고리즘 첫걸음 : 파이썬편 - 코딩 테스트에 대비하는 25가지 기초 알고리즘과 최적화 가장 쉬운 독학 알고리즘 첫걸음
마스이 도시카츠 지음, 박광수 옮김 / 동양북스(동양문고) / 2022년 5월
평점 :
장바구니담기


 코딩 테스트나 기술 면접에 대비해 알고리즘을 배운다면 코드의 처리 성능을 나타내는 시간 복잡도까지 알 필요가 있습니다. 시간 복잡도는 기술 면접의 단골 질문이며, 똑같이 문제를 해결했더라도 시간 복잡도를 고려해 코드를 작성한 사람이 좋은 개발자로 성장할 가능성이 크다고 평가하기 때문입니다. 따라서 처리 성능이 좋은 알고리즘 코드를 작성할 때 시간 복잡도의 개념을 어떻게 활용하는지 소개해 기술 면접이나 코딩 테스트를 준비하는 사람에게도 도움이 되도록 합니다._동양북스 펴냄

마스이 도시카츠 지음_마스이 기술사 사무소 대표. 정보 공학 부문 기술사이며 정보 처리 기술자 시험에도 다수 합격했습니다. 비즈니스와 수학 그리고 IT를 조합하여 컴퓨터를 효율적으로 사용하기 위한 지원 및 각종 소프트웨어를 개발했습니다.(https://masuipeo.com)

박광수(아크몬드) 옮김_2004년부터 최신 윈도우 정보를 꾸준히 나누고 있으며, 7회 마이크로소프트 MVP를 수상하기도 했습니다. 심리학에 관심이 많으며 현재 일본에서 개발자로 일하면서 딥러닝에 많은 관심을 두고 있습니다.(https://archmond.com)






코린이의 파이썬 코딩을 위한 밑거름


 작년에 취업 준비를 하면서 우연한 기회로 데이터 분석 교육과정에 참여하게 되었고 그 이후로 빅데이터라는 것에 대해 배우기 시작했다. 빅데이터, 파이썬 등의 단어들은 많이 들어봤지만, 그저 코딩이라는 것 그 이상도, 그 이하도 아닌 수준으로만 알고 있었다. 그렇게 데이터 분석에 입문하게 되었고 데이터 분석 이론을 비롯하여 R과 파이썬을 맛 보고서 코딩에 대해 흥미가 생겼다.


 어렸을 때 일찍이 컴퓨터 학원을 다니면서 정보처리기능사, 비주얼 베이직 등의 컴퓨터 기술을 배웠고, 마지막에 배웠던 언어가 C++이었는데, 그 이후로 처음 접하는 파이썬은 이전에 배웠던 언어에 비해 명령어가 단순하고 쉽다는 생각이 먼저 들었다. 그러다 취업을 하게 되었고, 생각지 못하게(?) IT 관련 지원 사업을 담당하게 되면서 자연스레 다시 데이터 분석 이론에 관심을 두게 되었다. 그러면서 짬 나는 시간에 파이썬을 공부하고 있는데, 인터넷에는 너무나 많은 강의들이 있고, 책도 쏟아져 나오는 요즘 도대체 어떻게 독학을 시작해야 하는지 갈피를 잡지 못하던 참에 데이터분석포럼 카페를 통해 좋은 책을 접할 수 있는 기회를 얻게 되었다.





파이썬을 통해 익히는 수학적 사고


 가장 쉬운 독학 알고리즘 첫걸음 파이썬편. 동양북스는 외국어 학습서로 가장 쉬운 독학 시리즈를 접해보았는데 이번에는 IT 학습서이다. 이 책은 코딩에 입문하는 코린이를 위한 기초 알고리즘을 배울 수 있는 책이다. 저자 마스이 도시카츠는 정보 공학 부문 기술사로, 여러 소프트웨어를 개발했으며, 본 책을 비롯하여 프로그래밍 기초 학습서부터 딥러닝까지 다양한 책을 출판했다. 옮긴이 박광수 역시 마이크로소프트의 최신 기술에 지식이 많으며 현재는 일본에서 개발자로 일하고 있다. 개발자에 의한 번역서인 만큼 더 쉽고 자세하게 책 내용을 이해할 수 있을 것 같다는 생각이 든다.


 이 책은 파이썬이라는 프로그래밍 언어를 통해 기본적인 알고리즘을 배울 수 있는 책으로, 입문자를 위한 책인 만큼 알고리즘에 관련된 이론이 친절하게 설명되어 있다. 파이썬의 기본 명령어를 시작으로 진수 변환, 거스름돈 계산 등의 기본적인 프로그램을 작성해 본다. 더 나아가 조금 더 복잡한 알고리즘을 학습하고 다양한 예제를 풀어봄으로써 수학적 지식과 함께 알고리즘 프로그래밍을 배울 수 있다.






컴퓨터의 사고방식을 배우는 첫걸음


 나 같은 코린이가 처음 코딩을 접할 때 명령어를 먼저 배우는 것보다는 이렇게 기존에 배워봤던, 또는 들어봤던 수학적 지식을 통해 배움으로써 무작정 어렵다는 생각이 들지 않고 차근차근 하나씩 알아가는 느낌이 들었다. 파이썬을 통해 배우는 알고리즘이지만 파이썬 코딩보다는 수학적 알고리즘에 조금 더 초점이 맞춰져 있어서 꼭 파이썬을 공부하는 학습자가 아니더라도 IT 계열 종사자나 다른 언어를 배우는 학습자도 관심을 가지고 볼 수 있을 것 같은 생각이 든다. 인간의 사고방식과는 다른 컴퓨터의 사고방식을 한 단계 한 단계씩 배울 수 있어서 유익한 책이었다.







본 포스팅은 데이터전문가포럼을 통해

출판사로부터 책을 제공받아 작성한 서평입니다.


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