프로젝트
Python 실력을 키우는 가장 좋은 방법은 직접 무언가를 만들어 보는 것입니다. 여기 있는 각 프로젝트는 목표를 제시하고 필요한 개념들을 안내해 줍니다. 문서는 참고용입니다. 구현은 여러분의 몫입니다.
프로젝트는 복잡도별로 분류되어 있습니다. Starter 프로젝트는 50줄 미만으로 실행되며 한두 가지 아이디어에 집중합니다. Builder 프로젝트는 여러 개념을 결합하며 더 많은 결정이 필요합니다. Complete 프로젝트는 클래스, 파일 저장, 에러 처리를 포함한 완전한 스크립트로, 실제로 사용할 수 있을 만한 것들입니다.
Starter
| 프로젝트 | 만들어볼 내용 |
|---|---|
| 숫자 맞추기 게임 | 무작위 숫자를 골라 플레이어가 맞출 때까지 추측을 받는 반복문 |
| 비밀번호 생성기 | 직접 설정한 문자 집합으로 무작위 비밀번호를 만드는 스크립트 |
| 매드 립스 | 플레이어로부터 단어를 받아 빈칸을 채우고 결과를 출력하는 이야기 |
Builder
| 프로젝트 | 만들어볼 내용 |
|---|---|
| 퀴즈 게임 | 플레이어에게 점수를 매기고 마지막에 결과를 보여주는 객관식 퀴즈 |
| 비용 정산기 | 비용 목록을 받아 사람들에게 공평하게 총액을 나누는 스크립트 |
| 단어 빈도 분석기 | 텍스트 블록을 읽고 가장 흔한 단어들을 보고하기 |
| 연락처 책 | 세션 중에 연락처를 추가, 검색, 목록 표시하는 CLI 도구 |
Complete
| 프로젝트 | 만들어볼 내용 |
|---|---|
| 플래시카드 학습 앱 | 파일에서 불러온 플래시카드 덱으로 학습하고, 세션 간 점수를 추적 |
| 재고 관리자 | 재고를 관리하는 CLI 도구: 항목 추가, 수량 업데이트, 파일에 저장 |
| 개인 일기장 | 날짜가 기록된 항목을 파일에 쓰고 과거 기록을 읽을 수 있는 스크립트 |

