Alice to darmowe, edukacyjne środowisko programistyczne zaprojektowane do nauczania uczniów podstawowych pojęć i teorii programowania, bez zagłębiania się w skomplikowaną składnię kodu.
Używając programu Alice, uczniowie mogą tworzyć animacje 3D i gry w środowisku programistycznym typu „przeciągnij i upuść”.
Środowisko Alice
W środowisku Alice, uczniowie mogą wybrać świat (lub zbudować własny) i dodać obiekty 3D (ludzi, zwierzęta, budynki, itp.) z dużej galerii online.
Obiekty
Każdy obiekt zawiera kilka wbudowanych metod, których uczniowie mogą używać do manipulowania obiektem i włączania ich do swoich programów.
Na przykład, obiekt rycerza może zawierać różne metody do wymachiwania mieczem na różne sposoby. Przeciągając te metody do okna programowania, uczniowie mogą „kodować” instrukcje dla każdego obiektu w swoim świecie, podobnie jak w tradycyjnym środowisku programistycznym.
Cechy programowania
Obiekty Alice można programować za pomocą kilku tradycyjnych funkcji programistycznych, takich jak instrukcje if-else, pętle, a nawet współbieżność.
Na przykład oprogramowanie zawiera listę pytań, które obiekt może „zadawać”, np. czy znajduje się w pewnej odległości od innego obiektu. Przeciągając te pytania do okna programowania i dodając do nich metody, programiści mogą tworzyć złożone ruchy postaci i interakcje, takie jak rycerz wyciągający miecz, gdy w pobliżu znajduje się wróg.
Alice jest utrzymywana przez Stage3 Research Group na Carnegie Mellon University.
Ogólne zasoby
Alice ma małą, ale oddaną społeczność użytkowników. Ze względu na swój edukacyjny charakter, wielu użytkowników Alice chętnie pomaga sobie nawzajem w nauce środowiska, ulepszaniu kodu, angażowaniu uczniów, a nawet tworzeniu planów lekcji.
-
Alice.org: oficjalna witryna oprogramowania Alice zawiera łącza do pobierania aktualnych i poprzednich wersji, wprowadzenie do środowiska programowania, listę zasobów dla nauczycieli oraz łącza do społeczności.
-
Forum Alice: oficjalne forum programistów Alice zawiera strony, na których można uzyskać informacje, wziąć udział w ogólnej dyskusji, podzielić się zasobami edukacyjnymi i uzyskać informacje zwrotne od społeczności. Można tam również zgłaszać problemy i zgłaszać sugestie dotyczące przyszłych ulepszeń.
-
Plany lekcji dla nauczycieli: stworzony przez nauczycieli, którzy uczestniczyli w warsztatach Alice na Uniwersytecie Duke’a, zbiór ten zawiera plany lekcji oparte na programie Alice dla klas od 3 do 12, obejmujące imponujący zakres przedmiotów, w tym matematykę, nauki ścisłe, języki obce, sztukę, historię, język angielski, ESL, biznes i zastosowania komputerowe.
Tutoriale
Większość tutoriali online dla Alice jest bardzo przystępna, ponieważ są one napisane dla nauczycieli lub ich uczniów. Wiele z nich zawiera lekcje wideo i poświęca dużo czasu na pomoc uczniom w zapoznaniu się ze środowiskiem programistycznym.
-
Duke University’s Alice Tutorials: ta strona zawiera darmowe samouczki opracowane podczas kilkuletnich letnich warsztatów programistycznych Duke’a dla uczniów szkół gimnazjalnych i średnich. Zawiera ona samouczki Alice 2 i Alice 3 oparte na slajdach i wideo, a także kilka przykładów filmów i animacji stworzonych przy użyciu Alice.
-
Virtual Training Company: jest to płatny samouczek, ale możesz obejrzeć pierwsze trzy rozdziały (ponad 15 mini lekcji) za darmo, a następnie zdecydować, czy warto w niego zainwestować. Te lekcje wideo obejmują podstawy, takie jak instalowanie oprogramowania i zapisywanie projektów, aż po bardziej złożone koncepcje programowania obiektowego, struktur programistycznych i tworzenia programów sterowanych zdarzeniami. Każdy temat jest podzielony na serię krótkich lekcji wideo.
-
Alice Tutorials: Programowanie komputerowe w 3D: ta oparta na blogu seria samouczków zawiera krótkie, wizualne wprowadzenia do środowiska programistycznego. Choć nie jest to programistyczne, stanowi dobry punkt wyjścia do zapoznania się z aplikacją.
-
Wprowadzenie do programowania Alice przez Developer.com: jest to jeden z nielicznych samouczków Alice przeznaczonych dla doświadczonych programistów. Wraz z przeglądem języków Alice i wprowadzeniem do tworzenia światów, zawiera obszerne, dogłębne przewodniki po funkcjach programowania Alice, w tym tworzenia i manipulowania obiektami, pracy z parametrami, używania metod i innych. Jeśli szukasz narzędzia do wykorzystania w klasie, to nie jest to właściwe rozwiązanie. Ale jeśli jesteś programistą, który chce dokładnie zrozumieć, z czym pracują jego dzieci, to jest to lektura obowiązkowa.
Książki
Książki o Alice występują w dwóch odmianach. Pierwszy typ jest skierowany do młodych programistów, zazwyczaj w gimnazjum lub liceum, którzy po prostu starają się zrozumieć koncepcje programowania i logikę, a nie nauczyć się tradycyjnego języka programowania.
Drugie są zaprojektowane jako uzupełnienie zajęć z CS na poziomie college’u. Te ostatnie mają tendencję do bycia znacznie gęstszymi i często zawierają dodatkowe elementy, takie jak porównania do lub przykłady tradycyjnego kodu. Jednakże, wszystkie książki Alice przedstawione poniżej są napisane dla początkujących programistów.
-
Virtual World Design and Creation for Teens autorstwa Charlesa Hardnetta: jak sama nazwa wskazuje, ten tekst należy do pierwszej kategorii książek dla dzieci w wieku szkolnym. Książka prowadzi uczniów krok po kroku przez samouczki tworzenia fabuły, budowania animowanego świata i tworzenia postaci do animowanych historii, gier i filmów.
-
Poznanie Alice (Code Power: A Teen Programmer’s Guide) autorstwa Jeanne Nagle: stworzona specjalnie dla klas gimnazjalnych, książka ta zawiera ogólne omówienie Alice, w tym dlaczego została stworzona i jak może uczyć koncepcji programowania bez uczenia kodu. Zamiast przedstawiać przewodnik po programowaniu krok po kroku, prowadzi uczniów przez kilka prostych przykładów i zachęca ich do zastosowania tego, czego się nauczyli, w ich własnych projektach.
-
Learning to Program with Alice autorstwa Dann, Cooper, and Pausch: przeznaczona dla studentów college’u na poziomie pre-CS1 lub do wykorzystania we wczesnej części zajęć z CS1, książka ta obejmuje podstawy programowania Alice i ogólną teorię programowania, stanowiąc jednocześnie wprowadzenie do tradycyjnych języków programowania poprzez umożliwienie studentom wizualnego przeglądania stworzonego przez nich kodu w składni opartej na Javie.
-
Alice 3 w akcji: Computing Through Animation autorstwa Joela Adamsa: to kolejna książka uzupełniająca, przeznaczona do prowadzenia dodatkowych lekcji z podstaw programowania i teorii programowania w ramach zajęć z CS na poziomie college’u.
Wnioski
Niezależnie od tego, czy chcesz wprowadzić młodsze dzieci do programowania, czy zapewnić wprowadzenie do programu nauczania CS na poziomie college’u, Alice oferuje łatwo dostępny przegląd podstawowych zasad i teorii programowania.
Po użyciu Alice, gdy uczniowie poznają tradycyjny, tekstowy język programowania, będą mogli łatwo połączyć swoją wiedzę na temat logiki programowania z nową składnią, której się uczą.
W przeciwieństwie do wielu innych wizualnych języków programowania dla dzieci, Alice zawiera tekstowe „kodowanie”, które nowi programiści mogą śledzić, pomagając wypełnić lukę między językiem wizualnym a środowiskiem opartym na tekście.
Dalsza lektura i zasoby
Mamy więcej przewodników programowania, samouczków i infografik związanych z kodowaniem i zasobami deweloperskimi: