Python 실습 챌린지는 Python 지식을 작동하는 해결책으로 바꾸는 104개의 독립 코딩 문제로 구성됩니다. 계산, 조건문, 문자열, 컬렉션 같은 작은 과제부터 시작해 명령줄 도구, 객체 지향 설계, 파일 처리, 웹 데이터, 동시성으로 확장됩니다.
각 문제는 구현할 구체적인 결과와 자동 검사를 제공하며, 직접 시도한 뒤 확인할 수 있는 해답도 포함합니다. Beginner 53개, Intermediate 47개, Advanced 4개로 구성되어 꾸준한 연습과 특정 기술 점검에 모두 활용할 수 있습니다.
학습 내용
- 짧은 요구 사항을 검증 가능한 결과를 내는 Python 프로그램으로 변환
- 계산, 분기, 반복, 문자열, 컬렉션, 검색 문제 해결
- 함수, 이터레이터, 클래스, 매직 메서드, 상속, 프로퍼티, 데코레이터 설계
- 텍스트, 정규 표현식, JSON, 로그, 경로, 파일, 날짜, 시간대 데이터 분석 및 변환
- 명령줄 유틸리티 제작과 입력 검증, 예외 처리, 단위 테스트 연습
- Requests, Beautiful Soup, Pillow, tqdm, SQLite, conda 등 지정 라이브러리와 도구 활용
- 스레딩, 멀티프로세싱, 비동기 프로그래밍을 동시 작업에 적용
- 구현을 제공된 해답과 비교하고 자동 피드백으로 수정
추천 대상
Python 기본 문법을 이미 알고 충분한 문제 해결 연습을 원하는 학습자에게 적합합니다. 초보자는 짧은 입문 문제부터 시작할 수 있고, 경험자는 데코레이터, 파일 처리, 웹 스크래핑, 인증, 동시성 관련 중급·고급 문제를 선택할 수 있습니다.
선수 지식: 간단한 Python 스크립트를 작성·실행할 수 있고 변수, 조건문, 반복문, 함수, 문자열, 일반 컬렉션을 이해해야 합니다. 고급 문제는 해당 주제 지식을 전제로 하며, 모든 개념을 시험 전에 처음부터 가르치는 과정은 아닙니다.
학습 환경: 대부분의 문제는 편집기와 터미널이 있는 Ubuntu 22.04 WebIDE에서 실행되며, 4개는 Ubuntu 22.04 VNC 데스크톱을 사용합니다. 시작 파일, 테스트, 필요한 자료가 제공되고 일부 문제는 Beautiful Soup, Pillow, aiohttp, Requests, pytz, tqdm 등의 패키지를 설치합니다.
자주 묻는 질문
104개 문제가 모두 초급인가요?
아닙니다. Beginner 53개, Intermediate 47개, Advanced 4개입니다. 과정 수준은 접근 가능한 시작점을 뜻하지만, 후반 문제에는 데코레이터, 명령줄 인수 처리, 스레딩, 멀티프로세싱, 비동기 코드가 필요할 수 있습니다.
가이드형 수업인가요, 스스로 푸는 문제인가요?
먼저 직접 해결하는 챌린지입니다. 요구 사항과 시작 자료를 받은 뒤 결과를 구현하고 자동 검사를 실행합니다. 모든 작업 단계에 해답이 있어 직접 시도한 뒤 접근법을 비교할 수 있습니다.
순서대로 완료해야 하나요?
아닙니다. 각 문제는 독립적이며 하나의 누적형 애플리케이션을 구성하지 않습니다. 필요한 Python 개념을 안다면 기초부터 시작하거나 주제와 난이도로 선택할 수 있습니다.
대형 종합 프로젝트가 포함되나요?
아닙니다. 하나의 종합 프로젝트 대신 자체 완결형 소규모 시나리오를 다수 사용해 언어 기능, 표준 모듈, 지정된 외부 패키지, 다양한 문제 유형을 폭넓게 반복 연습합니다.




