한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.
위 책은 '나의 첫 파이썬'의 3판으로 판매된 책입니다. 이전에 나의 첫 파이썬 책을 읽으셨던 분이라면, 꼭 읽지 않으셔도 도 될 것 같습니다. 이미 읽어보신 분이라면, '진지한 파이썬'과 같은 책을 한번 읽어보시는 것도 좋을 것 같습니다.
1. 대상 독자
이 책은 파이썬을 시작하려는 입문자에게 충분히 좋은 책이라고 할 수 있을 것 같습니다. 단순히 파이썬의 문법만 다루기보다는 실습과정을 통해, 게임을 만들어보기도 하고, 실제 데이터시각화 방법도 경험해보며, Django를 활용해서 웹 어플리케이션 배포까지 경험해볼 수 있는 책입니다. 책은 위에서 보시다시피, 기본편과 실습편으로 나뉘어져 있으며, 어느정도 파이썬을 경험해보신 분이라면, 다른 책으로 좀 더 깊게 공부해보시는 것을 추천드립니다.
2. 이 책의 특징
이 책은 위에서도 말씀드렸듯이, 기본편과 실습편으로 나뉘어져 있습니다. 파이썬을 처음 접하시는 분들이라면, 기본편을 먼저 접해보시는 것을 추천드리고, 기본편이 어느정도 숙지가 된 뒤에 실습편을 진행하시는 것을 추천드립니다.
[기본편]
Chapter 1. 시작하기 : 프로그래밍 환경 설정(파이썬, VScode 설치)
Chapter 2. 변수와 단순한 데이터 타입
Chapter 3. 리스트 소개
Chapter 4. 리스트 다루기(리스트, 튜플)
Chapter 5. If문
Chapter 6. 딕셔너리
Chapter 7. 사용자 입력(input), while문
Chapter 8. 함수
Chapter 9. 클래스
Chapter 10. 파일과 예외
Chapter 11. 코드테스트(pytest)
[실습편]
Chapter 12~14. '외계인 침공' 프로젝트(pygame)
Chapter 15~17. 데이터 시각화(Matplotlib, Plotly)
Chapter 18~20. 웹 어플리케이션 배포(Django)
1) 완전 기초적인 내용과 실제로 필요한 내용 위주로 기술
우선, 저의 경우에는 어느 정도 파이썬을 다루고 있고, 회사에서도 간단한 자동화 프로그램 만드는 작업, 가설 검정 등의 작업을 주로 하고 있습니다. 그러다 보니, 어느 정도 파이썬을 잘 알고 있다고 생각했지만, 책 일부 내용들은 저에게도 도움이 되는 내용들이 있었습니다. 특히, 기본편에서는 예외처리 부분과 리팩터링, 코드 테스트 방법들이 도움이 많이 되었습니다. 계속 파이썬을 공부하시다보면, 나중에 코드관리, 개인 포트폴리오 관리를 위해 깃허브 등을 사용하게 될텐데 관련된 내용을 appendix에서 다루고 있으니, 한번 참고하시면 도움이 될 것 같습니다.
만약 파이썬을 처음 공부하시는 분이라면, 차근 차근 내용을 따라가시면서 예제 및 연습문제 직접 구현해보시면 도움이 많이 될 것 같습니다.
2) 직접 과정을 따라갈 수 있도록 친절한 가이드
실제로 데이터 분석을 진행하다보면, 다양한 데이터들을 접하게 됩니다. csv는 물론 json 파일 등을 접할 일이 많이 있습니다. 데이터 시각화 파트를 읽어보다 보면, json을 읽어서 데이터 추출해서 사용하는 방법 등을 차근차근 배워볼 수 있습니다. 특히나 번호를 마킹해서 해당 코드 부분이 어떠한 결과를 내고 있는 지 설명하는 부분이 굉장히 친절하다고 느꼈습니다.
3. 총평
인공지능, 빅데이터 등 요즘 코딩이 대세가 되어가고 있는 시점에 처음 프로그래밍을 시작하는 사람에게 가장 도움이 될만한 좋은 책이라고 생각합니다. 요즘 좋은 강의 등도 많이 있지만, 직접 실습을 통해 내가 뭔가를 만들어 내고 있음을 느끼고, 해결해 내는 느낌을 가장 잘 느껴볼 수 있는 책이라고 생각합니다. 제가 파이썬을 처음 배울 때, 이런 책이 있었다면 더 좋았을 것 같다는 아쉬움을 뒤로 하면서 처음 공부하시는 분들에게 꼭 추천드립니다.