Scratch와 Python는 모두 좋은 진입점이 될 수 있지만 두 가지 다른 장애물을 처리합니다. Scratch는 어린이를 위한 시각적 빌딩 블록을 사용하여 스토리, 게임 및 애니메이션을 만듭니다. Python는 텍스트 코드를 사용하므로 어린이가 진정한 범용 프로그래밍 언어로 작업할 수 있습니다. 시간을 잘못 선택한다고 해서 자녀가 '기초를 깨뜨리는' 것은 아니지만 입력 및 구문이 사고 부분을 모호하게 만들 수 있습니다.

Scratch는 어린이가 논리를 확인해야 하는 경우에 적합합니다.

Scratch는 주로 8~16세를 대상으로 설계되었지만 어린 어린이도 성인과 함께 사용할 수 있습니다. Scratch 재단은 프로젝트 창작을 아이들이 창의적으로 생각하고, 체계적으로 추론하고, 협력할 수 있는 방법으로 설명합니다. 명령 블록은 입력 오류를 줄이는 데 도움이 됩니다. 아기는 시퀀스, 루프, 조건을 서로 다른 모양의 조각으로 봅니다. 출처: 부모를 위한 Scratch.

명령 블록의 가장 큰 장점은 빠른 응답입니다. 블록을 끌고 달리고 캐릭터가 움직이는 것을 지켜본 다음 수정하세요. 아직 타이핑에 능숙하지 않은 아이들도 "어떤 명령이 먼저 실행될까?"라는 질문에 여전히 에너지를 소비할 수 있습니다. 키보드에서 콜론을 찾는 대신

Python는 어린이가 자신을 단어로 표현하고 싶을 때 적합합니다.

Python는 구문이 간결하며 통역사를 통해 직접 사용해 볼 수 있습니다. 그러나 공식 Python 문서에서도 튜토리얼은 프로그래밍에 완전히 새로운 사람이 아니라 Python를 처음 접하는 사람들을 위한 것이라고 나와 있습니다. 이는 유용한 알림입니다. Python가 "읽기 쉽다"고 해서 모든 어린이가 Python로 시작해야 한다는 의미는 아닙니다. 출처: Python 튜토리얼.

Python를 배우는 어린이는 논리, 변수 이름 철자, 구두점 및 들여쓰기를 동시에 처리해야 합니다. 자녀가 이미 그림을 통해 루프를 이해하고 있다면 for i in range(4): 줄은 익숙한 아이디어를 작성하는 새로운 방법일 뿐입니다. 그렇지 않은 경우 자녀는 아이디어와 구문을 동시에 배워야 합니다.

빠른 결정판

  • 끌어서 놓기/Scratch 선택 자녀가 아직 타이핑에 익숙하지 않거나, 그림으로 이야기하는 것을 좋아하거나, 즉각적인 결과가 필요하거나, 순서 지정이 처음인 경우.
  • Python를 사용해 보세요 자녀가 짧은 지침을 혼자 읽고, 너무 피곤하지 않게 입력하고, 기본 루프를 이해하고, 오류를 읽을 준비가 되어 있다면.
  • 병렬로 사용하세요 자녀가 Python에 대해 호기심이 있지만 여전히 새로운 개념을 탐색하기 위해 명령 블록이 필요한 경우.

나이만으로 결정하지 마십시오. 같은 학급에 있는 두 자녀는 읽기, 타이핑, 인내심 및 관심 수준이 다를 수 있습니다. 간단한 테스트는 '몇 학년' 라벨보다 더 많은 정보를 제공합니다.

집에서 20분 테스트

  1. 자녀에게 5~7개의 코드 블록을 사용하여 경로를 풀고 결과를 예측하도록 하세요.
  2. Python가 전환으로 생성한 5줄을 보여주세요
  3. 자녀에게 숫자를 변경하고 다시 달려가 변경 사항을 설명하도록 권유하세요.
  4. 관찰: 자녀가 문자에 대해 궁금해하거나 입력하는 데 지치나요? 자녀가 실수를 수수께끼로 보나요, 아니면 실패로 보나요?

두 가지 모두에 관심이 있는 자녀라면 하나만 포기하도록 강요할 필요가 없습니다. Scratch 재단은 시도하고, 놀고, 막히고, 풀릴 방법을 찾는 "땜질"과 제품 제작을 위한 다양한 경로를 장려합니다. 출처: Scratch 재단의 창의적 학습.

블록은 '낮은' 장난감이 아닙니다.

루프, 조건, 변수 및 함수는 색상으로 표현된다고 해서 덜 현실적이지는 않습니다. 아기는 정신 모델을 배우고 있습니다. Python로 변환할 때 목표는 해당 모델을 텍스트에 매핑하는 것입니다. 너무 일찍 텍스트 코드로 이동하는 것은 아이가 문제를 더 깊이 이해하고 있다는 의미가 아니라 구문을 처리할 수 있다는 것만 증명할 뿐입니다.

결론

완전 초보자의 경우 아이가 사고 방식을 구축할 수 있도록 드래그 앤 드롭 환경을 우선시하세요. 읽고, 입력하고, 오류 수정에 더 이상 집중하지 않을 때 점차적으로 Python로 전환하세요. 최고의 도구는 자녀가 스스로 문제를 해결할 수 있도록 하는 것입니다.

자녀에게 Karotto의 명령 블록을 시험해 보게 하세요

Karotto는 드래그 앤 드롭 연습, 단계별 제안, 광고 및 제3자 추적 기능을 통해 5~12세 어린이를 위한 프로그래밍 사고를 배울 수 있는 애플리케이션입니다.

Apple App Store에서 Karotto 보기 →

표지 사진은 Scratch 재단의 "대화형 튜토리얼" 리소스와 Python Karotto 페이지 사진을 사용합니다. Scratch는 Scratch 재단의 상표입니다. Karotto는 Scratch와 공식적으로 제휴 관계가 아닙니다.