arrow_backWróć do field notes
TUTORING Opublikowano 6 sie 2026

Od bloków do tekstu: Scratch do Python dla dzieci w wieku 9–12 lat

Poradnik krok po kroku pomagający dzieciom przejść od bloków Scratch do prawdziwego kodu Python, z praktycznymi ćwiczeniami i częstymi pułapkami.

Dzieci, które stworzyły już kilka projektów w Scratch, zwykle trafiają na ścianę około wieku 10 lub 11 lat: bloki wydają się zbyt proste do tego, co chcą zrobić. Ta ściana to właściwie właściwy moment na wprowadzenie Python. Ten poradnik pokazuje ścieżkę, która zachowuje części Scratch, które dzieci już rozumieją (sprite'y, pętle, zdarzenia) i mapuje je na prawdziwy kod, zamiast rzucać je w składnię bez pomostu.

Dlaczego przeskok wydaje się trudniejszy niż powinien

Scratch ukrywa trzy rzeczy, które nagle stają się widoczne w Python: typy zmiennych, wcięcia i błędy składni. Dziecko, które przeciągało blok "powtórz 10" nigdy nie musiało myśleć o dwukropkach czy nawiasach. Pierwszy tydzień z Python to głównie tolerowanie czerwonych komunikatów błędów bez poddawania się. Powiedz im z góry: programiści zawodowi widzą komunikaty błędów dziesiątki razy dziennie. To nie znak, że są w tym źle.

Użyj Trinket.io lub Replit w przeglądarce, aby nie było kroku instalacji do przejścia najpierw. Zachowaj instalację na pulpicie (Python 3.12+ z python.org plus Thonny jako edytor) na kiedy już będą zainteresowani.

Mapowanie pojęć Scratch bezpośrednio na Python

Zrób to porównanie jawnie, obok siebie, zamiast zaczynać od zera:

  • "gdy kliknięty zielony flagę" → po prostu uruchomienie pliku .py
  • "powtórz 10" → for i in range(10):
  • "zawsze" → while True:
  • "jeśli <> to" → if condition:
  • "zapytaj i czekaj" → input("pytanie: ")
  • zmienne (pomarańczowe bloki) → score = 0

Niech napiszą najpierw ten odpowiednik Scratch, ponieważ to prawie bezpośrednie tłumaczenie:

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

Uruchom go, a następnie zapytaj co by się stało, gdyby range(5) stało się range(20). Przewidywanie wyniku przed uruchomieniem kodu to najlepszy nawyk do budowania tutaj.

Trzy projekty, które utrzymują motywację na wysokim poziomie

Gra w zgadywanie liczby to klasyczny pierwszy projekt, ponieważ używa input(), if/elif/else i pętli, i naprawdę działa jak prawdziwy program:

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!")

Tekstowa symulacja zwierzaka (karmienie, zabawy, sen, sprawdzanie statystyk) działa dobrze następnie, ponieważ dzieci już budowały coś podobnego w Scratch ze zmianami kostiumu sprite'a. Teraz to słowniki: pet = {"hunger": 5, "energy": 8}.

Trzecia, przejdź do turtle graphics dla wizualnego efektu:

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

To rysuje kwadrat i bezpośrednio odzwierciedla wzór "przesuń 10 kroków, obróć 90 stopni" z narzędzi pióra Scratch. Dzieci od razu zauważają podobieństwo, co ma większe znaczenie dla pewności siebie niż jakikolwiek wykład o składni.

Radzenie sobie z błędami bez utraty pędu

Spodziewaj się IndentationError i NameError stale w pierwszym miesiącu. Nie naprawiaj tego za nich — przeczytaj komunikat błędu na głos razem i znajdź numer linii, na którą wskazuje. Błędy Python zwykle mówią dokładnie co jest nie tak ("expected an indented block") nawet jeśli sformułowanie jest suche. W ciągu kilku tygodni większość dzieci zaczyna czytać ślady stosów szybciej niż dorosły im pomagający.

Jedna prawdziwa pułapka: Python jest wrażliwy na wielkość liter, a Scratch nie. Score i score to różne zmienne. To trapi prawie każde dziecko przychodzące z bloków, więc wskaż to wcześnie zamiast pozwolić mu odkryć to przez frustrację.

Przybliżony czterotygodniowy tempo, które działa

Tydzień 1: zmienne, print(), input(), podstawowe operatory matematyczne. Tydzień 2: if/elif/else z grą w zgadywanie. Tydzień 3: pętle for i while, budowanie symulatora zwierzaka. Tydzień 4: funkcje — zawijanie akcji symulatora zwierzaka w kod def feed(pet):, co jest największym skokiem koncepcyjnym od czasu gdy niestandardowe bloki Scratch tylko o tym sugerują.

Nie przyspieszaj przez tydzień 4. Funkcje to miejsce gdzie myślenie "programisty" naprawdę się zaczyna, a dzieci, które przeskakują prosto do większych projektów bez ich rozumienia, mają tendencję do pisania brudnego, skopiowanego kodu, który jest trudny do debugowania.

Jeśli twoje dziecko cieszy się tą zmianą, Korra Studio ma więcej poradników dla początkujących w Python i ogólne segmenty informatyki warte zbadania dalej.

Napisane z pomocą AI, zweryfikowane i opublikowane przez Michal Pilch (CISSP), Korra Studio.

Gotowy na więcej?

To jedna notatka z bazy wiedzy Korra Studio — platforma łączy każdy temat z mentoringiem 1 na 1.

Zacznij za darmoarrow_forward