이전

리뷰 (7)

한줄평
평점 분포
  • 리뷰 총점10 86%
  • 리뷰 총점8 14%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 10.0
  • 30대 9.0
  • 40대 10.0
  • 50대 10.0

포토/동영상 (1)

리뷰 총점 종이책 주간우수작
개발시간 단축과 효율적인 프로그래밍을 위한 탄탄한 파이썬 중급서
"개발시간 단축과 효율적인 프로그래밍을 위한 탄탄한 파이썬 중급서" 내용보기
이제 프로그래밍 언어에서 파이썬의 위상은 굳이 언급하지 않아도 될 정도로 급격히 성장하였다. 요즘 초등학교에서도 배우고 많은 비IT분야에 재직 중인 직장인들도 파이썬을 열정적으로 배울만큼 그 대중성 면에 있어서는 Java 정도는 이미 크게 넘어서지 않았나 싶다. 그런 점에서 IT 출판계는 이미 많은 파이썬 학습서를 우후죽순으로 시장에 내놓았고 지금도 파이썬을 활용한 다양
"개발시간 단축과 효율적인 프로그래밍을 위한 탄탄한 파이썬 중급서" 내용보기
이제 프로그래밍 언어에서 파이썬의 위상은 굳이 언급하지 않아도 될 정도로 급격히 성장하였다. 요즘 초등학교에서도 배우고 많은 비IT분야에 재직 중인 직장인들도 파이썬을 열정적으로 배울만큼 그 대중성 면에 있어서는 Java 정도는 이미 크게 넘어서지 않았나 싶다. 그런 점에서 IT 출판계는 이미 많은 파이썬 학습서를 우후죽순으로 시장에 내놓았고 지금도 파이썬을 활용한 다양한 프로젝트를 소개하는 참신한 소재로 독자들을 기다리고 있다. 입문서는 이미 과포화 상태로 경쟁이 치열하여 매우 수준 높은 책들이 나와 프로그래밍을 배우려는 사람들을 행복하게 하고 있다. 그런데 인터넷 서점 사이트에서 '파이썬'으로 검색만 해봐도 알 수 있지만 파이썬 입문서 대비 중급서는 그렇게 찾기는 쉽지 않은 것 같다. 독자 입장에서는 파이썬 입문서를 공부하고 나서는 크게 두가지 갈래로 나누어지는 듯 싶다.



첫번째로는 파이썬 언어로 다양한 데이터들을 수집하고 이를 기반으로 통계 지식과 접목하여 다양한 데이터 분석 프로젝트를 수행해보는 것이다. 실전과 가까운 다양하고 흥미로운 사례가 있다는 점에서 파이썬을 가장 잘 활용할 수 있는 분야라고도 볼 수 있는데 아주 유용한 책들이 많이 출간되어 있다.

두번째로는 파이썬을 활용한 웹 개발이다. 파이썬 자체도 웹 개발을 위한 매우 훌륭한 프로그래밍 언어이다. 플라스크, 장고 등 매우 유명한 프레임워크가 있어 웹 개발 분야에서도 파이썬이 적재적소에 잘 사용되고 있다. 나 또한 파이썬으로만 만들어진 팀내 프로그램을 사용하고 있다.



그러나 입문서와 이런 프로젝트성 도서들 사이의 약간의 간극이 있다고 생각이 드는데 여기서 대두되는 것이 바로 중급서의 부족이다. 실무의 문제는 입문서와 다양한 프로젝트성 예제에서 발견되지 않는 경우가 매우 많다. 좀 더 깊이 있는 내용을 다루는 중급서가 필요하다는 것이다. 여기서 좋은 중급서의 표본이라고 생각하는 '파이썬 스킬 업'이라는 도서를 소개하고자 한다.



이 책은 원래 'Supercharged Python'이라는 책을 번역한 것이다. 그대로 번역하자면 '보다 강력한 파이썬'이라고 할 수 있을까. 책의 표지에는 '기초를 넘어서, 파이썬을 파이썬 답게 사용하자!'라는 문구가 인쇄되어 있다. 이 책은 말 그대로 이제 기초 상태를 벗어난 학습자들을 위해 파이썬을 효율적이고 실무에 투입되더라도 다양한 기술을 구사할 수 있도록 안내하는데에 그 역할이 있는 듯 하다. 그래서 '파이썬 스킬 업'이라는 한국판 책 제목도 그에 걸맞게 지어졌다.



요즘 출판계에 아주 바람직한 현상으로 베타리더를 많이 활용하는 것이다. 이른바 '집단지성'까지는 아니지만 출판사 외의 제3의 전문가들에게 책을 출간 전부터 검증하도록 하여 책의 오류를 바로 잡아주고 먼저 책을 접한 입장에서 책이 어떠한지 향후 독자들에게 말을 건네는 것이다. 이 책 또한 여러 명의 전문가들이 붙어서 책의 오류를 점검하였다. 이점에서 책의 퀄리티를 높이는 이들의 역할은 독자들에게도 아주 큰 혜택으로 돌아온다. 나만 하더라도 얼마 전에 어떤 책을 실습하는데 한 부분에서 정말 많은 시간을 허비했다. 그것이 단지 철자 하나 때문이었고 그것이 실습을 시작한지 얼마되지도 않아서 가로막혀서 책의 오류를 인지할 기회를 놓쳐버렸다. 이정도만 언급하더라도 베타리더의 역할은 강조하지 않아도 될 것이다. 그리고 이 책의 역자 역시 파이썬 컨퍼런스인 파이콘에서 연사로 활동한 경력이 있을 정도로 파이썬에 대한 지식과 열정이 있는 분이다. 이분이 외국인인 한국인들에게는 먹혀들지 않을 조크나 필요하지 않은 내용은 많이 걸러내었다. 또한 원래는 IDLE 기반으로 쓰여진 내용을 실습이 훨씬 쉬운 Jupyter 기반으로 고쳐 옮겼으니 실습자 입장에서도 매우 편리하다. 이것은 역자의 범위를 넘어서는 매우 고되고 어려운 일이니 이 책의 역자에 대한 신뢰는 충분히 가져도 좋을 것이라 생각한다.



이 책에서 내가 이야기하려는 것은 마찬가지로 파이썬 학습자인 나의 입장에서 이 책을 선택하려는 고민을 하는 분들께 드리는 몇가지의 개인적 느낌과 의견이다. 먼저 첫장에서는 바로 무리하게 깊은 내용으로 나아가지 않고 파이썬의 기초적인 내용을 총 정리한 것이 매우 좋았다. 파이썬을 잘 알았지만 현재도 잘 기억나는지 확실치 않다면 한번 쓱- 보고 지나가는 것도 나쁘지 않은 것 같다. 기초 내용을 정리하는 측면에서도 매우 좋은 내용이리라.



내가 가장 추천하고 싶은 부분은 '제4장 지름길, 커맨드라인, 그리고 패키지'라는 부분이다. 여기서는 파이썬을 효과적으로 활용하고 개발 시간을 줄일 수 있도록 하는 22가지의 '지름길'이라고 부르는 프로그래밍 기법을 담고 있다. 사실 이 장 하나만으로도 이 책의 가치는 충분하다. 이러한 프로그래밍 기법 중의 몇가지는 대입연산자 조합, 필요 없는 루프는 미사용, 단일행 for 루프 사용 등 아마도 입문서에서 다루지 않았을 매우 유용한 기법들이다. 리스트에 0 값을 초기화시킬 때 '곱하기'를 사용한다는 것은 이전에 전혀 몰랐던 내용이다. 이 부분은 학습자들에게 아주 큰 도움이 될 것이라고 확신한다.



다음으로는 정규표현식을 2장에 걸쳐서 다루고 있는 것이다. 나는 Perl이라는 정규표현식에 있어서는 아주 강력한 도구를 매일 사용하고 있는데 이 부분에서 파이썬을 사용하고 싶다고 바라고 있었다. 이 2개의 장을 통해 내가 주로 필요한 부분을 파이썬으로 대체할 수도 있겠구나라는 아주 큰 가능성을 봤다. 그만큼 파이썬의 정규표현식 문법도 강력하다는 뜻이 된다. Perl과는 달리 객체라는 매개체를 사용한다는 점이 달랐지만 문자열 탐색 방법도 자세하고 설명도 직관적이고 쉽도록 되어있어 학습에 있어서도 큰 어려움이 없었다.



또 이 책에는 다른 책이 담지 못한 아주 고급 내용이 담고 있는데 그것은 바로 숫자형에 대해 다루는 부분이다. 일반적인 경우에는 부동소수점이 크게 문제가 되지 않지만 금융, 수학 과학 분야에서는 아주 큰 문제가 된다!! 내가 받아야 하거나 내야할 돈이 부당하게 프로그래밍 언어의 오류에 의해 지속적으로 잘못된 결과가 누적된다면 정말 억울하지 않겠는가. 소숫점이라든지, 아주 값이 큰 수라든지의 내용을 다루는 방법을 많은 범위에 걸쳐 설명하고 있다. 정교한 계산이 필요한 작업이라면 이 내용을 반드시 숙지하여야 하며 이 책은 개발자가 이 일을 해결하기 위해 구글이라는 망망대해를 오래 표류하는 시간을 획기적으로 줄여준다.



이외에도 위와 같은 정교한 수학 계산을 도와주는 Numpy 패키지를 여러 파트에 걸쳐서 소개한 점 또한 유용했다. numpy는 파이썬 패키지 중에서도 굉장히 빈번하게 사용이 되는 것인 만큼 이 책에서 비중있게 다루어지는 것이 타당하다고 느꼈다. 책 마지막 즈음에서는 개인적으로 매우 흥미로운 부분이 이어졌는데 바로 금융 데이터를 수집하여 주식 차트를 그려보는 것이었다. 내가 투자와 금융에 관심이 많기 때문이기도 했는데 이 부분은 앞서 언급했던 다양한 실무 프로젝트를 설명한 책들에서 충족할 수 있는 내용 또한 담았다는 점에서 정말 유용할 것이다. 마이크로소프트, 애플의 차트를 동시에 그리는 예시가 있는데 이를 잘 활용하면 투자에도 참고를 할 수 있을 것 같다란 생각이 들었다.



이 책의 분량은 730페이지에 달하는 매우 방대한 내용이다. 그래서 잠시 훑어보고 지나갈 책이 아니라 언제라도 곁에 두고 궁금한 점이 있을 때 찾아보는 책으로도 중요한 역할을 할 것이라 기대한다. 특히 한번 익히고 기억해두었다가 실제 비슷한 상황을 해결해야할 때가 오면 그 일을 해결하는데에 좋은 가이드가 되어줄 것이다.



나중에 이 책을 배우고 싶은 분들을 위해 이 책을 배우기 이 전에 공부하면 좋을 책 한권을 소개한다. 동 출판사에서 출간된 '파이썬 코딩 도장'이라는 책이다. 내가 예전에 리뷰한 기억도 있고 파이썬 기초를 배우는 데에 아주 많은 도움이 되었던 책이다. 이상이다.
8******9 2021.11.01. 신고 공감 10 댓글 3
리뷰 총점 종이책
파이썬 스킬 업 : 기초를 넘어서, 파이썬을 파이썬답게 사용하자!
"파이썬 스킬 업 : 기초를 넘어서, 파이썬을 파이썬답게 사용하자!" 내용보기
파이썬 열풍이라고 해도 과언이 아니다. 서점에 IT 서가를 보면 파이썬과 관련된 책들이 대다수를 차지하고 있다. 다른 언어보다 쉽고, 다양한 분야-특히 빅데이터, 인공지능 등-에서 사용되기에 인기가 높은 듯 하다. 분명 여타 프로그램 언어에 비해 진입장벽이 낮은 것은 사실이지만, 좀 더 심도깊은 개발을 위해서는 많은 노력이 필요하다. 서가에 있는 대부분의 파이썬 관련 책들은
"파이썬 스킬 업 : 기초를 넘어서, 파이썬을 파이썬답게 사용하자!" 내용보기

파이썬 열풍이라고 해도 과언이 아니다.
서점에 IT 서가를 보면 파이썬과 관련된 책들이 대다수를 차지하고 있다.
다른 언어보다 쉽고, 다양한 분야-특히 빅데이터, 인공지능 등-에서 사용되기에 인기가 높은 듯 하다.
분명 여타 프로그램 언어에 비해 진입장벽이 낮은 것은 사실이지만, 좀 더 심도깊은 개발을 위해서는 많은 노력이 필요하다.
서가에 있는 대부분의 파이썬 관련 책들은 이제 막 파이썬을 배우려는 입문자들을 위한 것들이 대부분이다.
초급에서 중급, 고급으로 나아가기 위한 책은 그리 많지 않다.
이 책 '파이썬 스킬 업'은 초급 이상을 위한 파이써니스트를 위한 책이다.


 

이 책은 이제 막 파이썬을 배우려는 분들에게는 조금은 어렵게 느껴질 수도 있을 것 같다.
하지만 파이썬을 배웠지만 좀 더 깊은 이해를 원하는 사람들에게는 사막의 오아시스와 같은 책이다.
 

이 책도 여타 기술서적처럼 예제소스를 제공하고 있다.
그런데, 난 소스를 다운받지 않았다.
입문서를 볼 때는 타이핑하는 시간조차 아까워 소스를 보면서 대략적인 구조나 핵심 명령어 위주로 본다.
그것만으로 충분하지는 않겠지만, 효용성은 직접 타이핑하는 것보다 눈으로 보고 머리로 이해하는 것이 나았다.
그런데, 이 책은 그렇지 않다.
직접 하나씩 타이핑을 하고 구조를 파악하고 자료를 찾아보게 만든다.
 

1장은 의자에 비스듬히 기대어 눈으로 보면서 가볍게 넘겼다.
그런데 2장을 보면서부터 자세를 곧추세우고 컴퓨터 앞에 앉았다.
하나하나 직접 타이핑하면서 그동안 내가 해왔던 코드들이 떠올랐다.
일찍 이 책을 볼 수 있었다면 수많은 시간과 삽질을 피할 수 있었을 것이다.
특히 '정규표현식'과 '고급 리스트 기능'은 몇 번씩 확인하면서 차이점을 익혔다.
누군가 알려주지 않았다면 몰랐을, 아니면 많은 시간을 들여 배웠을 내용들을 차분하게 배울 수 있었다.
 

파이썬 스킬 업.
책 제목처럼 파이썬을 파이썬답게, 초급에서 중급 이상으로 올라서기 위한 좋은 사다리가 될 책이다.
책을 보면서 그동안 내가 헤맸던 부분에 대한 깔끔한 해답도 찾을 수 있었고, 아직 몰랐던 부분에 대한 깊이 이해할 수 있게 되었다.
이 책을 보고 주변 개발자들에게 추천했더니 이미 상당수가 보았거나, 보고 있다고 한다.
좋은 책은 모두가 알아보는 것 같다.
 

이 책의 부제처럼 '기초를 넘어서, 파이썬답게 사용하고' 싶다면 꼭 보기를 추천드리고 싶다.
이제 조금은 파이써니스트처럼 보일 수 있을 것 같다.

l*****0 2021.11.02. 신고 공감 1 댓글 0
리뷰 총점 종이책
제목 그대로 스킬 업 할 수 있는 책
"제목 그대로 스킬 업 할 수 있는 책" 내용보기
비전공자 입장에서 간결한 문법으로 파이썬을 접하기 시작했습니다. 알고리즘을 파이썬으로 푸는 도중 다른 분들께서 생소한 코드를 쓰는 걸 보고 파이썬을 제대로 쓰지 못하고 있구나 깨달았습니다. 그래서 선택한 파이썬 스킬 업입니다.1장에선 자칫 잊었을 수도 있는 파이썬 기초 부분이 쓰여져있어 다시 상기시키기 충분했습니다.개념 설명부터 복습에 실습까지 한 장에 다 들어있어
"제목 그대로 스킬 업 할 수 있는 책" 내용보기
비전공자 입장에서 간결한 문법으로 파이썬을 접하기 시작했습니다. 알고리즘을 파이썬으로 푸는 도중 다른 분들께서 생소한 코드를 쓰는 걸 보고 파이썬을 제대로 쓰지 못하고 있구나 깨달았습니다.
그래서 선택한 파이썬 스킬 업입니다.
1장에선 자칫 잊었을 수도 있는 파이썬 기초 부분이 쓰여져있어 다시 상기시키기 충분했습니다.
개념 설명부터 복습에 실습까지 한 장에 다 들어있어 제 것으로 만들 수 있었습니다. 파이썬 개념 설명은 물론 특성을 설명해줘서 좋았습니다. 예제 파일을 다운로드해서 접할 수 있는 점도 좋았어요 코드 하나하나 쳐보는게 더 좋지만요..ㅎㅎ 코드 블럭 부분은 테두리가 있으면 가독성이 더 좋을거 같긴 해요
만약 중급자일 경우 원하는 목차만 선택해서 읽을 수 있을 것 같아요!
파이썬 스킬 업을 통해 한층 더 효율적이고 파이썬스러운 코드를 작성할 수 있을 것 같아요 !

길벗 개발자 리뷰어 활동을 위해서 책을 제공받아 작성된 서평입니다.
d********2 2021.11.01. 신고 공감 0 댓글 0
리뷰 총점 종이책
파이썬 스킬업 리뷰
"파이썬 스킬업 리뷰" 내용보기
시행착오 없이 양질의 지식을 빠르게 흡수할 수 있어서 정말 좋았다. 언어를 익혀나가는 초반에는 개인/소규모 프로젝트를 반복하며 사소한 꿀팁을 스스로 깨닫게 되지만, 어느 순간부터는 이미 알고 있는 지식에 안주하며 자신의 지식 안에서만 코딩을 하게 된다. 물론 소규모 프로젝트에서는 그렇게 해도 돌아가는 코드를 완성하는데에는 문제가 없지만, 개발자 특성상 조금 더 유려하
"파이썬 스킬업 리뷰" 내용보기

시행착오 없이 양질의 지식을 빠르게 흡수할 수 있어서 정말 좋았다.

언어를 익혀나가는 초반에는 개인/소규모 프로젝트를 반복하며 사소한 꿀팁을 스스로 깨닫게 되지만, 어느 순간부터는 이미 알고 있는 지식에 안주하며 자신의 지식 안에서만 코딩을 하게 된다. 물론 소규모 프로젝트에서는 그렇게 해도 돌아가는 코드를 완성하는데에는 문제가 없지만, 개발자 특성상 조금 더 유려하고, 조금 더 좋은 코드를 짜고 싶다는 욕심이 생길 수밖에 없다.

대체로 언어 그 자체에 대한 책은 지나치게 기초부터 나오는 경우가 있는데, 이 책은 파이썬 초~중급자를 위한 책이라는 게 마음에 들었다.

이 책은 그런 사람을 위해, 파이썬에는 어떤 원리가 있는지를 전부 모아두었다고 봐도 무방하다.

v****2 2021.11.01. 신고 공감 0 댓글 0
리뷰 총점 종이책
파이썬 스킬업
"파이썬 스킬업" 내용보기
이 리뷰는 길벗출판사의 도서를 제공 받아 작성하였습니다.   들어가며 (9 page)에 저자의 이 책을 읽는 로드맵이 있다.   * 기본기가 탄탄하지 않은 개발자: 1장부터 * 기본은 알지만, 여전히 배울 것이 많은 개발자: 2, 3장부터 * 파이썬을 잘 이해하고 있지만, 아직 모든 것을 알지 못하는 개발자: 4장부터 * 고급 기능을 숙달하고 싶은 개발자: 5장부터 8장까지 * 고급
"파이썬 스킬업" 내용보기

 

 

이 리뷰는 길벗출판사의 도서를 제공 받아 작성하였습니다.

 

들어가며 (9 page)에 저자의 이 책을 읽는 로드맵이 있다.

 

* 기본기가 탄탄하지 않은 개발자: 1장부터

* 기본은 알지만, 여전히 배울 것이 많은 개발자: 2, 3장부터

* 파이썬을 잘 이해하고 있지만, 아직 모든 것을 알지 못하는 개발자: 4장부터

* 고급 기능을 숙달하고 싶은 개발자: 5장부터 8장까지

* 고급 수학 및 플로팅 소프트웨어를 학습하고 싶은 개발자: 12장부터

 

를 추천하였고, 나의 경우 여전히 배울 것이 많은 (개발)자여서 2장부터 시작하기로 하였다.

 

[길벗출판사의 깃허브](https://github.com/gilbutITbook/080222)에 jupyter notebook의 파일로 chapter 별 코드가 정리되어 있어

읽다가 이 코드의 결과가 어떻게 나올까 싶거나 내 블로그에 markup하거나 따라 해보기 정말 편했다.

 

전공 특성 상 프로그래밍 언어를 배우거나 내가 직접 코드를 짜거나 남의 코드를 보고 연구할 일이 없었지만,

현재 하고 있는 박사 과정이 머신러닝과 통계학에 관련되어 있기에 나의 스킬업이 절실하던 차였다.

 

그래서 시중에 파이썬 기초 책을 한 권 사서 읽었으나, 나의 고민을 해결하기에 너무 단편적이었고 나의 프로그래밍에 대한 지식 수준에 비해 너무나도 어려웠다.

그것을 참고 인내하며 끝까지 보고 내린 결론은 "대충 어떻게 돌아가는지 알기는 하겠으나 그 다음, 이것을 가지고 뭘 할 수 있을까?" 였다.

이 책이 내가 구현하고 싶은 모든 것을 충족시켜준다 는 것은 아니다만, 그 기초를 확장해 준다.

더 높은 곳에서 더 멀리 볼 수 있는 주제를 던지고 빈 칸을 채워 준다.

 

`챕터 2, 3`의 고급 문자열/리스트 기능이라고 하지만, 보도 듣도 못한 기법을 쓰는 것이 아니다. 분명 기초서에서 봤다, 하지만 잘 기억 나지 않고 어떻게 써야할 지 모르겠다. 하지만 찬찬히 읽으면 "패키지를 쓰지 않아도 내장 함수만 응용해서 문제를 해결할 수 있겠구나"라는 느낌을 준다.

`챕터 6, 7`의 정규 표현식은 컴퓨터 전공자에게 당연할 수도 있지만, 비전공자가 보기에는 암호다. 하지만 읽다보면 "이게 이런거였어? 내가 하는 연구에 쓸 수 있겠는데?" 라는 상상력을 부여해 준다.

`챕터 9`의 클래스에 대한 설명은 아직은 어렵지만, 열심히 공부하면 "내가 함수를 만들어서 간단한 것은 내가 직접 해결할 수 있겠다"는 생각이 들었다.

 

아직 전권을 앞표지부터 뒷표지까지 읽지 않았지만, 위의 챕터는 평소에도 내가 자신 없어 하던 것들이라 먼저 보게 되었고, 많은 의문점이 해소되었다.

기초를 읽었지만 아직 뭘 어떻게 해야할지 엄두가 나지 않는 사람 혹은 프로그래밍에 기초 지식이 있는데 파이썬을 처음 배우는 사람에게 모두 도움이 될 것 같다.

 

이런 좋은 책을 꼼꼼히 번역하고 오탈자가 거의 없다는 것에 더더욱 독자로서 저자와 역자 모두에게 감사하다.

 

1. 좋은 글귀, 마음에 드는 가사 인상 깊은 영화 대사 등을 메모해 주세요.
2. 출처를 넣어주세요. ex) 234page, 4번 트랙<사랑해>, <브리짓존스의 다이어리>에서 브리짓의 대사
s******e 2021.10.26. 신고 공감 0 댓글 0
리뷰 총점 종이책
『파이썬 스킬업』 도서 리뷰
"『파이썬 스킬업』 도서 리뷰" 내용보기
길벗 출판사로부터 '파이썬 스킬 업(원제 'Supercharged Python')' 책을 제공받아 읽고 쓴 도서 리뷰입니다.    중급 이상의 기술을 공부할 때에는 입문 단계와 달리 기술을 배우는 사람의 배경에 따라 적합한 학습 범위, 학습 방법이 다를 것 같다. 나는 컴퓨터 공학을 전공하지 않았으며, 파이썬은 나의 첫 프로그래밍 언어이자, 그 다음엔 눈앞에 놓인 연구 데이터를 분석하기 위해
"『파이썬 스킬업』 도서 리뷰" 내용보기

길벗 출판사로부터 '파이썬 스킬 업(원제 'Supercharged Python')' 책을 제공받아 읽고 쓴 도서 리뷰입니다. 

 

중급 이상의 기술을 공부할 때에는 입문 단계와 달리 기술을 배우는 사람의 배경에 따라 적합한 학습 범위, 학습 방법이 다를 것 같다. 나는 컴퓨터 공학을 전공하지 않았으며, 파이썬은 나의 첫 프로그래밍 언어이자, 그 다음엔 눈앞에 놓인 연구 데이터를 분석하기 위해 생존형 무기로, 지금은 데이터 분석가라는 직업에 쓰이는 도구로 4년째 함께 하고 있다. 하지만 python의 기본 내장 함수들, 조건문, loop, 문자열과 포매팅, 데이터타입에 대한 기본 지식과 pandas나 numpy처럼 분석에 많이 쓰이는 패키지만 주로 사용하다보니 파이썬을 파이썬답게 '잘' 쓰는 게 아니라 '어떻게든 쓸 수만 있는' 상태에 머물러 있지는 않나 싶다. 이젠 에러가 난다고 큰일 난 것 처럼 머리를 쥐어뜯지 않고 자연스럽게 구글링을 하지만, 파이썬이라는 언어만의 특징을 체화하는 경험이 줄었기 떄문이다. 

코드를 짜는 여러 방법 중 내가 지금 짠 코드가 간단한 문제, 작은 데이터에서는 금방 돌아가지만, 더 빠르고 메모리 효율적인 방법이 있지 않을까? 파이썬의 클래스 개념도 아직은 익숙치 않은데, 내가 객체 지향 언어로써의 파이썬을 제대로 활용하고 있는 게 맞나? 이렇게 비슷한 것도 맨날 까먹고 stack overflow에서 복붙하며 떼워도 되는 걸까? 그렇다, 지금이 바로 파이썬에 대해 좀 더 깊이 알아갈 타이밍이었던 것이다.

그리고 나타났다, 이 책이(갑자기 나타난 건 아니고 리뷰이벤트에 응모해서 도착했다). 사실 책이 도착하기 전에 궁금해서 원서를 아마존에 검색해서 리뷰를 좀 봤다. 솔직히 말하면 '스킬업'이라는 말이 좀 얕게 들린 것도 사실이라 먼저 원서를 본 사람들의 리뷰를 보고 싶었다. '난 예제 코드 몇 줄이 아니라 파이썬만의 원칙과 특성을 더 알고 싶은 건데'라는 걱정도 들었고. 하지만 원제가 'Supercharged Python'인 이 책의 아마존 리뷰를 보며 전 많이 안심하게 됐다. 그리고 마침내 도착한 책의 목차를 보았을 때 더욱 안심했다. 앞의 1~3장은 익숙해진 파이썬의 개념들이 주로 포진하고, 뒤로 가자 그동안 가끔 마주치면 흐린 눈을 하고 '음 당장은 저 개념 모른다고 내가 일을 못하는 건 아니니까 다음에 하자'라고 했던 개념들이 박혀있었기 때문에 지금의 나에게 딱 적당한 난이도라는 생각이 들었기 때문이다. 

책은 꽤 두껍다(약 700페이지). 이렇게 두꺼운 IT 서적을 스터디 때문이 아니라 개인적으로 구매한 경우, 처음부터 끝까지 읽게 되는 경우는 거의 없다. 이번에도 마찬가지로 앞장에 몰려있는 기본 개념만 읽다가 오랫동안 책을 덮어둘까 걱정되어  '들어가며' 섹션을 보니, 친절하게도 개발자의 파이썬에 대한 숙련도에 따라 어디서부터 읽으면 좋은지에 대한 가이드가 있다. 앞 1~3장이 좀 더 기초적인 내용이라 스킵해도 되고, 더 고급기능을 숙달하고 싶다면 주제별로 선택해서 읽어도 좋을 것 같단다. 그래서 난 목차를 펼쳐놓고,  내가 잘 모르는 기능, 모르지만 간혹 스쳐가며 궁금해했던 기능들을 찾아 표시하기 시작했다. 책의 독자가 파이썬을 모르는 사람이라면 처음부터 읽어야 이해가 가겠지만, 어느 정도 기본 개념을 아는 사람들이라면 챕터 제목을 보며 관심있는데 넘어갔거나 생소한 개념들 위주로 체크해놓고 보는 방식을 강력히 추천한다..! 아래는 각 장에서 내가 잘 몰랐거나 스쳐가듯 들어봤지만 따로 찾아보지 못해 흘려보냈던 개념들이다.

 

  • 3장 고급 리스트 함수
    • 람다 함수
    • 리스트 함축
  • 4장 지름길, 커맨드라인, 그리고 패키지
    • 22가지 프로그래밍 지름길 (이렇게 써 있으면 안 읽고 배길 수 있을까..!)
    • doc string 작성하고 사용하기
    • 데코레이터와 함수 프로파일러
    • 제너레이터
  • 8장 텍스트와 바이너리 파일 => 앞을 훑어보다 보니 파이썬이 파일을 읽는 모드부터 구분해서 알려주는 배경설명이 흥미로워서 다 읽기로 했다
    • 바이너리 파일을 사용하는 경우: 요약
    • 파일을 열 때 발생하는 예외 다루기
    • 바이너리 직접 읽기/쓰기
    • 피클링 패키지 이용하기
  • 9장 클래스와 매직 메서드 → 전부 다! 이 참에 클래스와 객체, 상속 문제에 대해 샅샅히 훑자

 

 

그 이후엔 특정 클래스와 random, math, numpy 등 많이 쓰이는 파이썬 패키지를 다뤘는데 이 부분은 파이썬의 개념 이후에 읽기로 했다.

 

본문을 보면 오히려 각 절들은 보통 한두 페이지, 길어야 여섯 페이지를 넘는 경우가 잘 없어서 짧게 짧게 나눠서 읽기에 부담이 없다. '처음부터 끝까지 다 본다!'고 하고 중간에 포기하기보다, 하루에 한 두 챕터씩 짧게 압축적으로 볼 수 있는 게 공부에 집중할 덩어리 시간을 내기 힘든 사람들에게 적합하다고 느꼈다. '오늘은 아침 저녁 3페이지씩 봐서 제너레이터(generator) 개념을 가져간다'고 생각하면 꽤 괜찮지 않은가.

하지만 챕터 당 내용이 간략하다고 개념설명, 예제만 설명하고 대충 넘어가는 건 아니라서, 예제와 함께 그렇게 동작하는 이유에 대해서 스르륵 읽으면 읽고 나서도 뭘 읽었지 싶을 수 있다. 특히나 거의 새로운 개념을 다루는 챕터라면 그 안에 또다른 모르는 개념이 포함되어 있을 수 있으니 예제와 설명을 한 줄 한 줄 곱씹으며 읽는 게 좋다. 

 

처음에 낯선 개념들을 위주로 읽어야겠다고 생각했는데, 뜻밖에 안다고 생각했던 개념들을 혼동하고 있었던 것을 구분하게 된 것이 수확이었다. 예를 들어 종합선물세트 느낌의 4장 '22가지 프로그래밍 지름길' 챕터를 읽다가 `is 연산자는 정확하게 사용한다`를 만났는데, 지금까지 나는 동등 비교 연산자(==)와 is 연산자가 같은 줄 알고 아무데나 섞어서 썼는데, is 연산자의 경우 값이 같다 하더라도 메모리상에서 동일한 객체를 참조하고 있지 않은 경우 False를 반환한다는 것을 이번에 처음 알았다. 어슴푸레 조건문에서 동등 비교 연산자를 써야 할 자리에 is 연산자를 쓰고서는 값이 다르다고 나오자 한참을 갸우뚱거리다가 원인을 못찾고 다른 방식으로 우회했던 기억이 났다. '엥, 왜 안 되지?'라고 생각했던 오류 중 일부는, 이렇게 안다고 생각하고 쉽지만 사용 했지만 사실은 정확히 모르고 쓴 것이었다. 모른다고 생각한 것을 알아가는 것 만큼이나, 안다고 생각했던(그리고 그만큼 사용빈도가 높은) 것들에 대해 제대로 알게 되는 것이 중요하다고 생각한다. 

예전에는 책을 사면 처음부터 끝까지 통독을 해야한다고 생각했는데, 이번에 실용서적 중에서도 중급자를 대상으로 하는 책을 읽으며 알게 된 게 있다.

1. 실용서적에 관해서는 일할 때와 마찬가지로 '현재 나에게 필요한지'의 중요도를 생각해서 자신에게 맞는 순서를 재구성해서 발췌독 하는 것이 비싸게 사서 다 읽겠다고 무리하다 첫 몇장만 읽고 쌓아두는 것보다 훨씬 효율적이라는 것

2. 그리고 시간이 여유로울 때는 안다고 생각한 개념들을 다시 읽어보는 것이 희미해져가는 것을 리마인드 하고 잘못 알고 있던 것을 바로잡을 수 있게 한다는 것

 


구글, 야후 등 주요 검색엔진의 검색량에 기반하여 프로그래밍 언어의 인기도를 측정하는 TIOBE index(https://www.tiobe.com/tiobe-index/) 에 따르면, 2017년 이후 급격히 상승한 파이썬의 인기도는, 2021년 올해 드디어 C와 JAVA를 넘어 1위가 되었다.

몇 년 전부터 이어진 Python의 인기도 상승과 여러 학과의 프로그래밍 기초 수업이 Python으로 진행되는 등의 흐름이 맞물려 당시부터 파이썬으로 프로그래밍에 입문한 사람들이 계속 파이썬을 사용해왔다면, 이제 초급을 넘어 중급 이상으로 도약을 갈망하는 때가 되었으리라고 생각한다. 그리고 이 책은 무수한 입문서를 넘어 데이터 분석을 하든, 개발을 하든 관계없이 파이썬을 주로 사용하는 사람들이 기초를 벗어나 파이썬을 파이썬답게 잘 활용하기 위해 필요한 개념들에 대해 꽤 광범위하게, 하지만 얕지 않게 다루고 있다. 각기 파이썬을 사용하는 분야의 전문지식으로 넘어가기 전 기본적인 개념을 점검하고 더 파이써닉한 코드 작성에 관심을 가지게 된 사람에게 추천하고 싶다. 

t********1 2021.11.01. 신고 공감 0 댓글 0
리뷰 총점 종이책
파이썬 스킬 업 북 리뷰
"파이썬 스킬 업 북 리뷰" 내용보기
파이썬을 익히는데 있어서 기본문법을 잘 정리해준 책들은 정말 많았습니다. 하지만 세세한 테크닉과 실무에서 써먹을 수 있는 방법들이 기재되어 있어 처음 배우시는 분들께도 추천드리고 싶은 책입니다. 추가적으로 배웠던 내용을 복습 및 문제를 풀며 다시 복기할 수 있었으며, 제가 얼마나 이해하였는지도 점검을 할 수 있어서 유익하였습니다. 파이썬 문법 뿐만이
"파이썬 스킬 업 북 리뷰" 내용보기

파이썬을 익히는데 있어서 기본문법을 잘 정리해준 책들은 정말 많았습니다. 하지만 세세한 테크닉과 실무에서 써먹을 수 있는 방법들이 기재되어 있어 처음 배우시는 분들께도 추천드리고 싶은 책입니다.

추가적으로 배웠던 내용을 복습 및 문제를 풀며 다시 복기할 수 있었으며, 제가 얼마나 이해하였는지도 점검을 할 수 있어서 유익하였습니다.

파이썬 문법 뿐만이 아니라 Numpy 및 데이터를 다루는 법을 상세하게 다루고 제가 학교 수업시간 배웠던 것보다 더욱 고급적인 연산또한 실습을 할 수 있었습니다.

마지막으로 좋은 책 제공과 기회를 주신 길벗 담당자 분들께 감사 드립니다.

"길벗에서 책을 제공받아 작성된 서평입니다."

y******6 2021.10.30. 신고 공감 0 댓글 0