Reklama

alice1aAlice jest jednym z najfajniejszych programów, które uczą dzieci programowania. Co to jest Alice? To ważne narzędzie, za pomocą którego szkoły i rodziny mogą zamienić programowanie komputerowe w grę podobną do gry, aby nauczyć dzieci programowania podstawowego zorientowanego obiektowo.

Jednym z najfajniejszych wspomnień, jakie mam jako dziecko, jest to, że wraz z bratem kopiowaliśmy programy BASIC z komputera czasopisma dnia (1980) na starym komputerze stacjonarnym Franklin 64 z jedną stacją dyskietek i ogromną liczbą 64 000 BARAN. Nigdy nie zapomnę, kiedy skończymy pisać ostatni wiersz tego pierwszego programu, a następnie wprowadzimy polecenie RUN - jak ekran zaczął migać postacie, a miniaturowy głośnik wydał dźwięk żałosnego wykonania „Dance of the Sugarplum Fairy”. Czysty magia. Miałem zaledwie 9 lat, ale w tym momencie byłem uzależniony od komputerów na całe życie.

Dla każdego, kto nigdy nie stworzył aplikacji, trudno jest opisać uczucie tworzenia czegoś z niczego. Programowanie jest podobne do każdej innej sztuki w ten sposób, tyle że zamiast płótna mamy ekran komputera, a zamiast pędzli mamy różne platformy programistyczne.

instagram viewer

W MakeUseOf wierzymy w znaczenie prostych narzędzi edukacyjnych, które mogą uczyć złożonych umiejętności, takich jak programowanie komputerowe. Na przykład Guy opisał, jak możesz się nauczyć napisz program z SmallBasic Naucz się pisać program komputerowy za pomocą SmallBasic Czytaj więcej , a także opisał fajną aplikację o nazwie Zadrapanie, które może nauczyć dzieci programowania Jak uczyć programowanie dzieci od zera! Czytaj więcej . Dzisiaj chciałbym omówić kolejną innowacyjną aplikację o nazwie Alice, która może nauczyć dzieci programowania w językach zorientowanych obiektowo.

Programowanie Alice 3D - Co to jest i czego nie jest

Alice 3D to środowisko programistyczne oferowane przez Carnegie Mellon University. Jest świadczony bezpłatnie jako usługa publiczna, dzięki finansowaniu różnych programów i komputerów gigantów, takich jak Electronic Arts, Sun Microsystems, National Science Foundation i inne duże firmy organizacje.

Alice nie jest tutorialem skryptowym, w którym uczniowie poznają poprawną składnię używaną w różnych językach programowania. Nie chodzi o opracowanie najlepszej struktury For Loop. Zamiast tego Alice zapewnia uczniom wirtualny świat - środowisko modelowania 3D, w którym uczniowie mogą się nauczyć połączenie różnych elementów, z których każdy ma swoje własne właściwości, może stworzyć większy, działający projekt. Środowisko 3D ma w prosty sposób pokazać uczniom, jak działa koncepcja programowania obiektowego.

programy, które uczą dzieci programowania

Samo oprogramowanie ma wbudowany samouczek, co ma sens, ponieważ jego głównym celem jest służyć jako narzędzie dydaktyczne. Pierwszy ekran pozwala uczniom wybrać jeden z samouczków, otworzyć niedawno utworzony świat, zobaczyć przykłady lub otworzyć świat, który zapisali na komputerze. Opcja, którą chcę dzisiaj pokazać, to sposób, w jaki uczeń może zacząć od jednego z dostępnych szablonów i stworzyć własną animację 3D. W tym przykładzie pójdę ze sceną kosmiczną.

programy, które uczą dzieci programowania

Jeśli jesteś programistą, pierwszą rzeczą, którą zauważysz, są panele po lewej stronie ekranu, na których wymienione są wszystkie obiekty oraz powiązane właściwości, metody i funkcje. Interfejs jest tak intuicyjny, że uczniowie nie muszą nawet rozumieć, czym są obiekty i metody, po prostu dodając obiektów i posługując się interfejsem do manipulowania nimi, powoli poznają koncepcję obiektowej orientacji programowanie. Dodanie obiektu do ekranu jest tak proste, jak naciśnięcie zielonego „Dodaj obiekty”.

programy, które uczą dzieci programowania

W galerii obiektów uczniowie mają do wyboru dziesiątki „zabawnych” obiektów. Obejmują one postacie, maszyny, pojazdy, a nawet efekty specjalne, takie jak ogień i burze.

programowanie dla dzieci open source

W tej scenie dodałem powierzchnię księżyca, lądownik księżycowy i astronautę. Jak widać w lewym górnym oknie, każdy obiekt składa się z wielu komponentów, a każdy z nich ma własne właściwości, metody i funkcje. Możesz kontrolować dowolne z nich, przeciągając i upuszczając komponent do obszaru programowania na dole interfejsu programowania.

programowanie dla dzieci open source

Kiedy przeciągasz obiekt do środka, ekran wyskakujący pokazuje wszystkie dostępne metody i funkcje, których możesz użyć do zaprogramowania zachowania tego konkretnego obiektu. Jest to podobne do tego, w jaki sposób w większości obiektowych języków programowania platforma programowa zazwyczaj oferuje tę samą funkcję. Gdy przejrzysz dostępne funkcje i wybierzesz tę, którą chcesz, zostanie ona wstawiona do programu.

język programowania dla dzieci

Sam program może być tak prosty lub tak złożony, jak tylko chcesz. Jak widać tutaj, możliwe jest tworzenie skomplikowanych i wysoce funkcjonalnych programów za pomocą If / Else instrukcje, pętle While i inne standardowe instrukcje warunkowe, które są częścią większości programów języki dzisiaj. W ciągu kilku minut zabawy z tym uzależniającym programem do nauki stworzyłem animację 3D, do której astronauta się zbliżył jego księżycowy lądownik i macha „do widzenia”. Kamera zbliża się, a gdy lądownik księżycowy wystartuje bez niego na pokładzie, mówi: "O o."

język programowania dla dzieci

Ekscytujące w tym fantastycznym darmowym narzędziu do nauki z Carnegie Mellon University jest fakt, że może to być bardzo proste narzędzie do nauki dla bardzo małe dzieci, aby nauczyć się podstawowych umiejętności programowania, lub może być przydatnym narzędziem dla nawet uczniów szkół średnich do generowania bardzo skomplikowanych i pomysłowych programów 3D światy.

W obu przypadkach jest to jeden z najlepszych programów uczących programowanie komputerów dla dzieci, który zachęca dzieci do korzystania z komputerów w sposób, w jaki mogli nigdy nie wziąć pod uwagę - z głębokim zrozumieniem dzieci nigdy tak naprawdę nie osiągają, gdy wszystko, co robią, to czat na czacie i aktualizacja ich statusu na Twitterze i Facebook. Alice pomaga dzieciom zrozumieć serce i duszę tego, co sprawia, że ​​technologia komputerowa i programowanie są tak fajne.

Czy zastanawiałbyś się kiedyś nad wykorzystaniem Alicji we własnej szkole lub w ramach programu nauczania? Czy to narzędzie do nauki, które warto rozważyć udostępnić własnym dzieciom? Podziel się spostrzeżeniami i doświadczeniami w sekcji komentarzy poniżej.

Ryan ma tytuł licencjata z inżynierii elektrycznej. Pracował 13 lat w inżynierii automatyki, 5 lat w IT, a teraz jest inżynierem aplikacji. Były redaktor naczelny MakeUseOf, przemawiał na krajowych konferencjach dotyczących wizualizacji danych i był prezentowany w krajowej telewizji i radiu.