Od czasu do czasu uczę wprowadzenia do programowania z wykorzystaniem Java . Chcę dać moim uczniom ekscytujące zadania, z którymi mogą się odnosić lub które mogą być interesujące . Przynajmniej chcę zadań, które mają sens i mają wewnętrzną spójność (na przykład niektóre bardzo złe ćwiczenia programistyczne wydają się być opracowane tylko po to, abyś musiał użyć najnowszego omówionego konstruktu programistycznego).
Aby dać Ci pojęcie o zakresie, oto, co jest omawiane :
- Przypisania muszą odbywać się w Javie, przy użyciu biblioteki zewnętrznej można wykonać, ale musiałby to być prosty interfejs API, a nie pełny framework
- Zmienne, prymitywy i łańcuchy
- Wejście i wyjście konsoli
if
,for
,while
- Operatory arytmetyczne i logiczne
- Prosta grafika z rysowaniem linii i kształtów
- Metody statyczne
- Tablice jednowymiarowe
Uczniowie nie będą wchodzić w zaawansowane tematy (np. Brak rekurencji, brak nacisku na dziedziczenie). Dlatego nie szukam skomplikowanych projektów: „Poproś, aby napisali kompilator C. Zrobiłem to, gdy miałem 5 lat i to był jedyny sposób, którego się nauczyłem!”
Jeśli masz pomysły bardziej zaawansowane niż zakres, prześlij je na poniższe pytanie „Trudne”, a nie to.
Zamiast tego szukam interesujących pomysłów, które można zrealizować w krótkim programie. Na przykład:
Uczniowie mogą napisać konsolową wersję generatora „Star Wars Name” . To skutecznie czyta napisy i używa
substring
, ale myślę, że to zabawne. Podobną odmianą byłby program „ Mad Libs ”. Użyłem tego pięć lat temu i być może już jest „nieświeży”.Korzystając z dostarczonych im wyzwalaczy, uczniowie mogą rysować regularne wielokąty i tworzyć ciekawe spiralne kształty.
Nie jest wykluczone użycie prostej klasy animacji z większością dostarczonego kodu. A jeśli znasz serwis Twitter lub Facebook, do którego można uzyskać dostęp za pomocą prostego interfejsu API, byłbym bardzo zainteresowany.
Pamiętaj, że to pytanie różni się od pytania „ Trudne pytania Java dla początkujących ”. Nie szukam wyzwań per se, po prostu interesujących. Myślę, że jeśli uczniowie pracują nad czymś, w czym mogą łatwo odpowiedzieć „dlaczego ktokolwiek miałby chcieć to zaprogramować?” wtedy nauczą się lepiej.
Nawet proste problemy, takie jak obliczanie Mil na galon, mogą być dobre. Chociaż, jeśli istnieje sposób, aby go zaktualizować, aby był bardziej odpowiedni, tym lepiej. Jeśli masz ćwiczenie skądinąd (książka lub strona internetowa), przytocz źródło.
Aby pomóc Ci pomyśleć o typowym studentach pierwszego roku, zapoznaj się z listą myślenia Beloit , zawierającą wiele przykładów, które z pewnością sprawią, że poczujesz się stary.