Wpisujesz „snake python tutorial". Dwadzieścia minut później wąż jeździ po ekranie, bo kod z filmu przepisany linijka po linijce działa. A potem przychodzi pierwszy własny pomysł: niech zje dwa jabłka naraz. I okazuje się, że nie wiesz, którą linijkę ruszyć.
Informacja to nie to samo, co umiejętność
YouTube daje informację lepiej niż jakikolwiek podręcznik. Widzisz gotowe rozwiązanie, w kolejności, którą wybrał autor, w jego tempie. Wszystko ma sens, kiedy to oglądasz. Problem polega na tym, że rozumienie w trakcie oglądania i umiejętność po wyłączeniu filmu czują się identycznie, a są dwiema różnymi rzeczami. Ta druga sprawdza się dopiero przy pustym pliku.
Dlatego tysiące ludzi ma za sobą dziesiątki tutoriali i ani jednego własnego programu. To zjawisko ma nawet nazwę: tutorial hell, piekło tutoriali. Oglądasz kolejny film z poczuciem, że pracujesz. Poczucie jest prawdziwe, praca nie.
Trzy rzeczy, których film nie może zrobić
Nie sprawdzi, czy rozumiesz. Film leci dalej niezależnie od tego, czy poprzednia minuta wsiąkła, czy tylko przepłynęła. Nikt nie zatrzyma Cię pytaniem „a co wypisze ta linijka?". A to jest jedyne pytanie, które odróżnia wiedzę od wrażenia wiedzy.
Nie ułoży kolejności. Każdy film zakłada inny poziom startowy. Jeden tłumaczy pętlę od zera, następny używa słownika, jakby to było oczywiste, trzeci zaczyna od klas. Skaczesz między poziomami i po miesiącu masz w głowie dziury w miejscach, o których nie wiesz, że są.
Nie da Ci zadania bez odpowiedzi. W filmie odpowiedź jest na ekranie, zanim padnie pytanie. A nauka dzieje się w luce między pytaniem a odpowiedzią, w tych kilkudziesięciu sekundach, kiedy coś nie działa i trzeba pomyśleć. Film zamyka tę lukę, zanim się otworzy.
Jeden test, który mówi prawdę
Poniżej są cztery linijki prawdziwego Pythona. Zanim klikniesz Uruchom, powiedz na głos, co się wypisze. Dwie liczby. Które?
↑ kliknij „Uruchom", żeby zobaczyć wynik
Jeśli przewidywanie się zgadza, wiesz, co robi len i co robi append. Jeśli nie,
właśnie stało się coś, co w godzinie oglądania nie zdarza się ani razu: wiesz, czego nie wiesz.
To jest moment, w którym zaczyna się nauka. Dokładnie ten moment tutorial Ci odbiera, bo pokazuje wynik,
zanim zdążysz zgadnąć.
Kiedy YouTube jest świetny
Nie chodzi o to, że filmy są złe. Są znakomite w trzech sytuacjach. Kiedy masz już ścieżkę i chcesz zobaczyć, jak ktoś inny podchodzi do tego samego problemu. Kiedy jeden konkretny temat nie chce wejść do głowy i potrzebujesz drugiego wyjaśnienia. I kiedy chcesz zobaczyć, jak pracuje ktoś doświadczony: gdzie patrzy, kiedy coś nie działa, i co robi z błędem.
Słaby jest jako jedyna droga od zera. Nie dlatego, że brakuje w nim wiedzy. Dlatego, że nie prowadzi, nie sprawdza i nie czeka.
Jak wyjść z pętli oglądania
- Zatrzymaj film po pierwszej minucie kodu i spróbuj dopisać resztę samodzielnie. Wróć do filmu dopiero wtedy, gdy utknięcie trwa dłużej niż kwadrans.
- Zmień jedną rzecz w gotowym kodzie i przewidź skutek, zanim uruchomisz. Wąż ma jeździć dwa razy szybciej. Jabłko ma być niebieskie. Każda taka zmiana uczy więcej niż kolejny film.
- Wybierz ścieżkę, która sprawdza. W naszych Podstawach Pythona każde ćwiczenie sprawdza Twój kod od razu, w przeglądarce, bez instalowania. Nie da się przejść dalej na wrażeniu, że się rozumie.
Jeśli ciągnie Cię do gier, a nie do ćwiczeń, przeczytaj, jak naprawdę powstaje Snake w Pythonie: wąż to lista, ruch to jedna linijka, a wzrost to brak jednej. A jeśli zastanawiasz się, czy w ogóle płacić za coś, co w internecie jest za darmo, mamy o tym uczciwy tekst: za co naprawdę się płaci w kursie.
Napisz coś, czego nie da się przepisać
Siedem krótkich odcinków mailem, wszystko w przeglądarce, bez instalowania i bez karty. Na końcu masz własną walkę z goblinem i wiesz, co robi każda jej linijka, bo każdą przewidujesz, zanim ją uruchomisz.
Zacznij za darmo → Upoluj goblinaUczymy Pythona przez budowanie własnych gier: od pierwszej linijki po działający efekt. Kto za tym stoi?