Jak nauczyć się kodować dla dzieci i nastolatków: wskazówki i przydatne zasoby dla młodych programistów
Formowanie / / December 29, 2020
Oleg Kheifets
Dyrektor Produktu, Współzałożyciel Szkoły Programowania dla Dzieci Kodland.
Podpowiemy Ci, jak zacząć się uczyć, jak wybrać podręczniki i co pomoże Ci nie stracić motywacji.
Określ cel
Zanim zaczniesz szukać lekcji z nagłówkiem „Programowanie dla dzieci”, ważne jest, aby rodzice wiedzieli, czego chce robić ich dziecko. Najczęściej dzieci marzą o tworzeniu gier, ale są nastolatki, które są fanami fajnych stron, robotów czy usług Google.
Wymagany język programowania jest wybierany w zależności od celu. Spośród tysięcy pozycji około 50 pozostaje obecnie poszukiwanych. Niektóre języki są dostosowane do konkretnych zadań, inne są uniwersalne. Na przykład Swift służy do tworzenia Aplikacje na iOSkiedy zarówno gry, jak i sztuczna inteligencja są tworzone w Pythonie.
W celu zebrania rekomendacji przeprowadziłam wywiady z 70 nauczycielami naszej szkoły - absolwentami politechnik i pracownikami firm międzynarodowych. Najpopularniejsze, wszechstronne i łatwe do nauczenia to Python i JavaScript. Dzięki temu pierwszemu zaktualizowano World of Tanks i YouTube, a tym drugim dostaliśmy Netflix i Om Nom z Cut the Rope. Nie będzie błędem, jeśli nastolatek świadomie zdecyduje się na naukę języka Java, C lub C ++, jednak są one bardziej wymagające dla ucznia i trudne do opanowania. Zalecam rozpoczęcie ich po opanowaniu podstawowej znajomości języków intuicyjnych.
Dzieci poniżej 11 roku życia są często zachęcane do rozpoczęcia programowania w Scratch. Interaktywny interfejs i łatwość nauki mają na celu przede wszystkim zaciekawienie dziecka światem programowania, a nie uczynienie go specjalistą. Na Scratchu tworzone są tylko proste projekty - małe gry i animacje. Jest to jednak dobry punkt wyjścia, aby następnie przejść do opanowania Pythona i JavaScript.
Uczyć się angielskiego
Jeśli nastolatek jest na YouTube lub Twitch i zawiesza się w Dota 2, to najprawdopodobniej ma już podstawową znajomość języka angielskiego. Komunikacja z zagranicznymi graczami w Internecie i oglądanie filmów od zagranicznych użytkowników motywuje Cię do nauki języka silniej niż piątka w kalendarzu. Nie zdziw się: gry online są wspaniałym dodatkiem do lekcji angielskiego w szkole. Rodzice mogą poświęcić chwilę, aby zaoferować dziecku korepetytora, pomoc językową lub dobry podręcznik.
Nieznajomość języka jest poważną przeszkodą w nauce programowania. W kodzie użyto angielskich słów i skrótów, a wiele przydatnych usług, samouczków i samouczków wideo nie jest przetłumaczonych na język rosyjski.
Na szczęście podstawowa znajomość języka angielskiego jest wystarczająca. Zasady gramatyczne i interpunkcyjne w programowaniu są nasze własne, dlatego najważniejsze jest zrozumienie ogólnego znaczenia podczas czytania. W przyszłości znajomość języka angielskiego pomoże w znalezieniu pracy w międzynarodowej firmie.
Znajdź mentora
Zrozumienie podstaw języka programowania nie jest trudniejsze niż opanowanie podstawowego języka angielskiego. Jednocześnie nie ma znaczenia, co jest łatwiejsze dla studenta - informatyka czy literatura.
Być pełnoprawnym specjalistą to inna sprawa.
Biorąc pod uwagę wiek, zainteresowania i lekcje w szkole samodzielne badanie algorytmów i narzędzi nie jest zadaniem łatwym nawet dla ambitnego nastolatka.
Najłatwiej jest sporządzić listę zasobów do samokształcenia i mieć nadzieję, że nastolatek będzie to robił regularnie. W rzeczywistości większość z nich doda linki do zakładek i zapomni o nich. Niestety, nieograniczona ilość darmowych treści sprawiła, że ludzie zwlekali: wszystko, co przydatne i darmowe, odkłada się na później. Według statystyk tylko 3-5%Plusy i minusy masowych kursów online absolwenci kursu otwartego online.
Kolejny ważny punkt jest w trakcie badanie nieustannie pojawiają się pytania: dlaczego kod daje błąd, który tutorial wybrać, co dalej studiować. W ogromnej ilości informacji w Internecie dziecko łatwo się pomyli.
Z pomocą przychodzą prywatne szkoły i nauczyciele. Obie opcje zapewnią uczniom to, co najważniejsze: przemyślany program edukacyjny i wsparcie mentorskie. Szkoły prywatne są droższe, ale oferują sprawdzony program nauczania, pracę zespołową i różnorodne usługi. Rodzice mogą również znaleźć prywatnego nauczyciela: zajęcia ze studentem politechniki lub młodszym programistą zauważalnie przyspieszą tempo nauki. Wychowawca stanie się przewodnikiem, wskazującym właściwy kierunek w poszukiwaniu wiedzy. A co najważniejsze, dziecko nie straci motywacji do dalszej nauki.
Skorzystaj z pomocnych zasobów
Nie potrzebujesz drogich i ciężkich programów, aby zacząć pisać kod. Niektórzy programiści używają Sublime Text. Jest to poręczny edytor tekstu z obsługą wielu wtyczek. Ma darmową wersję. Później dziecko będzie mogło wybrać narzędzie dla siebie, analogów jest bardzo dużo: od Notepad ++ i Visual Studio Code do standardowego „Notatnika”.
Będziemy również polecać książki, kanały i kursyktórych jakość została zweryfikowana na podstawie osobistych doświadczeń.
Poradniki
Przed zakupem książek zwróć uwagę na datę wydania. Pomimo niezmienności podstawowych pojęć, języki programowania są stale aktualizowane. Wybierz nowsze podręczniki i śledź aktualne wersje języków w Internecie - na wyspecjalizowanych witrynach lub wpisując zapytanie w wyszukiwarkę.
1. „Zdrapka 3 dla młodych programistów”, Denis Golikov
Dzieciom poniżej 12 roku życia łatwiej jest zacząć programować w Scratchu. Kolorowe i wyraźne podręcznik Golikova to doskonały przewodnik do tworzenia pierwszych gier i animacji.
2. „HTML i CSS. Tworzenie i projektowanie witryn internetowych ”, John Duquette
Droga do programowania nastolatek łatwiej jest zacząć od HTML i CSS. Pomimo tego, że nie są to języki programowania, zapoznanie się ze znacznikami pomoże ci zrozumieć strukturę witryn i ułatwi naukę Pythona i JavaScript w przyszłości. Podręcznik John Duckett jest pełen jasnych przykładów i praktycznych ilustracji.
3. „Python dla dzieci. Samouczek dotyczący programowania, Jason Briggs
Cudownie ilustrowany podręcznik z praktycznymi zadaniami. Wiele szkół i prywatnych nauczycieli pracuje w ramach programu Briggs.
4. Nauka programowania w JavaScript, Eric Freeman, Elizabeth Robson
Prosta prezentacja i przejrzysta struktura zapewniły tej książce miejsce na półkach wielu osób programiści. Niech dziecko nie da się zastraszyć imponującym tomem (600 stron!). Książka zawiera mnóstwo ilustracji, przykładów i grafik, a zawartość obejmuje wszystko, czego potrzebujesz, aby rozpocząć tworzenie kodu JavaScript.
Strony internetowe
1. Code.org
Bezpłatne zajęcia interaktywne w przeglądarce. To jest dobroczynne projekt z nagłówkiem Code Break, który oferuje mini-lekcje, zadania i wyzwania dla uczniów w każdym wieku i na każdym poziomie wiedzy.
2. freeCodeCamp
Ponad 6000 darmowych lekcji. Niestety, usługa działa tylko w języku angielskim.
3. Twórz w Pythonie
Darmo biblioteka Ala Sweigart. Istnieją samouczki dotyczące podstaw języka Python i Scratch, tworzenia gier i filmów instruktażowych. Materiały są dostępne pod adresem język angielski, ale niektóre książki zostały przetłumaczone na język rosyjski, można je znaleźć za pomocą wyszukiwarki.
4. CodeCombat
Interaktywny Lekcjena Pythonie i JavaScript, a także podstawach informatyki. Grywalizacja sprawia, że nauka jest łatwa i przyjemna.
Kursy
1. Kanał Sentdex na YouTube
Ponad 1000 wideo na temat programowania w Pythonie, w tym tworzenia projektów w czasie rzeczywistym.
2. Programowanie w Pythonie z Bioinformatics Institute
Wolny kierunek na platformie Stepik o podstawach języka Python. Zawiera 28 lekcji z praktycznymi zadaniami od silnych nauczycieli.
3. JavaScript - podstawy i funkcje
Kierunek od programistów Yandex na Coursera. Jasne i proste wykłady z języka JavaScript. Sesje praktyczne i praktyczne pomogą początkującym w tworzeniu pierwszych programów i bibliotek. Kurs przeznaczony jest na 5 tygodni przy stałym dostępie do materiałów wideo.
Podsumowując, oferujemy listę kontrolną, która pomoże Ci rozpocząć naukę:
- Dowiedz się, czego chce dziecko. Programowanie obejmuje wiele obszarów: od tworzenie gier przed rozwojem robotów.
- Zaczynając od celu, wybierz język programowania. Radzimy nastolatkom zacząć od języka Python i JavaScript. Dzieci poniżej 11 roku życia mogą spróbować swoich sił w Scratch, a później przejść do języków „dorosłych”.
- Równolegle z nauką programowania popraw swój angielski. Nie trzeba wcale być lingwistą z wyjątkową umiejętnością czytania i pisania, ale zrozumienie tekstu w podręcznikach i wykładach w języku obcym znacznie przyspieszy naukę.
- Wybierz prywatną szkołę lub nauczyciela. Mentor doradzi młodemu programistowi odpowiedni podręcznik, wskaże błędy i pomoże samodzielnie zdobyć wiedzę bez utraty motywacji.
- Wybierz świeższą literaturę. Bądź na bieżąco z wydaniami i języki programowania.
- Dołącz do społeczności. Nauka zespołowa jest łatwiejsza i przyjemniejsza niż praca przy biurku. Dziecko będzie bardziej zmotywowane, gdy podzieli się wynikami z rówieśnikami.
Przeczytaj także🧐
- 10 gier, które nauczą Twoje dziecko programowania
- Jak zmotywować dziecko do nauki
- 6 powodów, dla których warto uczyć się programowania, jeśli nie jesteś programistą