1b***
2021-05-08

자료구조별 특성부터 멀티코어·클러스터의 활용과 다양한 실무 노하우 등 ‘더 빠르고 확장성 있는 파이썬 개발에 필요한 고급 기법’을 다룬 책
파이썬은 다른 프로그래밍 언어에 비해 비교적 초기 접근이 쉬운 언어라 최근 초중고생등 초심자들 에게도 인기가 많고 빅데이터를 다루는데도 사용자 커뮤니티가 많아 전문가 집단에게도 인기가 많은 언어이다.
본 책 '고성능 파이썬(2판)' 은 초급자를 위한 책은 아니고 제목과 같이 큰 데이터를 빠른 시간에 처리하기 위한 중급 이상의 개발자를 위한 책이라고 하겠다.
책의 내용을 살펴보면 기본적으로 C(C++ 또는 자바)언어에 관한 이야기를 다룬 챕터가 있으며(chapter7. C언어로 컴파일하기),
컴퓨터의 저수준 동작방식, 리스트와 튜플, 사전과 셋, 이터레이터, 행렬과 넘파이, 컴파일과 JIT 컴퓨팅, 동시성, 다중처리, 클러스터 컴퓨팅, 메모리 아껴쓰기, 현업에서 얻은 교훈등을 다루는데,
이는 기본적으로 컴퓨터과학(공학)과 커리큘럼 학습 내용(컴파일, 자료구조, 컴퓨터 구조론, 알고리즘, 운영체제등)을 사전 배경 지식으로 알고 있어야 이해가 쉬운 부분이 있어 초보자들이 보기에는 약간의 장벽이 있긴하다.
하지만 언제나 쉬운것만 배우게 되면 초보자에 수준에서 맴돌고 우물안 개구리고 새로운 세상을 볼 수 없는것은 인지상정 이므로 이 책을 책장에 오랜시간 두고 여유롭게 읽다 어렵다고 생각되는 부분이 나오면,
위에서 언급한 컴퓨터 과학 관련 도서를 구해 조금씩 공부하며 각 챕터를 정복해 나가는 것도 나쁘지 않아 보인다.
천리길도 한걸음 이라고 하는데 프로그래밍에는 왕도가 없어 보이며, 코드를 눈으로 보는 것이 아니라 일신우일신(日新又日新) 코드를 직접 손으로 쳐가면서 애기가 걸음마 하듯 나아가면 어느덧 정상에 올라가 있지 않을까 싶다.
<이 리뷰는 한빛미디어 도서협찬을 받아 작성하였습니다>