David Beazley의 강좌(https://www.dabeaz.com)
저작권(C) 2007-2024
10년 이상 기업 교육 과정에서 수백 번 실전 테스트를 거친 고급 Python 프로그래밍에 대한 실습 중심 과정입니다. Python Cookbook 3판(O'Reilly) 및 Python Distilled(Addison-Wesley)의 저자인 David Beazley가 작성했습니다. Creative Commons 라이센스에 따라 출시되었습니다. 광고, 추적, 팝업, 뉴스레터, AI가 없습니다.
이 과정의 모든 내용은 최신 버전의 Python에서 작동해야 하지만 이 과정은 주로 Python 3.6의 기능 세트를 대상으로 한다는 점에 유의하세요. 따라서 특정 최신 기능은 적용되지 않습니다. 솔직히 말해서, 엄청나게 영리한 코드를 작성하려는 경우가 아니라면 이는 큰 영향을 미치지 않습니다.
이 과정은 짧은 스크립트를 넘어 보다 정교한 프로그램을 작성하려는 Python 프로그래머를 위한 것입니다. 그렇게 하려면 널리 사용되는 라이브러리와 프레임워크에서 사용되는 프로그래밍 기술을 더 잘 이해하는 것이 도움이 됩니다. 따라서 이 과정은 주로 Python 언어 자체와 작동 방식에 대한 보다 완전한 정신 모델을 구축하려는 프로그래머를 위한 것입니다. 궁극적으로 목표는 이 지식을 자신의 프로젝트에 적용할 수 있는 것입니다.
당신은 이미 Python을 알고 있습니다. 이 강좌는 초보자를 위한 강좌가 아닙니다. 더 많은 소개 자료를 보려면 Practical Python 프로그래밍 과정을 고려해 보세요.
과정을 수강하려면 먼저 GitHub 저장소를 자신의 머신에 포크/복제해야 합니다.
적절한 Python 개발 환경에서 로컬로 작업하고 있다고 가정합니다. 이는 Python, 편집기/IDE 및 Python에서 작업하기 위해 일반적으로 설치하는 기타 도구가 올바르게 설치됨을 의미합니다. 여러 파일을 사용하고 모듈을 가져오기 때문에 노트북 사용은 권장되지 않습니다.
PythonMastery.pdf
파일에는 자세한 프레젠테이션 슬라이드가 포함되어 있습니다. 코스 연습과 권장 시간이 명확하게 표시되어 있습니다. 이것을 옆에 두고 싶을 것입니다(다운로드하여 로컬 PDF 뷰어로 보는 것을 권장합니다). 여기서 시작하세요!
연습/ 디렉토리에는 모든 강좌 연습이 포함되어 있습니다.
Solutions/ 디렉토리는 솔루션 코드를 완벽하게 구현했습니다.
Data/ 디렉토리에는 과정 중에 사용되는 일부 데이터 파일이 있습니다.
이 과정은 원래 강의와 실습이 혼합된 대면 강의실 환경에서 4~5일 동안 진행되었습니다. 과정을 성공적으로 완료하려면 30~50시간의 작업이 필요할 수 있습니다. 운동은 서로를 기반으로 하는 경향이 있습니다. 문제가 발생할 경우를 대비해 항상 솔루션이 제공됩니다.
고급 Python 숙달 과정에서는 선택한 주제에 대한 보다 심층적인 튜토리얼을 제안하는 경우가 많습니다. 이는 PyCon 컨퍼런스에서 발표되었으며 관심을 가질 수 있습니다:
Q: 사용 가능한 동영상이 있나요?
A: 아니요. 기술 정보가 포함된 프레젠테이션 슬라이드를 더 빨리 읽을 수 있습니다. 그러나 O'Reilly의 Safari 사이트에서 제공되는 Python 프로그래밍 언어: LiveLessons 비디오는 이 과정의 자료와 밀접한 관련이 있습니다.
Q: 내 강좌에서 이러한 자료를 사용할 수 있나요?
답: 그렇습니다. 적절한 귀속을 부탁드립니다.
Q: 버그 보고서나 풀 요청을 수락합니까?
A: 버그를 발견했다면 신고해주세요! 하지만 새로운 주제나 연습문제로 강좌 내용을 확장하거나 재구성할 생각은 없습니다.
Q: 프레젠테이션 슬라이드는 PDF 이외의 다른 형식으로도 사용할 수 있나요?
답: 아니요.
Q: 강좌에 대해 토론할 수 있는 포럼/채팅이 있나요?
A: GitHub 토론을 사용하여 과정에 대해 토론할 수 있습니다.
Q: 주제/도구/라이브러리 X는 왜 다루지 않았나요?
A: 이 과정은 4일 간의 직접 대면 형식으로 완료되도록 설계되었습니다. 절대적으로 모든 것을 다루는 것은 불가능합니다. 따라서 이 과정은 주로 타사 라이브러리나 도구가 아닌 핵심 Python 언어에 중점을 둡니다.
Q: 입력, 비동기 또는 패턴 일치와 같은 기능은 왜 다루지 않습니까?
A: 주로 일정 시기와 범위의 문제입니다. 강좌 자료는 주로 전염병 이전에 개발되었으며 당시의 Python을 그대로 나타냅니다. 일부 주제(예: 입력 또는 비동기)는 충분히 복잡하므로 별도의 과정에서 직접 다루는 것이 좋습니다.
Q: 과정을 현대화할 계획이 있나요?
A: 강좌의 모든 내용이 최신 버전의 Python에 적용되는 것이 제 의도입니다. Python이 핵심 언어에 대해 이전 버전과 호환되지 않는 변경을 하지 않는 한 이는 유지되어야 합니다. 이 과정에서 모든 새로운 기능을 다루지는 않지만 향후 변경 사항을 배제하지는 않겠습니다. 그러나 많은 것은 나의 사용 가능한 시간과 관심에 달려 있습니다. 그래서 나는 약속하지 않습니다.
Q. 강좌를 공개한 이유는 무엇인가요?
답변: 이 과정은 팬데믹 이전에 광범위하게 진행되었습니다. 팬데믹 이후, 저의 강의는 프로젝트와 CS 기본으로 바뀌었습니다. 그런데 왜 좋은 강좌가 내 컴퓨터에 남아있게 놔두나요?
질문: 어떻게 도와드릴까요?
A: 강좌가 마음에 든다면 강좌를 지원하는 가장 좋은 방법은 다른 사람들에게 강좌를 알리는 것입니다.
>>>
고급 파이썬 숙달
...
dabeaz의 강좌
...
저작권 2007-2023
. 이 저작물은 Creative Commons Attribution-ShareAlike 4.0 International License에 따라 라이센스가 부여됩니다.