[2021년 제이펍 서평단 이벤트 도서 리뷰입니다]
요약
- 파이썬 문법관련 서적이 아니다.
- 파이썬 개발자가 아니라 프로그래밍에 관심있는 모든 개발자가 읽으면 좋을것 같다.
- 파이썬으로 설명하기 때문에 파이썬을 어느정도 알고 있으면 좀 더 수월하다.
- 파이썬의 우월성에 대한 이야기가 아니라 파이썬은 부수적이고 개발에 관련된 이야기를 멋지게 풀어나감
- 대상 독자는 '프로그래밍을 막 시작한' 이라고 써 놨지만 적어도 어느정도 개발을 해본 2~3년차에게 어울릴듯 하다
자바 개발자이지만 대세가 대세인지라 파이썬 책을 많이 접하게 된다.
자바도 완벽하지 않은데... 라면서 다른 언어는 잠깐잠깐 보는게 전부이지만
이런 내용의 책이라면 언제든 환영이다.
오늘의 리뷰할 책은 바로


프로그래머를 위한 파이썬
이다.
딱히 별 기대는 하지 않고 읽게 되었고
파이썬을 주력으로 사용하지 않아도 정말 멋진 내용이라 재미나게 읽고 있다.
물론 뒤로 갈수록 파이썬 심화 내용을 사용하거나 코드를 읽는게 약간 어렵긴 하지만
그런걸 감안하더라도 정말 멋진 내용들을 담고 있다.

일단 이 책은 '프로그래밍을 막 시작한' 개발자를 대상독자로 잡고 있지만...
어느정도 개발을 해본 2~3년차 개발자가 읽으면 정말 좋은 책이라고 생각이 든다.
가끔 대상독자를 너무 낮은 수준으로 잡는 책들을 보면
책을 쓰는 사람들은 본인들이 너무 잘해서 초보자를 과대평가 하는게 아닐까...? 하는 생각도 든다.
(후... 내실력.눈감아...)
이 책은 파이썬 설치를 부록에 넣어놨다.

그만큼 파이썬은 딱히 신경 안써도 된다는 뜻인것 같다.

이 책은 입문서 같은 내용이 들어있지 않다.
'개발을 어떻게 하면 더 잘할 수 있을까?'에 대한 심오한 내용이 들어있다.


매번 파이썬 책 하면
'설치', '변수', '반복문' 같은 평범한 언어 입문서였지만
1장의 제목부터 느낌이 남다르다
'더 큰 그림'
사진의 내용을 살짝만 봐도 알겠지만
개발을 할 때 '설계'가 얼마나 중요한지를 설명한다.
(설계가 좋으면 좋은 프로그램이 탄생한다...!!)
설계에 대한 이론뿐만 아니라
개발을 어떻게 하면 더 잘했다고 말하고 다닐 수 있는지에 대해서도 이야기한다.


가끔 팁이나 경고도 나오고
활용된 코드에 대한 설명도 친절한 편이다.


그림도 적절히 활용하여 이해를 돕는다.
그리고 가끔 강조되는 내용을 하나씩 넣어놨는데
'테스트는 모두를 위한 것이다.'
(정말 명언이 아닐 수 없다.)
같은 공감되는 말들이 있다.


사실 엄청난 성능을 요구하는 프로그램이 아니라면
개발을 할 때 시간복잡도 같은 성능적인 측면은 잘 고려하지 않는다.
단위 테스트나 디버깅 도중에 성능이 안나올 경우,
실서버에서 사용자가 몰리거나 예상치못한 에러가 발생한 경우를 제외하면
현업에서 개발 2년차가 넘었지만 시간복잡도를 사용한 프로젝트를 해본적은 없다.
요런부분은 잘 이해도 안가고, 시간제한을 엄격히 하는 현업에 활용하기에도 에매하기 때문이지만
제대로 배워보고 싶은 마음이 굴뚝같다.
이런 마음을 갖고 있는 개발자라면 한번쯤은 쭉 훑어보는것도 나쁘지 않은 내용인것 같다.
'프로그래밍'의 근본적인 문제들은 대부분 지루한 이론에서 나온다.
코드는 경험에서 우러나오는 바이브(?)에 의해서 비슷한 기능이라면 딱히 설계가 없어도 만들어진다.
설계대로 간다고 다 좋은 성능을 내는것도 아니고 설계대로 만든다고 완벽한 결과물이 나오는것도 아니다.
하지만 완벽하게 까진 아니더라도
이정도면 훌륭하다 라고 생각될 정도의 결과물을 만들기 위해선 반드시 필요한 것이
'설계'와 '이론' 이 아닐까 싶다.
오랜만에 멋진 서적을 만나서 재미나게 읽을 수 있었다.
'review > DEV' 카테고리의 다른 글
| 책 리뷰 : 다양한 예제로 배우는 CSS 설계 실전 가이드 (0) | 2024.03.28 |
|---|---|
| 책 리뷰 : 자바스크립트는 모든 곳에 존재한다 (0) | 2024.03.28 |
| 책 리뷰 : Go 언어로 배우는 웹 애플리케이션 개발 (0) | 2024.02.15 |
| 책 리뷰 : 그림으로 공부하는 IT 인프라 구조(개정판) (1) | 2024.02.02 |
| 책 리뷰 : 실무에 바로 적용하는 자바스크립트 코드 레시피 278 (1) | 2024.02.02 |
댓글