Zostały ostatnie tygodnie wakacji i zbliża się to nieuniknione pytanie: „co właściwie robiłeś przez dwa miesiące?". Wyobraź sobie odpowiedź inną niż „grałem" — własną grę, którą dziecko napisało samo i może komuś pokazać.
Dlaczego projekt działa lepiej niż kolejny kurs
Kurs kończy się zaliczeniem, projekt kończy się czymś, co istnieje. To ogromna różnica dla dziecka, bo wynik w cudzej grze znika po wyłączeniu, a własna gra zostaje na dysku i da się ją odpalić przy koledze. Motywacja przestaje pochodzić od rodzica i zaczyna pochodzić od tego, co widać na ekranie.
Jest też druga korzyść, mniej oczywista: projekt łagodnie wraca do rytmu nauki przed wrześniem. Bez dzwonka, bez ocen, we własnym tempie, ale jednak z codziennym siadaniem do czegoś, co wymaga myślenia.
Ile to realnie trwa, bez obiecywania cudów
Uczciwie, bo od tego zależy, czy projekt się uda: pierwsza działająca rzecz powstaje w jeden wieczór, prosta gra tekstowa w kilka dni, a grywalna gra z grafiką i sterowaniem to raczej kilka tygodni po pół godziny dziennie. To projekt na końcówkę wakacji, nie na rok. Ale też nie na jedno popołudnie.
Jeśli ktoś obiecuje Wam „grę w weekend, od zera", to albo mówi o przeklikaniu gotowca, albo o kopiowaniu kodu bez rozumienia. Jedno i drugie kończy się tak samo: pierwszy własny pomysł i dziecko utyka.
Zacznijcie dziś, bez instalowania czegokolwiek
Najczęstszy moment porzucenia to nie pętle, tylko instalacja, czyli godzina walki z czymś, co nie jest jeszcze programowaniem. Dlatego pierwsze kroki robi się dziś w przeglądarce. Poniżej jest prawdziwy Python: zmieńcie imię w cudzysłowie i kliknijcie Uruchom.
↑ kliknij „Uruchom", żeby zobaczyć wynik
To są dokładnie te same klocki, z których zbudowana jest każda gra: zmienna pamięta stan (kto gra, ile ma punktów), a program pokazuje go graczowi. Reszta to dokładanie kolejnych kawałków do czegoś, co już działa.
Kiedy przyjdzie moment na komputer
Przeglądarka wystarcza na podstawy i pierwsze gry tekstowe. Gra z grafiką, oknem i sterowaniem, taka jak wąż, statek czy asteroidy, potrzebuje już Pythona na komputerze i biblioteki Pygame. To dobra wiadomość: dziecko schodzi na instalację dopiero wtedy, gdy umie programować i wie, po co mu to. Wtedy jest to dwadzieścia minut z instrukcją krok po kroku, a nie bariera na wejściu.
⚠ Jedno ostrzeżenie z doświadczenia: nie zaczynajcie od gry z grafiką. Dziecko, które siada od razu do Pygame bez podstaw, zwykle odbija się od instalacji i składni naraz. I zniechęca się do czegoś, co było w zasięgu. Kolejność ma znaczenie, dlatego rozpisaliśmy ją osobno: cała ścieżka od zera do własnej gry, co po czym i dlaczego akurat tak.
Co, jeśli nie skończy
Może nie skończyć i to jest w porządku. Celem nie jest ukończenie kursu, tylko żeby na koniec lata miał coś swojego i przekonanie, że potrafi to zrobić. Nawet gra, która tylko wypisuje tekst i liczy punkty, robi tu całą robotę. Reszta może poczekać na jesień.
Jeśli zastanawiacie się, czy to dobry moment pod względem wieku, mamy o tym osobny tekst: w jakim wieku zacząć programowanie. A jeśli chcecie wiedzieć, czemu samo oglądanie tutoriali zwykle nie wystarcza, przeczytajcie jak skutecznie uczyć się od zera.
Jak pomóc, nie znając się na programowaniu
- Pytajcie o efekt, nie o kod. „Pokaż, co teraz robi" działa lepiej niż „a co to za linijka".
- Umówcie stałą porę. Pół godziny dziennie bije trzy godziny raz w tygodniu.
- Zaplanujcie pokaz: babcia, kolega, rodzeństwo. Termin premiery robi więcej niż przypominanie.
- Nie naprawiajcie za dziecko. Błąd, z którym samo sobie poradzi, jest wart więcej niż gotowe rozwiązanie.
Zacznijcie od pierwszej linijki
Siedem krótkich odcinków mailem, wszystko w przeglądarce, bez instalowania i bez karty. Na końcu dziecko ma własną, napisaną od zera walkę z goblinem i wie, jak działa każda jej część.
Zacznij za darmo → Upoluj goblinaUczymy Pythona przez budowanie własnych gier: od pierwszej linijki po działający efekt. Kto za tym stoi?