BOOKSEEK READING GUIDE
파이썬 입문 책 추천: 예제를 따라 친 다음 혼자 쓰기 어려운 이유
파이썬 입문 책 추천. 3권의 내용과 특징, 학습 항목을 비교하고 단계별 읽는 순서를 안내합니다. 예제를 따라 친 다음 혼자 쓰기 어려운 이유.
예제를 따라 친 다음 혼자 쓰기 어려운 이유
책의 코드를 똑같이 입력하면 실행되는데 빈 파일에서는 무엇부터 써야 할지 모를 수 있습니다. 예제를 재현하는 일과 해결할 문제를 프로그램으로 나누는 일 사이에 아직 연결이 남아 있기 때문입니다. 파이썬 입문 책을 고를 때에도 문법의 수만 세기보다 독자가 어느 단계에서 멈추는지 살펴야 합니다. 프로그램이라는 말 자체가 낯선 독자에게 필요한 설명, 자료형과 조건·반복을 익히는 학습, 배운 것을 작은 문제에 적용하는 연습을 나누어 책을 연결합니다. 앞의 두 단계는 자신의 경험에 따라 하나를 선택하거나 순서를 바꿀 수 있습니다.
컴퓨터 책에서는 출간일과 판본도 함께 보아야 합니다. 언어의 기초를 설명하는 부분과 설치 화면, 외부 라이브러리를 사용하는 부분의 변화 속도가 같지 않기 때문입니다. 오래된 화면이 나온다는 이유만으로 기초 설명을 모두 버릴 필요는 없지만, 현재도 같은 절차라고 가정해서는 안 됩니다. 실제 구매 책를 정할 때에는 제목이 같은 구판과 개정판을 구분하고 사용할 환경을 확인하는 것을 전제로 합니다.
파이썬 입문에서 연결할 학습 항목
책의 순서를 정하기 전에 파이썬 입문에서 배울 개념을 나누어보겠습니다. 아래 항목을 이해하고 책마다 어느 부분을 자세히 다루는지 비교하면 자신의 출발점을 정할 수 있습니다.
자료를 어떤 형태로 표현할지 정하기
- 숫자·문자열·리스트 등 자료형은 프로그램에서 다룰 값을 표현하는 방식입니다. 같은 내용처럼 보여도 어떤 형태로 저장하고 사용하는지에 따라 연산과 결과를 다르게 읽어야 합니다.
- 변수 이름을 외우는 것보다 그 값이 입력에서 결과까지 어떻게 쓰이는지 따라가봅니다. 작은 예제의 값을 바꾸고 결과를 예상하는 연습으로 이해를 확인할 수 있습니다.
조건·반복·함수를 문제와 연결하기
- 조건은 어떤 경우에 다른 일을 할지, 반복은 어떤 처리를 여러 번 할지 나타냅니다. 문법의 모양을 따로 외운 뒤에는 한 문제에서 둘이 어떻게 만나는지 살펴봅니다.
- 함수는 일정한 일을 이름과 입력·결과의 관계로 정리하는 데 쓰입니다. 완성 코드를 기억하기보다 자신이 정한 작은 작업을 어떤 단위로 나눌지 먼저 적어봅니다.
코드의 오류와 환경의 차이 나누기
- 문법이나 실행 중 생긴 문제와 설치 환경·외부 패키지의 차이는 구별할 질문입니다. 오류 메시지와 사용한 환경을 함께 확인해야 막힌 이유를 좁힐 수 있습니다.
- 예제가 실행됐다는 확인과 혼자 문제를 풀었다는 확인도 다릅니다. 책을 덮고 입력과 출력을 바꾸어볼 수 있는지 점검하면 다음 학습 범위를 정하기 쉽습니다.
프로그램을 처음 만나는 독자의 출발선
문법을 읽는 속도와 문제를 푸는 속도 맞추기
윤인성의 『혼자 공부하는 파이썬』 개정판은 자료형에서 조건문과 반복문, 함수와 예외 처리, 모듈과 클래스까지 기초 문법을 순서대로 살펴볼 수 있습니다. 누적 예제와 확인 문제를 활용하며 공부할 독자에게 연결합니다. 첫 단계의 개념이 익숙하다면 여기서 시작하는 선택도 가능합니다.
문법 설명을 읽을 때에는 이해됐다는 느낌과 새 문제를 풀 수 있는지를 나누어 확인하는 것이 좋습니다. 예를 들어 반복문의 예제에서 자료만 바꿔 다시 실행해보고, 결과를 예상한 이유를 적어봅니다. 이 작은 변화는 정답 코드를 기억하는 방식에서 동작의 조건을 이해하는 방식으로 공부를 옮깁니다.
2022년 개정판은 파이썬 3.10을 반영한 책입니다. 이를 현재의 최신 버전이라고 소개하지 않습니다. 언어 기초와 개정판의 학습 구성을 살펴보는 책이며, 설치 절차와 외부 패키지는 현재 공식 안내를 대조해야 합니다. 실습이 막히면 문법을 몰라서인지 환경이 달라서인지부터 구분할 필요가 있습니다.
이 책에서 짚는 학습 항목
- 자료형·조건·반복
- 함수와 예외 처리
- 모듈과 클래스
- 누적 예제와 문제
다른 설명으로 빈틈을 확인하는 자리
박응용의 『Do it! 점프 투 파이썬』은 문법 기초와 프로그램을 만드는 연습을 연결해볼 책입니다. 저자는 온라인 책도 지속적으로 보완해왔습니다. 여기서는 앞선 기초서를 모두 읽은 뒤 같은 내용을 한 번 더 완독해야 하는 책으로 배치하지 않습니다. 설명이 잘 맞지 않았던 항목을 다른 예로 확인하거나 독립적인 문제 풀이로 옮길 때 비교할 수 있습니다.
두 입문서가 비슷한 문법을 다룬다고 어느 한쪽이 불필요해지는 것은 아닙니다. 다만 책 두 권을 읽었다는 사실이 스스로 작성한 프로그램 두 개를 대신하지도 않습니다. 함수가 막혔다면 같은 항목의 예를 비교한 뒤, 자신이 정한 작은 입력과 출력으로 문제를 바꾸어보는 쪽이 읽기의 목적에 맞습니다.
온라인 설명과 종이책은 갱신 시점이 같지 않을 수 있습니다. 실제 구매할 판본을 확인한 뒤 해당 책의 예제와 정오 안내를 기준으로 실습해야 합니다. 세 번째 단계가 남길 것은 더 많은 문법을 읽었다는 기록보다 책을 덮고도 작성해볼 수 있는 작은 문제입니다.
이 책에서 짚는 학습 항목
- 파이썬 기초 문법
- 함수와 입출력
- 프로그램 연습
다음 책을 고르기 전에
세 권을 일렬로 완독해야 파이썬을 시작할 수 있는 것은 아닙니다. 개념이 낯설면 첫 책에서 출발하고, 문법을 순서대로 배우려면 두 번째 책을 중심으로 삼으며, 막히는 설명과 응용은 세 번째 책에서 비교할 수 있습니다. 오늘 입력한 코드에 값 하나를 바꾸고 결과를 설명하는 작은 연습이 다음 책 한 권보다 먼저 필요할 때도 있습니다.
책을 고를 때 자주 묻는 질문
파이썬 입문서를 여러 권 사야 하나요?
필수는 아닙니다. 자신의 출발점에 맞는 한 권으로 실습하고, 설명이 잘 이해되지 않거나 다른 예가 필요할 때 보조 책을 비교하면 됩니다.
문현일의 『혼자 공부하는 첫 프로그래밍 with 파이썬』 개정판은 프로그래밍 경험이 거의 없는 독자가 비교할 첫 책입니다. 프로그램과 코딩의 뜻부터 시작해 데이터와 실행의 기본을 살펴보는 구성을 갖습니다. 이미 다른 언어를 배웠다면 이 단계가 전부 필요하지 않을 수 있습니다.
처음 공부할 때에는 낯선 용어를 아는 척하며 넘기는 일이 나중에 더 큰 멈춤을 만들 수 있습니다. 표현식이나 데이터라는 단어를 만났을 때 책의 작은 예로 설명할 수 있는지 확인해보시기 바랍니다. 실습에서는 결과가 나왔는지만 보지 말고 입력이나 값 하나를 바꾸면 무엇이 달라질지 먼저 예상해보는 연습을 붙일 수 있습니다.
이 책의 역할은 취업에 필요한 모든 기술을 한 번에 익히게 하는 것이 아닙니다. 다음 문법 설명을 읽을 수 있는 출발선을 만드는 데 있습니다. 한 장을 끝냈다는 표시보다 짧은 코드의 입력과 출력을 자신의 말로 설명할 수 있는지를 진도의 기준으로 삼을 수 있습니다.
이 책에서 짚는 학습 항목