서문
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
"그리고 이제 완전히 다른 무언가를 위해..."
이 책은 일반적인 애플리케이션 영역과 현실적으로 확장된 작업에서 Python 프로그래밍 언어를 적용하는 방법을 살펴봅니다. 파이썬의 기초를 익힌 후 이 언어로 무엇을 할 수 있는지에 대해 설명합니다.
이 책에서 다루는 각 애플리케이션 영역(GUI, 인터넷, 데이터베이스, 시스템 프로그래밍 등)을 비교적 처음 접하는 독자를 가정하고 각 영역을 튜토리얼 방식으로 기초부터 차근차근 설명합니다. 그 과정에서 언어의 기초보다는 일반적으로 사용되는 도구와 라이브러리에 중점을 둡니다. 그 결과 독자들은 실제 프로그래밍 작업에서 Python의 역할에 대해 깊이 있게 이해할 수 있는 리소스를 얻을 수 있습니다.
이 책의 하위 주제인 소프트웨어 개발 도구로서의 Python의 관련성, 즉 일반적으로 "스크립팅"과 관련된 역할 이상으로 많은 사람들이 분류하는 역할에 대해서도 살펴봅니다. 실제로 이 책의 많은 예제는 이러한 목적을 위해 특별히 확장된 것으로, 그중에서도 수천 줄의 코드에 달하는 이메일 클라이언트를 점진적으로 개발해 보겠습니다. 이렇게 대규모로 프로그래밍하는 것은 언제나 어려운 작업이지만 Python을 사용하면 훨씬 더 빠르고 쉽게 할 수 있습니다.
이 제4판은 Python 3.X의 언어, 라이브러리 및 실습을 소개하기 위해 업데이트되었습니다. 특히, 예제는 작성 시점의 가장 최신 버전인 Python 3.1을 사용하며 주요 예제는 출판 직전에 Python 3.2의 세 번째 알파 릴리스에서 성공적으로 테스트되었지만 전체 3.X 라인에 공통된 언어 버전을 반영하고 있습니다. 또한 이번 개정판은 이전 자료의 일부를 간소화하고 새로 등장한 도구와 주제를 다룰 수 있도록 재구성되었습니다.
이번 판의 독자층에는 이전 판의 베테랑뿐만 아니라 초보자도 포함되므로, 코딩에 들어가기 전에 서문을 통해 이 책의 목적과 범위를 설명하고자 합니다.
이 책 소개
이 책은 일반적인 애플리케이션 영역과 작업에서 Python을 사용하는 방법을 소개하는 튜토리얼입니다. 시스템 관리, GUI, 웹에 Python을 적용하는 방법을 알려주고 네트워킹, 데이터베이스, 프론트엔드 스크립팅 계층, 텍스트 처리 등에서의 역할을 살펴봅니다. 이 과정에서 Python 언어가 사용되지만 이 책은 언어의 기초보다는 실제 작업에 적용하는 데 초점을 맞추고 있습니다.
이 책의 에코시스템
이 책은 그 범위 때문에 두 권으로 구성된 세트 중 두 번째 책으로 가장 적합하고 세 번째 책으로 보완할 수 있도록 설계되었습니다. 가장 중요한 것은 이 책이 핵심 언어 책인 Learning Python의 후속 애플리케이션 프로그래밍 책이라는 점이며, 이 책의 공식적인 필수 교재라는 점입니다. 세 권의 책이 어떻게 연관되어 있는지는 다음과 같습니다: