arrow_backQuay lại ghi chép lĩnh vực
TUTORING Đã đăng 6 Aug 2026

Từ Khối lệnh đến Văn bản: Scratch to Python cho Trẻ 9–12 tuổi

Hướng dẫn từng bước giúp trẻ em chuyển từ các khối lệnh Scratch sang code Python thực tế, với các bài tập cụ thể và những cạm bẫy phổ biến.

Trẻ em đã xây dựng một vài dự án Scratch thường gặp phải tường cản xung quanh tuổi 10 hoặc 11: các khối lệnh cảm thấy quá đơn giản cho những gì chúng muốn tạo ra. Tường cản đó thực tế là thời điểm phù hợp để giới thiệu Python. Hướng dẫn này trình bày một lộ trình giữ lại những phần mà trẻ em đã hiểu từ Scratch (sprites, vòng lặp, sự kiện) và ánh xạ chúng lên code thực tế, thay vì ném chúng vào cú pháp mà không có cầu nối.

Tại sao bước nhảy cảm thấy khó hơn mức nó nên có

Scratch ẩn ba điều mà đột nhiên trở nên hiển thị trong Python: các kiểu biến, thụt lề và lỗi cú pháp. Một đứa trẻ kéo một khối "repeat 10" chưa bao giờ phải suy nghĩ về dấu hai chấm hoặc dấu ngoặc đơn. Tuần đầu tiên với Python chủ yếu là về chịu đựng các thông báo lỗi màu đỏ mà không bỏ cuộc. Hãy nói với chúng upfront: các lập trình viên chuyên nghiệp nhìn thấy các thông báo lỗi hàng chục lần một ngày. Đó không phải là dấu hiệu chúng xấu ở điều này.

Sử dụng Trinket.io hoặc Replit trong trình duyệt để không có bước cài đặt phải chiến đấu trước tiên. Hãy lưu cài đặt desktop (Python 3.12+ từ python.org, cộng với Thonny làm trình chỉnh sửa) cho khi chúng đã bị thu hút.

Ánh xạ các khái niệm Scratch lên Python trực tiếp

Hãy làm so sánh này một cách rõ ràng, song song, thay vì bắt đầu từ không:

  • "when green flag clicked" → chỉ chạy file .py
  • "repeat 10" → for i in range(10):
  • "forever" → while True:
  • "if <> then" → if condition:
  • "ask and wait" → input("question: ")
  • variables (các khối màu cam) → score = 0

Hãy yêu cầu chúng viết tương đương Scratch này trước, vì nó gần như là một bản dịch trực tiếp:

score = 0
for i in range(5):
    score = score + 10
    print("Score is now:", score)

Chạy nó, sau đó hỏi điều gì sẽ xảy ra nếu range(5) trở thành range(20). Dự đoán kết quả trước khi chạy code là thói quen duy nhất tốt nhất để xây dựng ở đây.

Ba dự án giữ động lực cao

Một trò chơi đoán số là dự án đầu tiên cổ điển vì nó sử dụng input(), if/elif/else và một vòng lặp, và nó thực sự hoạt động như một chương trình thực tế:

import random
secret = random.randint(1, 20)
guess = 0
while guess != secret:
    guess = int(input("Guess a number 1-20: "))
    if guess < secret:
        print("Too low")
    elif guess > secret:
        print("Too high")
print("You got it!")

Một mô phỏng thú cưng dựa trên văn bản (cho ăn, chơi, ngủ, kiểm tra thống kê) hoạt động tốt tiếp theo vì trẻ em đã xây dựng một cái gì đó tương tự trong Scratch với các trang phục sprite. Bây giờ đó là từ điển: pet = {"hunger": 5, "energy": 8}.

Thứ ba, chuyển sang đồ họa turtle để có khoá thị giác:

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

Điều này vẽ một hình vuông và trực tiếp lặp lại mẫu "move 10 steps, turn 90 degrees" từ các công cụ pen của Scratch. Trẻ em nhận thấy sự tương tự ngay lập tức, điều đó quan trọng hơn đối với sự tự tin so với bất kỳ bài giảng nào về cú pháp.

Xử lý các lỗi mà không làm mất động lực

Dự kiến IndentationErrorNameError liên tục trong tháng đầu tiên. Đừng sửa nó cho chúng — đọc thông báo lỗi to tiếng cùng nhau và tìm số dòng nó chỉ vào. Các lỗi của Python thường nói chính xác điều gì là sai ("expected an indented block") ngay cả khi cách diễn đạt là khô. Trong vài tuần, hầu hết trẻ em bắt đầu đọc tracebacks nhanh hơn người lớn giúp chúng.

Một cạm bẫy thực sự: Python phân biệt chữ hoa chữ thường và Scratch thì không. Scorescore là các biến khác nhau. Điều này làm cho gần như mọi đứa trẻ đến từ các khối bị vấp ngã, vì vậy hãy gọi nó ra sớm thay vì để chúng khám phá nó thông qua sự bực dọc.

Một tốc độ bốn tuần sơ bộ hoạt động

Tuần 1: biến, print(), input(), các toán tử toán học cơ bản. Tuần 2: if/elif/else với trò chơi đoán. Tuần 3: forwhile vòng lặp, xây dựng mô phỏng thú cưng. Tuần 4: các hàm — bao bọc các hành động mô phỏng thú cưng vào code kiểu def feed(pet):, đó là bước nhảy quan niệm lớn nhất kể từ các khối tùy chỉnh của Scratch chỉ gợi ý về điều này.

Đừng vội vàng vượt quá tuần 4. Các hàm là nơi tư duy "nhà lập trình" thực sự bắt đầu, và trẻ em bỏ qua thẳng đến các dự án lớn hơn mà không hiểu chúng có xu hướng viết code lộn xộn, sao chép được làm cho khó để gỡ lỗi.

Nếu con bạn thích sự thay đổi này, Korra Studio có thêm các hướng dẫn Python cho người mới bắt đầu và các đoạn khoa học máy tính chung đáng khám phá tiếp theo.

Viết với hỗ trợ của AI, được xem xét và đăng bởi Michal Pilch (CISSP), Korra Studio.

Sẵn sàng đi xa hơn?

Đây là một ghi chép từ cơ sở kiến thức Korra Studio — nền tảng kết hợp mỗi chủ đề với phiên hỗ trợ 1-kèm-1.

Bắt đầu miễn phíarrow_forward