부록: 이 책이 만들어지기까지

제가 파이썬을 처음 시작한 계기는 제가 작성한 'Diamond'라는 프로그램을 더 쉽게 설치할 수 있도록 이 프로그램의 설치 프로그램을 만들기 위해서였습니다. 저는 Qt 라이브러리에 대해 파이썬과 펄 바인딩 중에서 하나를 택해야 했습니다. 웹에서 관련 자료를 찾아보다가 저명하고 존경받는 해커인 에릭 S. 레이몬드가 쓴 글을 발견했는데, 그 글에서는 파이썬이 어째서 자신의 가장 인기 있는 프로그래밍 언어가 됐는지 이야기하고 있었습니다. 또한 저도 PyQt 바인딩이 Perl-Qt에 비해 좀 더 완성도 있다는 사실을 알게 됐기에 파이썬을 사용하기로 마음먹었습니다.

그러고 나서 파이썬에 관한 좋은 책을 찾기 시작했습니다. 그런데 그런 책이 없었습니다! 저는 몇몇 오라일리 책을 찾았지만 책값이 너무 비싸거나 안내서라기보다는 참조 매뉴얼에 가까웠습니다. 그래서 파이썬에 포함된 문서로 만족해야 했습니다. 하지만 파이썬 문서는 너무 간략하고 분량이 적었습니다. 파이썬에 관한 개념을 배우는 데는 괜찮았지만 완전하진 않았죠. 저야 이전에 프로그래밍을 경험해봤기에 그럭저럭 해나갈 수 있었지만 초보자에게 적합한 내용은 아니었습니다.

파이썬을 처음 접한 지 6개월이 지나고 저는 그때 당시 최신 레드햇 9.0 리눅스를 설치하고 KWord를 가지고 이리저리 놀고 있었습니다. Kword에 빠져서 놀고 있다가 갑자기 파이썬에 관해 글을 써보자는 생각이 들었습니다. 몇 페이지 쓰기 시작했고, 금방 30페이지로 늘어났습니다. 그러고 나서 좀 더 쓸모 있는 책 형태로 만들여 보자는 생각이 들었습니다. 여러 번에 걸친 쓰고 지우는 과정을 거쳐 파이썬 언어를 배우는 데 유용한 길잡이 역할을 할 만한 수준에 도달했습니다. 저는 이 책을 오픈소스 커뮤니티에 대한 기여와 헌사로 여깁니다.

이 책은 파이썬에 관한 저의 개인적인 기록으로 시작됐고, 비록 다른 분들이 보기에 더 읽기 좋도록 많은 노력을 기울이긴 했지만 지금도 여전히 같은 식으로 생각하고 있습니다. :)

진정한 오픈소스의 정신에 입각해서 저는 열성적인 독자분들로부터 수많은 건설적인 제안, 비평, 피드백을 받았고, 이것들은 모두 이 책을 더욱더 개선하는 데 이바지했습니다.

이 책의 상태

이 책의 어떤 부분이 좋지 않거나, 이해하기 어렵거나, 또는 단순히 오류가 있는지를 지적해줄 여러분과 같은 독자분들의 도움이 필요합니다. 이 책의 저자나 각 언어의 번역자에게 후기나 제안 내용을 보내주시기 바랍니다.

부록: 개정 이력

  • 4.0

    • 19 Jan 2016
    • Switched back to Python 3
    • Switched back to Markdown, using GitBook and Spacemacs
  • 3.0

  • 2.1

  • 2.0

    • 20 Oct 2012
    • Rewritten in Pandoc format, thanks to my wife who did most of the conversion from the Mediawiki format
    • Simplifying text, removing non-essential sections such as nonlocal and metaclasses
  • 1.90

  • 1.20

    • 13 Jan 2005
    • Complete rewrite using Quanta+ on Fedora Core 3 with lot of corrections and updates. Many new examples. Rewrote my DocBook setup from scratch.
  • 1.15

    • 28 Mar 2004
    • Minor revisions
  • 1.12

    • 16 Mar 2004
    • Additions and corrections
  • 1.10

    • 09 Mar 2004
    • More typo corrections, thanks to many enthusiastic and helpful readers.
  • 1.00

    • 08 Mar 2004
    • After tremendous feedback and suggestions from readers, I have made significant revisions to the content along with typo corrections.
  • 0.99

    • 22 Feb 2004
    • Added a new chapter on modules. Added details about variable number of arguments in functions.
  • 0.98

    • 16 Feb 2004
    • Wrote a Python script and CSS stylesheet to improve XHTML output, including a crude-yet-functional lexical analyzer for automatic VIM-like syntax highlighting of the program listings.
  • 0.97

    • 13 Feb 2004
    • Another completely rewritten draft, in DocBook XML (again). Book has improved a lot - it is more coherent and readable.
  • 0.93

    • 25 Jan 2004
    • Added IDLE talk and more Windows-specific stuff
  • 0.92

    • 05 Jan 2004
    • Changes to few examples.
  • 0.91

    • 30 Dec 2003
    • Corrected typos. Improvised many topics.
  • 0.90

    • 18 Dec 2003
    • Added 2 more chapters. OpenOffice format with revisions.
  • 0.60

    • 21 Nov 2003
    • Fully rewritten and expanded.
  • 0.20

    • 20 Nov 2003
    • Corrected some typos and errors.
  • 0.15

  • 0.10

    • 14 Nov 2003
    • Initial draft using KWord.