[도서리뷰] 제이펍 '알 스웨이가트의 파이썬 프로젝트'

jeipub-python-projects

이 포스트는 제이펍에서 출간한 '알 스웨이가트의 파이썬 프로젝트' 을 읽고 작성한 서평입니다.

INTRO

프로그래밍 언어를 공부하다보면 대부분의 도서들이 이론 학습 후 간단한 예제 실습으로 끝납니다. 책 분량이 한정되어 있다보니 실제 손으로 코딩하는 연습이 충분하지 못하게 되는데, 해당 도서에서는 이런 분들을 위해 간단한 예제부터 직접 코딩해가며 하나씩 결과물을 생성할 수 있도록 도와줍니다.

코드는 256줄 이하, 심플한 코드, 텍스트 기반 아웃풋으로 초보자 분들도 어렵지 않게 따라올 수 있도록 설명하고 있으니 스케쥴을 잡고 81개의 코드를 하나씩 만들어가며 성취감이 있는 코딩 학습을 해보시면 좋을 것 같습니다.

해당 도서의 샘플을 살펴보시고 어렵게 느껴지시는 분은 좀 더 간단한 문제로 구성된 '초보자를 위한 파이썬 300제'를 먼저 공부해 보시면 좋을 것 같습니다.

the-big-book-of-small-python-projects-81-easy-practice-programs
▲ 예제 출력 결과 (예시)

도서 소개

따라 하기 책들에 질린 코딩 초보자를 위한 창의적 프로젝트!


파이썬 기본 문법을 익히고 프로그램을 작성할 준비가 되었다면 이 책을 통해 깨달음과 재미를 동시에 느낄 수 있습니다. 창의력을 최대로 끌어올려 재미있는 프로그램을 가능한 한 적은 코드로 손쉽게 구현하는 방법도 배울 수 있습니다.

디지털 아트, 게임, 애니메이션, 계수 프로그램 등 다양한 실습 예제를 통해 81개의 파이썬 프로그램을 만들면서 코드가 어떻게 작동하는지를 알고 나면, 여러분의 아이디어를 반영해 프로그램을 변경하는 새로운 시도를 하게 됩니다. 이 책으로 프로그래밍 개념이 어떻게 적용되는지를 직접 확인해 보세요.

이 단순한 텍스트 기반 프로그램들은 256줄 이하의 코드로 구성되어 있으며, 빈티지 화면 보호기, 달팽이 경주 게임, 클릭비트 헤드라인 생성기, DNA 애니메이션 등의 각 프로젝트는 온라인에서 쉽게 공유할 수 있도록 설계되어 있습니다. 또한, 이것들은 단순한 코드 스니펫이 아니라 실행 가능한 전체 소스가 제공되는 완전한 파이썬 프로그램입니다.

코드 동작 방식에 익숙해지고 나면 여러분의 생각을 반영하여 실제 프로그램에서 구현해 보세요. 그러다 보면 프로그램에 대한 개념을 제대로 이해하기 시작하고, 더 중요한 것은 프로그램을 어떻게 만들어야 하는지도 알 수 있을 것입니다.

이 책의 주요 내용

  • 행맨, 블랙잭 및 기타 게임으로 친구나 컴퓨터와의 대결
  • 산불 모의실험, 주사위 백만 개 굴리기, 일본 주판 시뮬레이션
  • 가상 어항, 회전 큐브 및 돌아다니는 DVD 로고 화면 보호기와 같은 애니메이션
  • 1인칭 3D 미로 게임
  • ROT13 및 비즈네르와 같은 암호를 사용하여 텍스트를 숨기는 암호화 프로그램

이 책의 대상 독자

  • 파이썬 프로그래밍은 처음이지만 약간의 모험심과 흥미가 있는 분
  • 파이썬과 프로그래밍의 기초를 이미 배웠지만, 혼자서 프로그램을 작성하려니 여전히 감이 안 잡히는 분

책을 읽고

▶ 주관적인 평점 : 4.0점 / 5.0점


해당 책은 81개의 파이썬 프로젝트를 진행하면서 코드 구성에 대한 이해, 코드 작성 방법을 이해할 수 있으며, 파이썬 코드는 스니펫(핵심 기능만을 담은 코드의 일부)이 아닌 실행 가능한 .py 파일로 제공되고 있어 학습이 끝난 뒤에는 개인 코드 저장소에 보관하며 필요할 때 재사용할 수 있다는 장점이 있습니다.

내용 설명은 프로젝트 별로 출력 결과를 먼저 보여주고 해당 결과를 도출하기 위해 어떤 구조, 스타일로 코드가 작성되어야 하는지 설명하고 있는데, 코드에 대한 설명이 의사 코드(pseudocode) 수준이라 파이썬 초보자 분들에게는 어렵게 느껴질 것 같습니다.

파이썬 입문자 분이시라면 해당 도서를 보기 전 온라인 무료 도서인 '초보자를 위한 파이썬 300제'을 보시는 것을 추천드리며, 위 도서 학습 후에 실제 파이썬 프로젝트 개발의 감을 잡을 수 있는 해당 도서로 넘어오시면 될 것 같습니다.

초보자 분들에게는 버거울 수 있는 내용이지만 파이썬 중급으로 넘어가시는 분들에게는 실제 프로젝트 개발의 감을 잡을 수 있게 도와주는 좋은 도서입니다.

jeipub-python-projects
▲ 프로젝트 설명 예시1

jeipub-python-projects
▲ 프로젝트 설명 예시2

관련 링크