7 Języki programowania do nauki kodowania Kids

Spisu treści:

7 Języki programowania do nauki kodowania Kids
7 Języki programowania do nauki kodowania Kids
Anonim

Co warto wiedzieć

  • Języki programowania dla dzieci mogą pomóc im wejść na ścieżkę, która może prowadzić do poszukiwanych i lukratywnych karier w przyszłości.
  • Programowania dla dzieci można się nauczyć poprzez lekcje blokowe lub naukę nowego języka programowania.
  • Programowania komputerowego dla dzieci najlepiej jest uczyć za pomocą gier i kodowania w stylu gier, aby utrzymać ich zainteresowanie.

Jeśli chcesz, aby Twoje dzieci nauczyły się programować, od czego zacząć? Wypróbuj kilka z tych języków programowania dla dzieci, aby zacząć tworzyć własne programy komputerowe.

Scratch

Image
Image

Co lubimy

  • Opowiadanie historii w stylu blokowym uczy podstaw kodowania w zabawny sposób.
  • Opracowany przez MIT, autorytet w dziedzinie nauczania i kodowania.
  • Darmowe.

Co nam się nie podoba

  • Strona internetowa jest trochę zaśmiecona.
  • Aspekt sieci społecznościowych może nie być odpowiedni dla niektórych dzieci.

Scratch to darmowy język programowania dla dzieci opracowany przez Lifelong Kindergarten Lab z MIT. Bezpłatny język jest uzupełniony samouczkami dla początkujących, instrukcjami dotyczącymi programu nauczania dla rodziców i solidną społecznością użytkowników. Istnieją nawet karty, których dzieci mogą używać do nauki programowania w Scratchu, gdy są z dala od komputera.

Scratch korzysta z interfejsu wizualnego klocków, aby stworzyć rusztowanie dla dzieci i rodziców. Układasz razem komponenty programistyczne, takie jak akcje, zdarzenia i operatory.

Każdy blok ma kształt, który pozwala na połączenie go tylko z kompatybilnym obiektem. Na przykład powtarzające się pętle mają kształt bocznej litery „U”, aby poinformować Cię, że musisz umieścić bloki pomiędzy początkiem i końcem pętli.

Scratch tworzy prawdziwe animacje i gry, używając wstępnie wypełnionych obrazów i postaci lub przesyłając nowe. Scratch nie wymaga połączenia z Internetem. Dzieci mogą opcjonalnie udostępniać swoje dzieła w internetowej społeczności Scratch.

Ponieważ Scratch jest darmowy i tak dobrze obsługiwany, jest to jedna z pierwszych sugestii dotyczących programowania przyjaznego dzieciom i łatwo zauważyć wpływ Scratch w wielu innych wymienionych tutaj językach programowania przyjaznych dzieciom, takich jak Blockly.

Sugerowany wiek: od 8 do 16

Wymagania: Windows, macOS lub Linux

Blokada

Image
Image

Co lubimy

  • Czyste, blokowe podejście do nauki kodowania.

  • Przetłumacz bloki na popularne języki programowania.
  • Obsługiwane przez Google.

Co nam się nie podoba

  • Niewiele funkcjonalności poza tłumaczeniem bloków na kod.
  • Przyszłość projektu jest wątpliwa.

Blockly to udoskonalone przez Google Scratch przy użyciu tej samej metafory blokujących bloków konstrukcyjnych, ale może generować kod w kilku różnych językach programowania, w tym JavaScript, Python, PHP, Lua i Dart. To sprawia, że Blockly jest edytorem wizualnym, a nie tylko przyjaznym dla dzieci językiem programowania.

Kod widzisz z boku ekranu, gdy łączysz ze sobą bloki i możesz przełączać języki programowania w locie, aby zobaczyć różnice w składni języka dla tego samego programu podstawowego. To sprawia, że Blockly idealnie nadaje się do nauczania kodu w różnych grupach wiekowych, w tym starszych dzieciach i dorosłych, którzy mogą nie doceniać młodszego wykrzywionego kota i kreskówek Scratcha.

Google współpracuje z MIT, aby opracować następną generację Scratch w oparciu o platformę Blockly.

Blockly służy jako szkielet dla Android App Inventor, którego można używać do tworzenia działających aplikacji na Androida. MIT przejął kontrolę nad tym porzuconym projektem Google.

Blockly nie jest jeszcze tak w pełni rozwinięty jak Scratch i nie ma tak wielu dostępnych samouczków. Jednak Blockly ma przed sobą wspaniałą przyszłość jako solidne środowisko programistyczne dla programistów w każdym wieku.

Sugerowany wiek: 10+

Wymagania: Windows, macOS lub Linux

Alicja

Image
Image

Co lubimy

  • Bardziej prosty projekt, aby pomóc większej liczbie dzieci w nauce.
  • Sponsorowane bezpłatnie przez Carnegie Melon University.

Co nam się nie podoba

  • Pchnięcie do "czystego" kodowania może być zbyt szybkie dla młodszych odbiorców.
  • Połowa strony Informacje broni nazwy projektu „Alice”.

Alice to bezpłatne narzędzie do programowania 3D zaprojektowane do nauczania koncepcji języków programowania obiektowego, takich jak C++. Wykorzystuje znane podejście do budowania z klocków, aby umożliwić dzieciom tworzenie gier lub animacji poprzez programowanie ruchów kamery, modeli 3D i scen.

Interfejs „przeciągnij i upuść” i przycisk łatwego odtwarzania mogą być nieco mniej mylące dla niektórych uczniów niż zagracony interfejs Scratcha. Programy lub „metody” w Alice można przekonwertować na środowisko Java IDE, takie jak NetBeans, dzięki czemu studenci programowania mogą przejść z interfejsu wizualnego bloku konstrukcyjnego do standardowego języka programowania.

Carnegie-Melon University opracował Alice. Witryna może nie wyglądać elegancko, ale program jest wciąż rozwijany i badany.

Jeśli zainstalujesz Alice na komputerze Mac, włącz instalację, przechodząc do Preferencje systemowe > Bezpieczeństwo i prywatność > Zezwalaj na aplikacje pobrane z: App Store i Identified Developers. Zmień ustawienia bezpieczeństwa po zakończeniu instalacji.

Sugerowany wiek: 10+

Wymagania: Windows, macOS lub Linux

Swift Playgrounds

Image
Image

Co lubimy

  • Wycieczka z przewodnikiem wykorzystująca zabawny motyw, aby przetłumaczyć polecenia Swift na zachowanie podobne do gry.
  • Opracowany i sponsorowany przez Apple.
  • Darmowe.

Co nam się nie podoba

  • tylko Swift; blokuje dzieci do tworzenia aplikacji na iOS.
  • Działa tylko na iPadzie.

Programiści aplikacji na iOS i iPadOS polegają na języku programowania Swift. Aplikacja Swift Playgrounds jest dostępna na Macu i jako aplikacja na iPada. Zaprojektowany, aby uczyć dzieci programowania w języku Swift, można go bezpłatnie pobrać od Apple i nie wymaga żadnej wcześniejszej znajomości kodowania.

Aplikacje zawierają wiele samouczków na temat różnych poleceń Swift, które w tym przypadku mają na celu przenoszenie postaci o nazwie Byte w świecie 3D. Chociaż nie jest wymagana wiedza programistyczna, dzieci muszą umieć czytać samouczki i mieć wytrwałość w rozwiązywaniu problemów. Kod „przeciągnij i upuść” eliminuje literówki, ale Swift Playgrounds nie korzysta z interfejsu blokującego.

Kiedy Twoje dzieci będą biegły w Swift Playgrounds, mogą zacząć rozwijać się w Swift.

Sugerowany wiek: 10+

Wymagania: iPad lub Mac

Sznurek

Image
Image

Co lubimy

  • Koncentrujemy się na łączeniu pomysłów na historię, a nie na tworzeniu programu komputerowego.
  • Bezpłatny i łatwy w użyciu.

Co nam się nie podoba

  • Opracowany przez społeczność wolontariuszy.
  • Przestarzała witryna.

Twine jest dla dzieci, które są zainteresowane tworzeniem gier i opowiadaniem historii, ale są sfrustrowane technicznymi szczegółami programowania.

Twine to bezpłatna nieliniowa aplikacja do opowiadania historii, z której korzystają osoby w każdym wieku, w tym duża liczba dorosłych i nauczycieli. Z Twine nie musisz uczyć się żadnego kodu. Zamiast uczyć użytkowników kodowania, uczy ich struktury i prezentacji nieliniowych gier i historii.

Twine Historie składają się ze stron tekstu i obrazów, takich jak strony internetowe. Interfejs projektowania pokazuje połączone strony, z których każdą można modyfikować za pomocą tekstu, linków i obrazów. Działa to szczególnie dobrze w grach typu „wybierz własną przygodę”, w których każdy wybór gracza przechodzi do nowej gałęzi historii.

Chociaż ta aplikacja nie uczy kodowania, uczy wielu umiejętności planowania i projektowania, które są niezbędne dla projektantów gier i gawędziarzy. Aplikacja jest dobrze obsługiwana dzięki wsparciu wiki, samouczkom i aktywnej społeczności użytkowników.

Możesz tworzyć historie sznurka online za pośrednictwem hostowanej aplikacji lub pobrać aplikację do edycji offline.

Sugerowany wiek: 12+ (zalecamy silnych czytelników)

Wymagania: Windows, macOS lub Linux

LEGO Mindstorms EV3

Image
Image

Co lubimy

  • Aktywne korzystanie z robotyki angażuje dzieci w programowanie matematyki i przedmiotów ścisłych.
  • Reputacja LEGO jest solidna.

Co nam się nie podoba

  • Wymaga systemu Mindstorms, który należy zakupić.
  • Wbudowana sprzedaż krzyżowa niektórych produktów.

Innym podejściem do nauki programowania jest spojrzenie na robotykę. Wiele dzieci reaguje na pomysł programowania rzeczy, które działają w prawdziwym świecie. Istnieje wiele różnych zestawów do robotyki i języków, których można użyć do ich programowania, ale system LEGO Mindstorms cieszy się jedną z największych społeczności użytkowników i przyjazną dla dzieci aplikacją do programowania wizualnego.

Pobierz środowisko programistyczne za darmo, ale potrzebujesz dostępu do zestawu LEGO Mindstorms, aby uruchomić program. To niekoniecznie oznacza, że musisz go kupić. Niektóre szkoły i biblioteki publiczne oferują zestawy do użytku uczniów lub możesz chcieć znaleźć pierwszą Ligę LEGO w pobliżu.

Oprogramowanie do programowania LEGO EV3 można uruchomić na tabletach i komputerach, i używa ono bloku konstrukcyjnego - w tym przypadku metafory bloku LEGO, tak jak robią to Scratch i Blockly, chociaż wersja LEGO ma tendencję do budowania programu poziomo i wygląda bardziej jak schemat blokowy. Uczniowie łączą działania, zmienne i zdarzenia, aby manipulować swoimi kreacjami LEGO Mindstorms. Język programowania jest wystarczająco prosty dla małych dzieci, a jednocześnie stanowi wyzwanie dla starszych i dorosłych.

Oprócz środowiska programistycznego LEGO Mindstorms, LEGO używa jądra Linux o otwartym kodzie źródłowym, które można modyfikować i programować za pomocą tradycyjnych języków programowania, takich jak Python i C++.

Sugerowany wiek: 10+ (młodsze dzieci mogą używać tego pod nadzorem)

Wymagania: EVA3 wymaga komputera z systemem macOS lub Windows lub tabletu z systemem Android lub iOS. Uruchamianie programów zamiast ich debugowania wymaga jednego lub więcej robotów LEGO EV3.

Kodu

Image
Image

Co lubimy

  • Naucz się programować podczas korzystania z urządzenia do gier.
  • Łatwy w użyciu interfejs sprawia, że nauka staje się przyjemnością.

Co nam się nie podoba

  • Opiera się na starszym sprzęcie. Sam projekt prawdopodobnie nie istnieje.
  • Nie uczy programowania tak bardzo, jak projektowania gier.

Kodu to aplikacja firmy Microsoft do programowania gier przeznaczona dla systemu Windows i konsoli Xbox 360. Wersja dla systemu Windows jest bezpłatna, ale wersja na konsolę Xbox 360 jest aplikacją płatną. Dzieci mogą używać aplikacji do odkrywania i projektowania gier w świecie 3D.

Interfejs graficzny Kodu jest wciągający, a programowanie dla wersji Xbox można wykonać w całości z kontrolera gier. Kodu to starszy, ale nadal solidny wybór, jeśli masz sprzęt, który go obsługuje.

Niestety, nie ma wersji Kodu na Xbox One, a dalszy rozwój wydaje się mało prawdopodobny. Jednak wersje na Xbox i Windows są w pełni rozwinięte, dlatego znajduje się na tej liście, mimo że jest porzucona.

Sugerowany wiek: od 8 do 14

Wymagania: Windows 7 i starsze lub Xbox 360

Więcej sugestii

Zmotywowani gimnazjaliści i licealiści mogą chcieć spróbować swoich sił w tworzeniu i instalowaniu modów do Minecrafta. Interfejs gry Unity 3D to kolejny świetny sposób na rozpoczęcie programowania gier 3D z wieloma dostępnymi zasobami online.

Pamiętaj tylko, że programowanie jest z natury frustrujące. Wiąże się to z wieloma rozwiązywaniem problemów oraz próbami i błędami; zapewnienie dziecku sprawnego sprzętu ma kluczowe znaczenie. Najlepszym narzędziem, jakie rodzice mogą zapewnić swoim początkującym programistom, jest jednak poczucie wytrwałości i determinacji.

Zalecana: