firststep.kr
Programming & CS중급

파이썬 핵심 문법 & 실전 프로그래밍

비전공자부터 실무 개발자까지 아우르는 12주 파이썬 마스터 코스입니다. 기본 문법, 파이썬스러운(Pythonic) 코드 작성법, 데코레이터와 제너레이터, 멀티프로세싱 및 데이터 수집 웹 크롤러를 완성합니다.

학습 진도율
0 / 12주차0% 완주
1주차약 8시간 소요초급자료 2건

파이썬 3 환경 구축 & 핵심 기초 문법

가상환경(venv/Poetry), 변수, 자료형(int, float, str, bool), 기본 연산자와 입출력 마스터

2주차약 8시간 소요초급자료 2건

제어 흐름 & 시퀀스 자료구조(List, Tuple, Set, Dict)

조건문(if/elif/else), 반복문(for/while), 리스트 컴프리헨션(List Comprehension)과 딕셔너리 조작

3주차약 8시간 소요초급자료 2건

함수 설계 & 스코프(LEGB), *args/**kwargs 언패킹

함수 정의, 매개변수 기본값, 가변인자, 람다(Lambda) 표현식, 1급 시민 객체로서의 함수

4주차약 8시간 소요초급자료 2건

파이썬 모듈, 패키지 시스템 & 예외 처리(try/except)

모듈 임포트 내부 메커니즘, __init__.py, 커스텀 예외 클래스 작성 및 컨텍스트 매니저(with문)

5주차약 8시간 소요중급자료 2건

객체지향 프로그래밍(OOP) 기초: 클래스와 인스턴스

클래스 정의, __init__ 생성자, self의 의미, 인스턴스 메서드 vs 클래스 메서드 vs 정적 메서드

6주차약 8시간 소요중급자료 2건

고급 객체지향: 상속, 다형성, 추상 클래스(ABC)

단일/다중 상속, super() 호출 원리, 메서드 오버라이딩, abc 모듈을 활용한 인터페이스 강제

7주차약 8시간 소요중급자료 2건

매직 메서드(Dunder Methods) & Pythonic 코드 패턴

__str__, __repr__, __len__, __getitem__, __iter__ 구현을 통한 커스텀 컬렉션 제작

8주차약 8시간 소요중급자료 2건

일급 객체 클로저(Closure) & 데코레이터(Decorator) 마스터

함수 래핑 메커니즘, 실행 시간 측정 데코레이터, 인자를 받는 데코레이터, lru_cache 최적화

9주차약 8시간 소요고급자료 2건

이터레이터(Iterator) & 제너레이터(Generator) 메모리 최적화

yield 키워드의 원리, 대용량 파일 스트리밍 파싱, 메모리 절약 제너레이터 파이프라인

10주차약 8시간 소요고급자료 2건

파일 입출력 & 데이터 포맷(JSON, CSV, YAML) 핸들링

텍스트/바이너리 파일 I/O, json 모듈, csv DictReader, pathlib 기반 경로 안전 처리

11주차약 8시간 소요고급자료 2건

멀티스레딩, 멀티프로세싱 & Asyncio 비동기 입문

GIL(Global Interpreter Lock)의 실체, concurrent.futures 풀, async/await 비동기 I/O

12주차약 8시간 소요고급자료 2건

실전 프로젝트: 비동기 웹 스크래퍼 & CLI 유틸리티 완성

aiohttp/BeautifulSoup 기반 병렬 데이터 수집기 구현 및 Typer를 활용한 프로덕션 CLI 배포