Spisu treści:

Jak nauczyć się kodować dla dziecka lub nastolatka: wskazówki i przydatne zasoby dla młodych programistów
Jak nauczyć się kodować dla dziecka lub nastolatka: wskazówki i przydatne zasoby dla młodych programistów
Anonim

Najpierw musisz zdecydować o interesach przyszłego dewelopera – od nich zależą dalsze kroki.

Jak nauczyć się kodować dla dziecka lub nastolatka: wskazówki i przydatne zasoby dla młodych programistów
Jak nauczyć się kodować dla dziecka lub nastolatka: wskazówki i przydatne zasoby dla młodych programistów

Powiemy Ci, od czego zacząć naukę, jak dobierać podręczniki i co pomoże Ci nie stracić motywacji.

Określ cel

Przed szukaniem lekcji z nagłówkiem „Programowanie dla dzieci” ważne jest, aby rodzice wiedzieli, co chce robić ich dziecko. Najczęściej dzieci marzą o tworzeniu gier, ale są też 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. Wśród tysięcy nazw wciąż jest poszukiwanych około 50. Niektóre języki są dostosowane do konkretnych zadań, inne są uniwersalne. Na przykład Swift służy do tworzenia aplikacji na iOS, gdy zarówno gry, jak i sztuczna inteligencja są opracowywane w Pythonie.

Aby zebrać rekomendacje, przeprowadziłem wywiady z 70 nauczycielami naszej szkoły - absolwentami uczelni technicznych i pracownikami międzynarodowych firm. Najbardziej popularne, wszechstronne i łatwe do nauczenia są Python i JavaScript. Dzięki tej pierwszej zaktualizowano World of Tanks i YouTube, a z drugiej udostępniono nam Netflixa i Om Noma z Cut the Rope. Nie będzie błędem, jeśli nastolatek świadomie zdecyduje się na naukę Javy, C lub C++, są one jednak bardziej wymagające od ucznia i trudne do nauczenia. Polecam rozpocząć je po zdobyciu podstawowej wiedzy w językach intuicyjnych.

Dzieci poniżej 11 roku życia są często zachęcane do rozpoczęcia kodowania za pomocą Scratcha. Interaktywny interfejs i łatwość nauki mają za zadanie przede wszystkim zainteresować dziecko światem programowania, a nie robić z niego specjalistę. Na Scratchu powstają tylko proste projekty - małe gry i animacje. Jest to jednak dobry punkt wyjścia, aby przejść do opanowania Pythona i JavaScriptu.

Uczyć się angielskiego

Jeśli nastolatek jest na YouTube lub Twitchu i zawiesza się w Dota 2, najprawdopodobniej ma już podstawową wiedzę na temat języka angielskiego. Komunikacja z zagranicznymi graczami w Internecie i oglądanie filmów od zagranicznych użytkowników motywuje do nauki języka silniej niż piątka w dzienniku. Nie zdziw się: gry online są wspaniałym dodatkiem do lekcji angielskiego w szkole. Rodzice mogą poświęcić chwilę na zaoferowanie dziecku korepetytora, usługi językowej lub dobrego podręcznika.

Nieznajomość języka jest poważną przeszkodą w nauce programowania. W kodzie używane są angielskie słowa i skróty, a wiele przydatnych usług, samouczków i samouczków wideo nie jest tłumaczonych na język rosyjski.

Na szczęście wystarczy podstawowa znajomość języka angielskiego. Zasady gramatyczne i interpunkcyjne w programowaniu są własne, więc najważniejsze jest zrozumienie ogólnego znaczenia podczas czytania. W przyszłości znajomość języka angielskiego pomoże w zdobyciu 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.

Inną sprawą jest zostać pełnoprawnym specjalistą.

Samodzielna nauka algorytmów i narzędzi, biorąc pod uwagę wiek, zainteresowania i lekcje szkolne, nie jest łatwym zadaniem, nawet dla ambitnego nastolatka.

Najłatwiej jest zrobić listę materiałów do samokształcenia i mieć nadzieję, że twojemu nastolatkowi będzie dobrze. W rzeczywistości większość doda linki do zakładek i zapomni o nich. Niestety, nieograniczona ilość darmowych treści sprawiła, że ludzie zwlekali: wszystko, co jest użyteczne i darmowe, odkłada się na później. Według statystyk, tylko 3-5% zalet i wad masowych kursów online studentów otwartych kursów online kończy je.

Kolejny ważny punkt - podczas nauki ciągle pojawiają się pytania: dlaczego kod podaje błąd, który podręcznik wybrać, czego dalej się uczyć. W ogromnej ilości informacji w sieci dziecko może się łatwo pogubić.

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ą też znaleźć prywatnego nauczyciela: zajęcia ze studentem politechniki lub Juniorem-programistą zauważalnie przyspieszą tempo nauki. Edukator 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 wiele: od Notepad ++ i Visual Studio Code po standardowy Notatnik.

Polecimy również książki, kanały i kursy, których jakość została zweryfikowana osobistymi doświadczeniami.

Poradniki

Przed zakupem książek zwróć uwagę na datę premiery. Mimo niezmienności podstawowych pojęć, języki programowania są stale aktualizowane. Wybieraj nowsze podręczniki i śledź aktualne wersje językowe w Internecie - na wyspecjalizowanych stronach lub wpisując zapytanie w wyszukiwarce.

1. „Scratch 3 dla młodych programistów”, Denis Golikov

Dzieciom poniżej 12 roku życia łatwiej jest zacząć programować ze Scratchem. Kolorowy i przejrzysty podręcznik Golikova jest doskonałym przewodnikiem przy tworzeniu pierwszych gier i animacji.

2. „HTML i CSS. Tworzenie i projektowanie stron internetowych”, John Duquette

Łatwiej jest zacząć korzystać z HTML i CSS na drodze do programowania dla nastolatka. Pomimo tego, że nie są to języki programowania, nauka znaczników pomoże Ci zrozumieć strukturę stron i ułatwi opanowanie Pythona i JavaScriptu w przyszłości. Samouczek Johna Ducketta jest wypełniony jasnymi przykładami i praktycznymi ilustracjami.

3. „Pyton dla dzieci. Samouczek programowania, Jason Briggs

Wspaniały ilustrowany samouczek z praktycznymi ćwiczeniami. Wiele szkół i prywatnych nauczycieli pracuje w ramach programu Briggs.

4. „Nauka programowania JavaScript” Erica Freemana, Elizabeth Robson

Prosta prezentacja i przejrzysta struktura zapewniły tej książce miejsce na półkach wielu programistów. Niech dziecko nie przestraszy się imponującej objętości (600 stron!). Książka jest wypełniona ilustracjami, przykładami i grafikami, a treść zawiera wszystko, czego potrzebujesz, aby rozpocząć tworzenie kodu JavaScript.

Strony internetowe

1. Code.org

Darmowe interaktywne zajęcia w przeglądarce. Jest to projekt charytatywny z nagłówkiem Code Break, który oferuje minilekcje, zadania i wyzwania dla uczniów w każdym wieku i na każdym poziomie wiedzy.

2.freeCodeCamp

Ponad 6000 bezpłatnych lekcji. Niestety usługa działa tylko w języku angielskim.

3. Wymyślaj za pomocą Pythona

Bezpłatna biblioteka Ala Sveigarta. Dostępne są samouczki dotyczące podstaw Pythona i Scratcha, tworzenia gier oraz praktyczne samouczki wideo. Materiały dostępne są w języku angielskim, ale część książek została przetłumaczona na język rosyjski, można je znaleźć w wyszukiwarce.

4. CodeCombat

Interaktywne zajęcia skupiające się na Pythonie i JavaScript, a także podstawach informatyki. Grywalizacja sprawia, że nauka jest łatwa i przyjemna.

Kursy

1. Kanał YouTube Sentdex

Ponad 1000 filmów na temat programowania w Pythonie, w tym tworzenia projektów w czasie rzeczywistym.

2. Programowanie w Pythonie z Instytutu Bioinformatyki

Darmowy kurs na platformie Stepik z podstaw języka Python. Zawiera 28 lekcji z praktycznymi zadaniami od silnych edukatorów.

3. JavaScript - podstawy i funkcje

Kurs od programistów Yandex na Coursera. Przejrzyste i proste wykłady z języka JavaScript. Sesje praktyczne i praktyczne pomogą początkującym tworzyć pierwsze programy i biblioteki. Kurs przewidziany jest na 5 tygodni ze stałym dostępem do materiałów wideo.

Podsumowując, oferujemy listę kontrolną, która pomoże Ci rozpocząć naukę:

  1. Dowiedz się, czego chce dziecko. Programowanie obejmuje wiele obszarów, od tworzenia gier po tworzenie robotów.
  2. Zaczynając od celu, wybierz język programowania. Dla nastolatków zalecamy rozpoczęcie od Pythona i JavaScriptu. Dzieci poniżej 11 roku życia mogą spróbować swoich sił w Scratch, a później przejść do języków „dorosłych”.
  3. Równolegle z nauką programowania popraw swój angielski. Wcale nie trzeba być językoznawcą o wyjątkowej umiejętności czytania i pisania, ale zrozumienie tekstu w podręcznikach i wykładach w języku obcym znacznie przyspieszy naukę.
  4. Wybierz prywatną szkołę lub pedagoga. Mentor doradzi młodemu programiście odpowiedni podręcznik, wskaże błędy i pomoże samodzielnie zdobyć wiedzę bez utraty motywacji.
  5. Wybierz nowszą literaturę. Sprawdzaj aktualizacje wydań i języków programowania.
  6. Dołącz do społeczności. Nauka w zespole jest łatwiejsza i przyjemniejsza niż praca przy biurku. Dziecko będzie bardziej zmotywowane do dzielenia się wynikami z rówieśnikami.

Zalecana: