Bruce Eckel, Claude로 다듬은 47장짜리 무료 온라인 책 "Thinking in Python" 공개
- Bruce Eckel이 파이썬의 관용구와 패턴을 다루는 온라인 책 "Thinking in Python"을 무료로 공개함
- 책은 입문부터 컨테이너, 제어 흐름, 클래스, 정적 타입, 테스트, 동시성까지 다루는 1부와 2부로 구성됨
- 3부는 DTO, 반복자, 싱글턴, 팩토리, 옵서버, 방문자 등 20장부터 39장까지의 패턴을 수록함
- 4부와 5부는 함수형 프로그래밍, 오류 처리, 이펙트 관리, 제너레이터, 무상태 프로그래밍을 다루며 전체 47장으로 끝남
- 예제와 연습문제 해답은 GitHub 저장소에 있고, 책은 CC BY-NC-ND 4.0 라이선스로 공개됨
Hacker News opinions
종이책은 없더라. 서문 페이지에도 물리판은 없다고 적혀 있음.
Python 3.15 이상이 대상이라는 문구는 좀 이상함. 아직 정식 출시도 안 됐잖아.
3.15은 아직 정식판은 아니지만 베타 이후에는 새 기능이 들어가지 않는 사전 출시 단계임. Bruce Eckel은 25년 전부터 이 시리즈를 냈으니 버전 흐름을 모르는 사람은 아니라고 봄.
자동 생성된 책이라면 Python 새 버전이 나올 때마다 자동 갱신될 수도 있겠네. 어떤 프롬프트와 결과물을 채택하거나 버렸는지도 공개하면 흥미로울 듯.
나는 2000년에 Eckel의 "Thinking in Java"로 자바를 처음 배웠음.
나도 그보다 1년 앞서 읽었음. 고전이지.
이 시리즈가 좋았던 건 문법 목록보다 언어를 이해하는 사고방식을 가르쳤다는 점임. 객체 모델의 색깔이 자바보다 옅은 파이썬에서도 그 방식이 잘 통할지는 궁금함.
사이트 조판 품질은 꽤 좋다고 느낌. 저자도 Claude가 없었다면 주석 출력 삽입이나 장 추가 같은 아이디어를 구현하지 못했을 것이고, AI로 계속 손봤다고 말했음.
내가 싫어하는 'AI 슬롭'은 AI 사용 자체보다 편집 안 된 글에 가까움. 사양에 정확히 맞는지가 더 중요하다고 봄.
문서 하나를 통째로 한 프롬프트로 생성하면 정보 밀도가 낮아지기 쉬움. 여러 접근법과 제약을 먼저 주고, 결과를 검증해서 환각과 쓸모없는 부분을 걷어내야 함.
웹판은 괜찮아도 나는 Kindle의 KOReader로만 읽음. GitHub 저장소를 내려받아 make epub을 실행했더니 7.4MB짜리 EPUB가 잘 만들어졌고, 대부분 6MB 표지 이미지라 줄이는 PR을 낼 생각임.