
얼마 전 책장 한 칸을 비우다가 예전에 사둔 파이썬책이 줄줄이 나왔다. 처음 살 때는 한 권만 제대로 보면 뭔가 만들 수 있을 줄 알았는데, 막상 펼쳐보면 30쪽쯤에서 손이 멈추는 책도 있고 이상하게 계속 붙잡게 되는 책도 있었다. 그래서 이번에는 그냥 훑는 게 아니라, 초보 입장에서 실제로 코드를 따라 치면서 어떤 책이 오래 가는지 비교해봤다.
사실 파이썬책을 고를 때 제일 헷갈리는 건 표지 문구다. “입문”, “왕초보”, “실전”, “프로젝트” 같은 말이 붙어 있어도 안쪽 난이도는 꽤 다르다. 어떤 책은 변수와 반복문 설명이 친절한데 갑자기 웹 크롤링으로 넘어가고, 어떤 책은 예제는 멋진데 오류가 났을 때 내가 어디서 틀렸는지 찾기가 어렵다. 초보에게 중요한 건 멋진 목차보다 손이 계속 움직이게 만드는 흐름이었다.
파이썬책을 볼 때 먼저 확인한 것
이번에 다시 펼쳐본 기준은 단순했다. 첫째, 설치 과정에서 막히지 않는지. 둘째, 한 예제가 10분 안에 실행되는지. 셋째, 오류가 났을 때 다시 따라갈 단서가 있는지. 넷째, 문법 설명 뒤에 바로 써먹을 작은 문제가 있는지였다. 이 네 가지가 없으면 책이 아무리 좋아 보여도 혼자 공부하는 사람에게는 꽤 버겁다.
특히 설치 부분은 생각보다 중요했다. 파이썬은 언어 자체보다 환경 설정에서 기운이 빠질 때가 많다. 윈도우 기준으로 설치 화면 캡처가 오래됐거나, 코드 실행 도구가 책과 다르게 보이면 초반부터 불안해진다. 반대로 최신 화면과 조금 달라도 “여기서 체크할 건 이 항목”처럼 기준을 말해주는 책은 훨씬 편했다.
- 설치 설명이 화면 캡처에만 기대지 않는지
- 예제 코드가 너무 길지 않은지
- 오류가 날 만한 지점을 미리 짚어주는지
- 문법 다음에 작은 실습이 붙어 있는지
초보에게 의외로 힘든 책의 특징
처음에는 두꺼운 책이 든든해 보였다. 600쪽 넘는 책이면 기초부터 응용까지 다 담겨 있을 것 같았으니까. 그런데 직접 읽어보니 두꺼운 책은 장점과 단점이 뚜렷했다. 설명이 넓어서 모르는 걸 찾아보기에는 좋은데, 첫 공부용으로는 진도가 느리게 느껴졌다. 하루에 20쪽씩 읽어도 한 달 가까이 걸리니 중간에 놓치기 쉽다.
또 하나는 예제의 생활감이다. “학생 점수 평균 구하기”나 “구구단 출력하기”는 기본을 익히기에는 나쁘지 않다. 그런데 이런 예제만 계속 나오면 내가 왜 배우는지 감이 흐려진다. 반대로 파일 이름 한꺼번에 바꾸기, 엑셀 자료 다루기, 폴더 안 이미지 정돈하기 같은 예제가 나오면 갑자기 집중이 된다. 내 컴퓨터에서 당장 써먹을 수 있기 때문이다.
근데 너무 실전형 책도 함정이 있었다. 웹 자동화, 데이터 분석, 인공지능 같은 단어가 많이 나오면 재미있어 보이지만, 함수와 리스트가 익숙하지 않은 상태에서는 따라 치기만 하게 된다. 이때는 “내가 이해했다”보다 “방금 뭔가 지나갔다”는 느낌이 더 강했다. 초보 단계에서는 화려한 결과물보다, 내가 코드를 조금 바꿨을 때 결과가 어떻게 달라지는지 확인할 수 있는 책이 더 좋았다.
직접 따라 해보니 오래 읽게 된 구성
가장 오래 붙잡게 된 파이썬책은 설명이 짧고 실습이 자주 나오는 책이었다. 예를 들어 변수 설명을 8쪽 읽는 것보다, 이름과 나이를 입력받아 문장을 출력하는 코드를 바로 돌려보는 쪽이 훨씬 기억에 남았다. 작은 성공이 촘촘히 있어야 다음 장으로 넘어갈 힘이 생긴다.
개인적으로는 한 챕터가 15~25쪽 정도인 책이 편했다. 퇴근 후나 주말 오전에 한 단락을 끝냈다는 느낌을 받기 좋았다. 예제도 30줄을 넘기기 시작하면 초보에게는 부담이 된다. 5줄, 10줄, 15줄로 조금씩 커지는 흐름이 있으면 손으로 따라가기가 쉽다.
설명 방식도 차이가 컸다. 좋은 책은 “이 코드는 왜 필요한가”를 먼저 말해준다. 나쁜 책이라는 표현은 좀 세지만, 읽기 힘든 책은 문법 이름부터 던진다. 리스트, 딕셔너리, 반복문, 조건문은 이름만 보면 낯설지만, 장보기 목록이나 연락처처럼 익숙한 상황에 붙이면 이해가 빨라진다. 파이썬책이 친절하다는 건 문장이 쉬운 것만이 아니라, 낯선 개념을 내 생활 쪽으로 끌어와주는 능력에 가까웠다.
내 기준에서 고르기 좋은 파이썬책
처음 사는 파이썬책이라면 “입문서 한 권”과 “작은 프로젝트 책 한 권” 조합이 괜찮았다. 입문서는 문법을 천천히 익히는 용도고, 프로젝트 책은 흥미가 떨어질 때 다시 손을 움직이게 만드는 용도다. 단, 두 권을 동시에 처음부터 끝까지 읽으려 하면 금방 지친다. 입문서로 60퍼센트 정도 감을 잡고, 프로젝트 책에서 필요한 부분만 골라 해보는 방식이 더 현실적이었다.
구매 전에는 목차보다 앞부분 30쪽을 보는 게 낫다. 변수, 조건문, 반복문 설명이 내 말투로 이해되는지 확인하면 실패 확률이 줄어든다. 온라인 서점 미리보기만 봐도 어느 정도 감이 온다. 특히 코드 옆에 실행 결과가 함께 있는 책은 초보에게 꽤 큰 장점이다. 내가 친 코드와 책의 결과가 같은지 바로 맞춰볼 수 있어서다.
- 완전 처음이면 문법 중심 입문서부터 시작
- 이미 조금 배웠다면 자동화나 데이터 처리 예제가 있는 책 선택
- 어린이나 청소년용 책도 성인 초보에게 의외로 잘 맞을 수 있음
- 두꺼운 종합서는 첫 책보다 두 번째 책으로 더 편함
가격도 무시하기 어렵다. 파이썬책 한 권이 보통 2만 원대에서 3만 원대라서, 두세 권만 사도 꽤 된다. 그래서 나는 새 책을 바로 사기보다 도서관에서 빌려 2장을 먼저 따라 해본 뒤, 계속 보고 싶은 책만 샀다. 책은 읽기만 하는 물건이 아니라 옆에 펴놓고 코드를 고치는 도구라서, 내 눈에 편한 편집인지도 중요했다.
끝까지 보는 것보다 다시 펴게 되는지가 중요했다
파이썬책을 몇 권 돌려보며 느낀 건, 좋은 책의 기준이 “끝까지 읽었나”만은 아니라는 점이었다. 오히려 막혔을 때 다시 펼쳤는데 바로 필요한 설명을 찾을 수 있는 책이 오래 남았다. 처음부터 모든 문법을 완벽히 외우는 사람은 거의 없다. print는 알겠는데 f-string이 헷갈리고, for문은 아는데 딕셔너리 반복에서 멈추는 식으로 구멍이 생긴다.
그럴 때 책이 너무 백과사전처럼 딱딱하면 손이 안 간다. 반대로 예전에 따라 했던 작은 예제가 떠오르는 책은 다시 열게 된다. 나에게 맞는 파이썬책은 결국 “멋진 개발자가 되는 책”이라기보다 “내가 포기하지 않게 옆에서 속도를 맞춰주는 책”에 가까웠다.
처음 파이썬을 시작한다면 유명한 책이라는 이유만으로 고르기보다, 앞부분을 직접 20분만 따라 쳐보는 쪽을 추천하고 싶다. 그 짧은 시간에 손이 편한지, 설명이 내 머릿속에서 그림이 되는지 꽤 분명하게 드러난다. 프로그래밍 책도 결국 생활용품처럼 손에 맞아야 오래 쓴다. 내 책장에 남은 파이썬책은 가장 두껍거나 가장 유명한 책이 아니라, 막힌 날에도 다시 펼치기 덜 부담스러운 책이었다.
