Szukam najfajniejszej rzeczy, którą możesz zrobić w kilku liniach prostego kodu. Jestem pewien, że możesz napisać zestaw Mandelbrota w Haskell w 15 liniach, ale trudno go wykonać.
Moim celem jest zainspirowanie studentów, że programowanie jest fajne .
Wiemy , że programowanie jest fajne, ponieważ możesz tworzyć wszystko, co sobie wyobrażasz - jest to najlepszy kreatywny rynek zbytu. Chcę zainspirować tych początkujących i sprawić, by przeszli przez jak najwięcej garbów wczesnego uczenia się.
Teraz moje powody są samolubne. Uczę się Intro do obliczeniowe Oczywiście do grupy 60 pół-engineering, pół kierunków biznesowych; wszystkich studentów pierwszego roku. Są to uczniowie pochodzący z upośledzonych szkół średnich. Z mojego doświadczenia z przeszłości, grupa jest ogólnie podzielić w następujący sposób: kilka skalnych gwiazdek , tacy, którzy bardzo się starają i rodzaj dostać, niewielu, którzy bardzo się starają i ledwo dostać, a nieliczni, którzy nie obchodzi. Chcę dotrzeć do jak największej liczby tych grup. Oto przykład, w jaki sposób użyłbym programu komputerowego do nauczania:
Oto przykład tego, czego szukam: 1-liniowy skrypt VBS, aby Twój komputer mógł z Tobą porozmawiać:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Mógłbym to wykorzystać do wykazania kolejności operacji. Pokażę kod, pozwolę mu się z nim bawić, a następnie wyjaśnię, że w tej linii wiele się dzieje, ale komputer może to zrozumieć, ponieważ zna reguły. Potem pokazałbym im coś takiego:
4(5*5) / 10 + 9(.25 + .75)
I widać, że najpierw muszę zrobić (5 * 5). Następnie mogę pomnożyć przez 4. A teraz stworzyłem Obiekt. Dzielenie przez 10 jest takie samo jak wywoływanie Mów - nie mogę mówić, zanim nie mam obiektu, i nie mogę dzielić, zanim mam 100. Następnie z drugiej strony najpierw tworzę InputBox z instrukcjami, jak go wyświetlić . Kiedy klikam Enter w polu wprowadzania, ocenia lub „zwraca” wszystko, co wpisałem. (Wskazówka: „oooooo” wydaje zabawny dźwięk) Więc kiedy mówię Mów, mówisz po prawej stronie. I dostaję to z InputBox.
Więc kiedy robisz kilka rzeczy na linii, na przykład:
x = 14 + y;
Musisz być świadomy kolejności rzeczy. Najpierw dodajemy 14 i y. Następnie umieszczamy wynik (to, co ocenia lub zwraca) w x.
To jest mój cel, aby mieć mnóstwo tych fajnych przykładów, aby zademonstrować i uczyć klasę podczas zabawy. Próbowałem tego przykładu u mojej współlokatorki i chociaż nie mogę tego wykorzystać jako pierwszej lekcji, spodobała jej się i czegoś się nauczyła.
Niektóre fajne programy matematyczne, które tworzą piękne wykresy lub kształty, które są łatwe do zrozumienia, byłyby dobrym pomysłem i przyjrzę się tym. Oto kilka skomplikowanych przykładów skryptów akcji, ale jest to trochę zbyt zaawansowane i nie mogę uczyć flashowania. Jakie masz inne pomysły?