Scratch vs Python: 어떤 순서로 배워야 할까?
아이들이 Scratch부터 시작해야 할지 Python부터 시작해야 할지에 대한 현실적인 분석, 나이별 가이드라인 및 두 언어 간의 실제 전환 경로.
부모들이 계속 이 질문을 던진다. 보통 아이가 코딩 캠프를 마친 후이거나 Scratch가 "아기 같다"고 생각되어 "진정한 프로그래밍"을 요청할 때다. 솔직한 답은 어떤 언어가 이력서에 더 멋져 보이는지가 아니라 나이와 아이가 실제로 만들고 싶어 하는 것에 따라 달라진다.
Scratch가 실제로 가르치는 것
MIT Media Lab에서 만든 Scratch는 타이핑된 문법 대신 드래그 앤 드롭 블록을 사용한다. 아이들은 "10 스텝 이동"과 "가장자리에 닿으면 튕기기" 같은 블록을 연결해서 게임과 애니메이션을 만든다. 세미콜론을 빠뜨릴 일도 없고, 들여쓰기 오류도 없고, 의문의 traceback도 없다.
이것이 생각보다 중요하다. 6세에서 10세 사이의 아이들은 아직도 프로그램이 무엇인지에 대한 정신 모델을 구축하고 있다: 순서, 반복문, 조건문, 변수, 이벤트. Scratch는 문법을 제거해서 아이들이 로직에만 집중할 수 있게 한다. 일곱 살 아이도 한 시간 안에 서로를 쫓는 두 개의 스프라이트로 작동하는 게임을 만들 수 있고, 즉각적인 시각적 피드백을 보는 것이 계속 돌아오게 만드는 것이다.
천장은 분명히 존재한다. Scratch는 프로젝트가 복잡해지면 힘들어진다. Python처럼 반환값이 있는 올바른 함수가 없고, 리스트를 넘어서는 실제 데이터 구조가 없으며, 파일, 네트워크, API로 작업할 방법이 없다. 진지한 Scratch 사용자들은 11세 또는 12세 정도에 이 벽에 부딪힌다.
준비되면 Python이 더해주는 것
Python은 실제 문법을 도입한다: def, for, if/else, 중요한 들여쓰기 규칙들. 이것은 인지 부하의 실제적인 도약이다. 프로그래밍을 한 번도 해본 적 없는 아이가 8세에 Python으로 시작하면 인터프리터와 싸우는 것에 많은 정신 에너지를 쏟을 것이다 — 콜론을 빠뜨리고, 타입이 맞지 않고, 아직 무엇을 의미하는지 모르는 IndentationError 메시지들.
하지만 Python은 Scratch가 절대 열지 못할 문을 연다. 아이들은 폴더의 200개 파일 이름을 바꾸는 스크립트를 작성하거나, 날씨 데이터를 위해 웹페이지를 스크래핑하거나, Discord 봇을 만들거나, turtle과 pygame을 사용해서 블록 대신 실제 코드로 그래픽을 만들 수 있다. 11세에서 13세 정도가 되면, 이미 Scratch를 해본 대부분의 아이들은 이 전환을 인지적으로 준비하고 있다. 특히 Scratch의 한계에 직면했을 때 그리고 이를 해결하려는 동기가 있을 때는 더욱 그렇다.
실제로 작동하는 전환점
내가 본 가장 부드러운 경로는 Scratch에서 Python으로의 하드 스위치가 아니라 좌절 자체를 트리거로 사용하는 것이다. 아이가 Scratch에서 뭔가를 만들려고 시도했는데 할 수 없을 때 (적절한 인벤토리 시스템, 세션 간 데이터 저장, API와의 통신), 이것이 Python을 도입할 순간이다. 왜냐하면 이제 아이가 문법 오버헤드를 견딜 이유가 있기 때문이다.
격차를 메우는 도구들이 도움이 된다:
- Scratch의 "텍스트로 변환" 사고방식 — 일부 교육자들은 아이들이 먼저 Scratch 로직을 평문 영어로 설명하도록 하는데, 이것은 Python의 가독성과 놀랍도록 잘 대응된다.
- Python의
turtle모듈은 Scratch의 스프라이트 이동과 시각적으로 유사해서 전환이 다시 시작하는 것처럼 느껴지지 않는다. - Trinket.io 또는 Replit은 아이들이 설정 없이 브라우저에서 Python을 실행하게 해준다. 이것은 중요한데, Python을 설치하고
PATH변수를 구성하는 것은 10세 아이에게 진정한 장벽이기 때문이다 (솔직히 많은 어른들에게도).
나이만 유일한 변수는 아니다
9세에 자신감 있게 읽고 타이핑하는 아이는 12세이지만 여전히 미세 운동 능력과 읽기 능력을 개발하고 있는 아이보다 더 일찍 Python에 준비할 수 있다. 두 가지 신호를 살펴보자: 모든 키를 찾지 않고도 합리적으로 빠르게 타이핑할 수 있는가, 그리고 모호함에 답답해하는가 아니면 디버깅을 퍼즐로 즐기는가? 디버깅을 퍼즐로 좋아하는 아이들은
AI 도움을 받아 작성했으며, Michal Pilch(CISSP), Korra Studio에서 검토 및 게시했어요.
이것은 Korra Studio 나레지베이스의 한 노트예요. 플랫폼은 모든 주제를 1-to-1 멘토링과 함께 제공해요.
무료로 시작하기arrow_forward