
기본/개요: 로드맵을 왜 기간별로 나눠야 하는가
파이썬은 문법 난이도가 완만하게 올라가는 언어로 알려져 있어 프로그래밍 입문 언어로 자주 추천된다. 하지만 "파이썬을 배운다"는 목표 자체가 너무 넓기 때문에, 목적(웹 개발, 데이터 분석, 자동화, 취업용 코딩테스트 등)에 따라 이후 학습 방향이 크게 달라진다. 이 글에서는 목적과 무관하게 공통적으로 필요한 기초 단계를 기간별로 나눠 정리하고, 이후 갈래를 어떻게 선택할지 안내한다.
내 생각을 밝히자면, "며칠 만에 파이썬 마스터"류의 로드맵은 현실적이지 않다고 본다. 문법을 눈으로 읽는 것과 스스로 문제를 풀어내는 능력 사이에는 큰 간극이 있고, 이 간극은 반드시 직접 코드를 작성해보는 시간으로만 메워진다.
기능/스펙: 기간별 학습 단계
1~2주차: 기본 문법
변수, 자료형(문자열, 숫자, 리스트, 딕셔너리, 튜플, 셋), 조건문, 반복문, 함수 정의와 호출을 다룬다. 이 단계의 목표는 "코드를 읽고 흐름을 예측할 수 있는 것"이다.
3~4주차: 객체지향과 표준 라이브러리
클래스와 인스턴스, 상속, 예외 처리(try/except), 파일 입출력, 모듈과 패키지 개념을 익힌다. 동시에 os, sys, datetime 같은 자주 쓰는 표준 라이브러리 모듈에 익숙해진다.
5~8주차: 작은 프로젝트로 실전 감각 쌓기
간단한 CLI 도구, 웹 크롤러, 데이터 정리 스크립트 등 스스로 문제를 정의하고 끝까지 완성해보는 경험을 쌓는다. 이 시기에 Git을 함께 배워 버전 관리 습관을 들이는 것이 좋다.
2~3개월차: 목적별 분화
이 시점부터 웹 개발(Django, FastAPI), 데이터 분석(Pandas, NumPy), 자동화(Selenium, requests), 알고리즘/코딩테스트(백준, 프로그래머스) 등 목적에 맞는 세부 분야로 나눠 학습을 심화한다.
장단점
이 로드맵의 장점은 기초를 건너뛰지 않고 단계적으로 쌓아 올린다는 점에서 중도 좌절 확률을 낮춘다는 것이다. 단점은 사람마다 학습 속도, 하루 투자 가능 시간, 사전 지식(다른 언어 경험 유무)이 다르기 때문에 "몇 주차에 무엇을 끝내야 한다"는 식의 절대적 기준으로 받아들이면 오히려 좌절감을 줄 수 있다는 것이다.
개인적인 비판으로는, 시중의 많은 로드맵이 "문법만 다 떼면 실력이 는다"는 전제를 깔고 있는데, 실제로는 문법 학습과 병행해서 작은 프로젝트를 만들어보는 경험이 훨씬 더 실력 향상에 기여한다고 생각한다. 문법을 다 배운 뒤에 프로젝트를 시작하겠다는 계획은 착수 시점을 계속 미루게 만드는 함정이 될 수 있다.
추천 대상
- 프로그래밍을 처음 시작하는 완전 입문자
- 다른 언어 경험은 있지만 파이썬 문법에 익숙해지고 싶은 개발자(이 경우 1~2주차는 훨씬 빠르게 지나갈 수 있다)
- 목적이 뚜렷하지 않아 "일단 파이썬부터"라는 생각으로 시작하려는 사람. 다만 이 경우에도 2~3개월차 즈음에는 반드시 구체적 목적을 정하는 것을 권한다.
FAQ
Q. 하루에 몇 시간씩 공부해야 하나요?
A. 개인의 상황에 따라 달라지는 문제라 일반화하기 어렵다. "이것은 확인할 수 없습니다"에 해당하며, 매일 꾸준히 코드를 작성하는 습관 자체가 총 시간보다 중요하다는 점만은 여러 학습 경험담에서 공통적으로 강조된다.
Q. 문법을 다 익히기 전에 프로젝트를 시작해도 되나요?
A. 그렇다. 오히려 작은 프로젝트를 진행하면서 필요한 문법을 그때그때 찾아 배우는 방식이 동기부여 측면에서 효과적이라는 의견이 많다.
Q. 코딩테스트 준비는 언제부터 시작해야 하나요?
A. 기본 문법과 자료구조(리스트, 딕셔너리, 셋) 사용에 익숙해진 이후, 즉 대략 4주차 이후부터 병행하는 것을 권한다.
출처
- Python 공식 튜토리얼, https://docs.python.org/ko/3/tutorial/index.html
- 위키독스 "점프 투 파이썬", https://wikidocs.net/book/1