TECH 으로 돌아가기
TECH HACKER NEWS 오늘 8분 읽기 29 READS

첫 코드가 'Hello, World!' 대신 그림이라면? 그리면서 배우는 파이썬 입문 코스 이야기

첫 코드가 'Hello, World!' 대신 그림이라면? 그리면서 배우는 파이썬 입문 코스 이야기
SOURCE IMAGE · HACKER NEWS
첫 코드가 'Hello, World!' 대신 그림이라면? 그리면서 배우는 파이썬 입문 코스 이야기

'Hello, World!' 다음이 막막했던 기억, 있으시죠?

처음 프로그래밍을 배울 때를 떠올려 보세요. 화면에 Hello, World!를 띄우고 나면 변수, 자료형, 조건문, 반복문이 줄줄이 이어지죠. 문법은 하나씩 배우는데 '그래서 이걸로 뭘 만들 수 있는데?'라는 질문에 답이 잘 안 보여서 중간에 손을 놓는 분이 정말 많아요.

최근 공개된 Build with Python은 이 문제를 '그림'으로 풀어 보려는 입문 코스예요. 첫 레슨 제목부터 'Draw with Python', 그러니까 파이썬으로 그림 그리기예요. 코드를 쓰면 화면에 바로 도형이 그려지고, 그 과정에서 프로그래밍 기본 개념을 자연스럽게 익히도록 구성돼 있어요. 사실 이 접근법 자체가 새로운 건 아니에요. 오히려 오래전부터 검증된 방식이라서 더 이야기해 볼 만해요.

왜 하필 그림일까?

핵심은 즉각적인 시각 피드백이에요. print()로 숫자를 출력하면 결과가 맞는지 한참 들여다봐야 하지만, 정사각형을 그리려다 이상한 별 모양이 나오면 누구든 바로 알아채요. 그러니까 버그가 눈에 보이는 형태로 드러난다는 거예요. 디버깅이라는 어려운 개념이 '그림이 왜 이상하지?'라는 자연스러운 호기심으로 바뀌는 거죠.

성취감도 중요해요. 열 줄짜리 코드로 알록달록한 무늬를 만들면 '내가 코드로 뭔가를 만들었다'는 감각이 생기거든요. 입문자에게는 이 감각이 문법 지식 열 개보다 훨씬 중요해요. 계속할 동기가 되니까요.

프로그래밍 개념이 그림과 어떻게 이어질까

그림 그리기는 의외로 프로그래밍 기초 개념과 딱딱 맞아떨어져요. 파이썬 표준 라이브러리에 들어 있는 turtle 모듈을 예로 들어 볼게요. 화면 위 거북이에게 '앞으로 가', '오른쪽으로 돌아' 같은 명령을 내리는 방식이에요.

import turtle
t = turtle.Turtle()
for _ in range(4):
t.forward(100)
t.right(90)

이 코드는 한 변이 100인 정사각형을 그려요. 짧지만 개념이 벌써 여러 개 들어 있어요. 명령이 위에서 아래로 차례대로 실행되는 순차 실행, 같은 동작을 네 번 되풀이하는 반복문이 그대로 눈에 보이죠. 숫자 4와 90을 n과 360 / n으로 바꾸면 삼각형이든 육각형이든 마음대로 그리면서 변수와 일반화를 배우게 돼요. 이걸 draw_polygon(n, size) 같은 함수로 감싸면 함수와 매개변수가 무엇인지도 이해하게 되고요. 조건문으로 색을 바꾸고 재귀로 프랙탈 나무까지 그리다 보면, 꽤 깊은 개념도 그림 하나로 경험할 수 있어요.

이 방식의 뿌리: Logo의 거북이

이런 교육 방식의 원조는 1960년대 후반 시모어 페퍼트(Seymour Papert) 등이 만든 교육용 언어 Logo예요. 아이들이 거북이에게 명령을 내려 그림을 그리면서 수학적으로 생각하는 법을 익히게 하자는 아이디어였죠. 페퍼트의 책 『마인드스톰(Mindstorms)』은 지금도 코딩 교육 분야의 고전으로 꼽혀요. 파이썬 turtle 모듈이 바로 이 Logo 거북이의 직계 후손이에요.

이 흐름은 지금도 이어지고 있어요. 디자이너와 아티스트를 위한 Processing과 자바스크립트 버전인 p5.js, 블록을 끼워 맞추는 MIT의 Scratch, 국내 학교 정보 수업에서 많이 쓰는 엔트리까지 모두 '눈에 보이는 결과물'로 프로그래밍을 가르친다는 철학을 공유해요. 요즘은 Pyodide처럼 웹어셈블리로 브라우저에서 파이썬을 돌리는 기술이 나와서, 설치 없이 웹에서 바로 실습하는 코스도 많아졌어요.

블록 코딩과 비교하면 이런 코스의 장점은 처음부터 진짜 파이썬 문법을 쓴다는 점이에요. 엔트리나 스크래치를 졸업하고 텍스트 코딩으로 넘어갈 때 부딪히는 '문법 절벽'을 그림이 완충재처럼 메워 주는 셈이죠.

그림 중심 입문에도 한계는 있어요

물론 만능은 아니에요. 그림으로 배운 개념을 실무에 쓰려면 한 번 더 '다리'를 건너야 해요. 실제 개발은 파일을 읽고, 데이터를 가공하고, 웹 요청을 처리하는 일이 대부분이니까요. 그림 단계에서 반복문과 함수를 충분히 익혔다면, 다음에는 리스트와 딕셔너리로 데이터를 다루는 작은 프로젝트로 넘어가 보세요. 『점프 투 파이썬』처럼 국내 입문자가 많이 보는 자료와 같이 보는 것도 좋아요.

요즘은 'AI가 코드를 다 써 주는데 기초를 직접 배울 필요가 있나?'라는 질문도 자주 나와요. 그런데 AI가 만든 코드가 맞는지 판단하고, 이상할 때 고치려면 결국 반복문과 함수가 어떻게 동작하는지 직접 익힌 감각이 필요해요. 그림으로 배우면 바로 그 감각을 빠르게 키울 수 있어요.

한국 개발자에게 주는 시사점

현업 개발자에게도 쓸모가 있어요. 사내 비개발 직군에게 파이썬을 가르치게 됐거나, 주니어를 멘토링하거나, 자녀에게 코딩을 알려 주고 싶다면 '시각 피드백 먼저' 구성을 참고해 보세요. 문법 설명부터 시작할 때보다 학습자의 흥미를 붙잡기가 훨씬 쉬워요.

경력 개발자라면 크리에이티브 코딩을 취미로 시작해 보는 것도 추천해요. 제너러티브 아트를 만들다 보면 삼각함수, 난수, 재귀를 새로운 눈으로 다시 보게 돼요. 알고리즘을 시각화하는 능력은 기술 블로그나 발표 자료를 만들 때도 큰 무기가 되고요.

마무리

한 줄 정리: '코드를 쓰면 그림이 나온다'는 단순한 장치 하나가 입문자의 가장 큰 적인 지루함과 막막함을 한꺼번에 풀어 줘요.

여러분의 첫 프로그램은 무엇이었나요? 누군가에게 코딩을 처음 가르친다면, 첫 결과물로 무엇을 만들어 보게 하고 싶으신가요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://scimigo.com/en/learn/build-with-python/01-draw-with-...
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...