파이썬 중급 가이드
서문: 파이썬 초급에서 중급으로
제1장. 고급 자료구조
- 리스트, 튜플, 딕셔너리, 세트 심화
- 컴프리헨션 (리스트, 딕트, 세트)
- 컬렉션즈 모듈 (defaultdict, Counter, deque)
제2장. 함수와 함수형 프로그래밍 - 고급 함수 인자
- 람다, map, filter, reduce
- 데코레이터
- 클로저와 스코프
제3장. 파이썬 객체지향 프로그래밍 - 클래스와 객체 복습
- 상속과 다형성
- 특별(매직/던더) 메서드
- 클래스 및 정적 메서드
- 추상 클래스와 인터페이스
제4장. 모듈, 패키지, 프로젝트 구조 - 모듈 임포트 및 만들기
- 패키지 사용 및 생성
- 가상 환경
- 프로젝트 구조 베스트 프랙티스
제5장. 파일 입출력과 데이터 처리 - 파일 다루기 (텍스트, 바이너리)
- CSV, JSON, 기타 포맷
- 컨텍스트 매니저 (with 문)
제6장. 예외 처리 - 예외 발생 및 처리
- 사용자 정의 예외 클래스
- 예외 처리의 모범 사례
제7장. 이터레이터, 제너레이터, 코루틴 - 이터레이터 이해하기
- 제너레이터 만들기
- 제너레이터 표현식
- 코루틴과 async 입문
제8장. 파이써닉 프로그래밍 기법 - 파이썬다움(PEP8, 파이썬의 철학)
- 언패킹, enumerate, zip, any, all
- *args와 **kwargs 효과적으로 사용하기
제9장. 정규표현식과 텍스트 처리 - re 모듈 활용
- 패턴 매칭과 검색
- 주요 텍스트 처리 작업
제10장. 외부 라이브러리와 API 활용 - pip과 패키지 설치
- Requests와 HTTP API
- 인기 써드파티 라이브러리 사용
제11장. 단위 테스트와 디버깅 - unittest와 pytest
- 테스트 작성법
- 파이썬 디버깅 도구와 기법
제12장. 동시성과 병렬성 입문 - 스레딩과 멀티프로세싱 기초
- async/await
- 동시성 사용 시기와 방법
제13장. 베스트 프랙티스와 고급 팁 - 코드 가독성과 유지보수성
- 문서화 및 타입 힌트
- 리팩토링 주요 패턴
제14장. 중급 파이썬 프로젝트 - 미니 프로젝트 1: 파일/데이터 처리
- 미니 프로젝트 2: 웹 API 클라이언트
- 미니 프로젝트 3: 데이터 시각화 (선택)
결론: 고급 파이썬을 향한 다음 단계
공유하기


