서문
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
제목에서 알 수 있듯이 이 책은 세계에서 가장 인기 있는 프로그래밍 언어 중 하나를 소개합니다: 이 책은 초보 프로그래머는 물론 이미 알고 있는 언어에 Python을 추가하고자 하는 숙련된 프로그래머를 대상으로 합니다.
대부분의 경우 인간 언어보다 컴퓨터 언어를 배우는 것이 더 쉽습니다. 모호함이 적고 머릿속에 기억해야 할 예외가 적기 때문입니다. Python은 가장 일관되고 명확한 컴퓨터 언어 중 하나이며 학습의 용이성, 사용의 용이성, 표현력의 균형을 잘 맞추고 있습니다.
컴퓨터 언어는데이터 (구어의 명사처럼)와 명령어 또는 코드 (동사처럼)로 구성됩니다. 이 두 가지가 모두 필요합니다. 각 장에서 Python의 기본 코드와 데이터 구조를 소개하고, 이를 결합하는 방법을 배우고, 더 고급 구조까지 구축할 수 있습니다. 여러분이 읽고 쓰는 프로그램은 점점 더 길어지고 복잡해질 것입니다. 목공에 비유하자면 망치, 못, 나무 조각으로 시작하겠습니다. 이 책의 전반부에서는 선반과 기타 전동 공구에 해당하는 보다 전문적인 구성 요소까지 소개할 것입니다.
언어뿐만 아니라 언어로 무엇을 할 수 있는지도 배우게 됩니다. Python 언어와 "배터리 포함" 표준 라이브러리부터 시작하지만, 좋은 타사 패키지를 찾고, 다운로드하고, 설치하고, 사용하는 방법도 보여드리겠습니다. 변두리 주제나 복잡한 해킹보다는 10년 이상 프로덕션 Python 개발에서 실제로 유용하다고 생각했던 것을 중점적으로 설명합니다.
이 책은 입문서이지만, 몇 가지 고급 주제가 포함되어 있습니다. 데이터베이스와 웹과 같은 영역은 여전히 다루고 있지만 기술은 빠르게 변화합니다. 이제 Python 프로그래머라면 Cloud 컴퓨팅, 머신 러닝 또는 이벤트 스트리밍에 대해 알아야 할 수도 있습니다. 이 모든 것에 대한 내용을 여기에서 찾을 수 있습니다.
Python에는 다른 언어의 스타일을 적용하는 것보다 더 잘 작동하는 몇 가지 특수 기능이 있습니다. 예를 들어 for 및 반복자를 사용하는 것은 카운터 변수를 수동으로 증가시키는 것보다 루프를 만드는 더 직접적인 방법입니다.
새로운 것을 배울 때는 어떤 용어가 구어체가 아닌 구체적인 용어인지, 어떤 개념이 실제로 중요한지 구분하기 어렵습니다. 즉, "이것이 시험에 나오는 건가요?"라는 질문이 나올 수 있습니다. Python에서 특정한 의미나 중요성을 갖는 용어와 아이디어를 강조하되 한 번에 너무 많지 않게, 실제 Python 코드를 일찍 그리고 자주 포함할 것입니다.
참고
혼란스러울 수 있거나 더 적절한 Python 방식이 있는 경우 이와 같은 메모를 포함할 것입니다.
Python은 완벽하지 않습니다. 이상하게 보이거나 피해야 할 것들을 보여드리고 대신 사용할 수 있는 대안을 제시해드리겠습니다.
가끔씩 객체 상속이나 웹용 MVC 및 REST 설계와 같은 일부 주제에 대한 제 의견은 일반적인 통념과 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access