
영화나 드라마에서 컴퓨터 프로그래머를 보면 멋있다는 생각이 들고, 중학교 때 BASIC이라는 것을 조금 배워서 간단한 프로그램을 만들때 재미있었던 기억도 나서 프로그램 언어를 배워 보기로 했습니다.
뭘 배워 볼까 이것 저것 찾아보니 C, C++, C#, Java, JavaScript, python, Swift, Go, Ruby 등등 프로그램을 위한 언어들이 많이 있습니다. 각각의 언어에는 개발된 목적에 따른 기능 차이가 있으므로 내가 무엇을 만들고 싶은가를 먼저 알아야 배울 언어를 정할 수 있을 것 같습니다.
저는 웹페이지도 만들고, 간단한 게임도 만들어 보고 싶어서 가장 접근하기 쉬운 python을 선택했습니다.
어디서 부터 시작해야 할지 몰라서 chat GPT에게 물어봤습니다.
“python을 배워서 정보를 잘 수집, 정리하고, mobile application도 만들어 보고 싶어. 30년 전에 사용되던 basic이라는 programming language로 간단한 프로그램을 만들어 본 경험이 전부야. 무엇부터 시작하면 좋을까?”
chat GPT :
Python을 배우려는 이유가 명확해서 좋아! (정보 수집/정리 + 모바일 앱 개발)
30년 전에 BASIC을 다뤄본 경험이 있다면, 프로그래밍 개념 자체는 익숙할 가능성이 높아 빠르게 배울 수 있을 거야.
1. Python 기본 문법 익히기
👉 목표: Python의 기본 문법과 자료 구조 익히기
✅ 추천 학습 순서:
- Python 설치하기 (Python 공식 사이트)
- 변수, 데이터 타입 (int, float, str, list, dict 등)
- 조건문 (
if-else
), 반복문 (for
,while
) - 함수 (
def
키워드로 함수 만들기) - 파일 입출력 (
open()
,read()
,write()
) - 예외 처리 (
try-except
)
📌 추천 학습 자료:
- 점프 투 파이썬 (기초부터 실용적인 내용까지)
- Python 공식 튜토리얼 (영어 가능하면 추천)
- Codecademy Python (인터랙티브 방식)
2. 정보 수집 & 정리 자동화 (웹 스크래핑 & 데이터 분석)
👉 목표: Python으로 데이터를 자동으로 가져와 정리하는 방법 익히기
✅ 추천 학습 내용:
requests
→ 웹 페이지 데이터 가져오기BeautifulSoup
→ HTML 파싱해서 원하는 정보 추출pandas
→ 테이블 형태의 데이터 정리/분석
📌 예제 프로젝트:
- 뉴스 기사 제목 & 링크 자동 수집
- 특정 사이트(예: 네이버 주식)에서 실시간 데이터 가져오기
- CSV 파일 자동 정리
3. 모바일 앱 개발 도전 (Kivy or Flutter with Python)
👉 목표: Python을 활용한 간단한 모바일 앱 만들기
✅ 추천 프레임워크:
- Kivy (Python 기반 UI 프레임워크, 학습 난이도 낮음)
- BeeWare (Python으로 iOS/Android 앱 제작 가능)
- Flutter + PyTorch (Flutter는 Dart 언어 사용하지만, Python 백엔드 연동 가능)
📌 예제 프로젝트:
- 메모 앱 만들기 (텍스트 입력 & 저장)
- 웹 스크래핑 결과를 보여주는 앱
- 간단한 To-Do 리스트 앱
4. 실전 프로젝트 진행 & 오픈소스 참여
GitHub
에 코드 업로드 & 다른 사람 코드 읽기- 원하는 기능을 추가하며 Python에 익숙해지기
🔥 추천하는 시작 방법:
- Python 기본 문법 공부 (~2주)
requests
&BeautifulSoup
로 웹 크롤링 연습 (~1주)pandas
로 데이터 정리 연습 (~1주)- 모바일 앱 관련 자료 탐색 & 간단한 UI 만들어 보기
이렇게 진행하면 1~2개월 내에 “Python으로 뭔가 할 수 있다!” 는 자신감이 생길 거야! 🚀
혹시 더 구체적으로 알고 싶은 부분이 있다면 질문해 줘! 😊
도서관에 가서 [점프투파이썬] 책을 빌려서 공부를 시작합니다.