Book Review

[길벗 도서 리뷰] 파이썬 코딩의 기술 51

uomnf97 2024. 9. 30. 21:18

파이썬 코딩의 기술 51(길법 출판사 제공, 25차 개발자 리뷰어)

 

8년 전, 대학에 처음 입학했을 때 제가 배운 언어는 C/C++였습니다. 당시 저희 학교의 기초 과목인 컴퓨터프로그래밍 개론부터 자료구조까지 모든 과목이 C++ 위주였기에 자연스럽게 프로그래밍 시 사용하는 주 언어가 되었습니다. 하지만 알고리즘 과목을 수강하면서 파이썬을 사용하기 시작했고, AI/ML 분야를 많이 접하게 되면서 파이썬을 더 많이 쓰게 되었습니다. 이제는 파이썬이 더 익숙한 언어가 되었습니다.

 

파이썬에 익숙해지기 위해 학교에서 봉사활동을 통해 비전공자를 가르치기도 하며, 파이썬답게(Pythonic) 코드를 쓸 수 있도록 공부했습니다. 덕분에 원하는 코드는 대부분 무리 없이 작성하고 구현할 수 있었지만, 한편으로 언어의 특성을 살려 잘 쓰고 있는지, 여전히 C/C++을 쓰던 방식을 파이썬 언어에 그대로 적용하고 있는지 궁금했습니다.

 

그러던 중 길벗 출판사에서 출간한 파이썬 코딩의 기술 51이라는 책을 접하게 되었습니다. 책 소개에서 파이썬답게 사용하는 것뿐만 아니라, 파이썬이 가진 다양한 장점과 함정을 이해하여 왜 이 방법을 사용해야 하는지 소개하고 있다는 부분에 매료되었고, 읽어야 할 책으로 리스트업해 두었습니다. 그러던 중 운 좋게도 25차 길벗 개발자 리뷰어로 선정되어 책을 리뷰할 수 있는 기회를 얻게 되었습니다.

 

📚 책의 구성

책은 크게 9개의 챕터로 구성되어 있습니다. 그리고 책에서 다루지 않았지만 살펴볼만한 자료들을 정리해 부록으로 제공됩니다. 사실 AI / ML 관련 직군의 엔지니어로 활동하신다면, 부록도 하나의 챕터처럼 생각하고 봐도 된다고 생각합니다. 물론 부록은 자료만 제공해주기에 다른 챕터보다 깊이가 덜하긴 합니다만, 저는 개인적으로 9+1 챕터로 구성되어 있다고 말하고 싶습니다. 각 챕터에 대해 설명을 드리자면, 각쳅터는 여러가지 예제들이 하나의 주제로 연결되어 있다는 점입니다. 각 예제를 들어가기 전 하나의 토대가 되는 파이썬 특성에 대해 설명해주고 예제들을 설명합니다. 그리고 책의 말미에 이를 하나의 주제로 정리합니다. 따라서 내용은 어려울 수 있어도 열심히 따라가다 보면 개념적으로는 잘 정리를 하시며 읽으실 수 있다고 생각합니다.

✍🏻 인상적인 부분

기대했던 대로 파이썬답게 언어를 사용하는 법을 배울 수 있었습니다. 특히 파이썬의 객체 참조의 특성에 따라 발생할 수 있는 동등성과 동일성의 차이, 파이썬답게 순환하는 방법 등을 익힐 수 있었습니다. 이렇게 파이썬답게 코드를 작성할 때 어떻게 메모리 사용량이나 성능(속도)을 개선할 수 있는지도 설명해주어 좋았습니다.

 

특히 마음에 들었던 부분은, 다양한 상황을 가정하고 단계적으로 코드를 수정하여 결과의 차이를 보여주는 방식이었습니다. 이를 통해 책과 함께 생각하며 읽을 수 있었습니다. 이해가 안 되는 코드는 책에서 제공한 GitHub 레포지토리에서 손쉽게 받아 디버깅하거나 출력값을 살펴보며 공부할 수 있었습니다.

 

이뿐만 아니라, 익숙하지 않은 파이썬 기술인 바다코끼리 연산자, 메타클래스, 원숭이 패치 등을 배울 수 있었습니다. 해당 기술을 어떤 상황에서 사용해야 하고, 사용하지 말아야 하는 상황은 무엇인지 알려주어 유익했습니다. 특히 설명 방식이 상황을 제시하고 생각할 기회를 준 다음, 발생한 문제에 대해 어떻게 해당 기술을 사용하거나 사용하지 않음으로써 대응해야 하는지를 알려주어 매우 도움이 되었습니다.

 

파이썬 언어에 대한 지식과 이를 활용하는 방법을 알고 싶으신 분들께 이 책을 추천드립니다. 다만 난이도가 있는 편이므로 기본적인 파이썬 문법이나 언어에 대한 공부를 하고 읽으시는 것을 권장드립니다. 또한, 테스트 코드나 Numpy, PyTorch와 같은 개발이나 AI에서 직접적으로 사용하는 부분은 다루지 않기에 해당 부분에 대한 깊은 내용을 얻기에는 무리가 있을 수 있습니다. 하지만 파이썬의 가독성, 기능, 활용 방식 등에 입체적으로 접근하기에 훌륭한 책입니다. 특히 코딩 문제를 풀거나 지적 유희를 좋아하시는 분들은 읽으시면서 재미까지 얻어가실 수 있을 것 같습니다.

 

*길벗 출판사에서 책을 제공받아 작성된 리뷰임을 밝힙니다!(길벗 25차 개발자 리뷰어) 

책 링크 : 알라딘 / yes24 / 길벗 / 교보문고

 

파이썬 코딩의 기술 51 | 데이비드 메르츠 - 교보문고

파이썬 코딩의 기술 51 | 파이썬 설계 철학까지 이해하는 파이썬 코딩의 기술 실전편 51! 지금보다 더 나은 프로그래머가 되고 싶은, 모든 파이썬 개발자를 위한, 파이썬 전문가 가이드!파이썬 코

product.kyobobook.co.kr